Senior Software Engineer – DevOps
Job Description
Essential Functions (Job Duties and Responsibilities):
Solid understanding of duties performed within entire software development life cycle, tools, and language(s) to operationalize the build, deployment, and management of environments to include:
- Collaborates with software developers and infrastructure architects on best practices, patterns, and vision for the application and automation infrastructure.
- Strong CI/CD mindset with release management ability.
- Create, enhance, and manage automated pipelines that support code deployments, fixes, updates and related processes for microservice based applications.
- Supports internal customer deployment of software applications into production environments as needed with integration teams to ensure proper functionality and customer acceptance.
- Must maintain a deep understanding and awareness of technology advancements for future software development on Linux / QNX and other Software configuration with CI/CD mindset to support architecting, engineering, and planning activities in all areas to maintain an automated DevOps infrastructure.
Required Education and Experience:
- Bachelor or Master’s degree in Computer Science or Information Technology or equivalent.
- A Minimum of 6-8 years working experience as a DevOps engineer.
- Strong experience with PowerShell Linux-based infrastructures and Linux administration.
- Experience in working with automation and configuration tools like JIRA, Bamboo, Ansible, Git, Artifactory and configuration of applications. Good to have hands on knowledge of Phyton scripting.
- Experience in working with GIT (Bitbucket), SVN or other distributed source control systems
- Experience in working with Bamboo or Jenkins in construction of CI/CD pipelines integrating various build tools (Maven, Gradle, MSBuild, etc.) along with image repositories like Artifactory and other working knowledge of tool integration for automated testing, security, release and patch management.
- Good to have knowledge of docker technology.
- Experience managing and integrating test automation tools ( SpecFlow, etc.) into various points in a development pipeline along with report automation.
- Experience in working with an Agile development environment with use of tools like JIRA, Confluence, etc.
Knowledge-Skills-Abilities (Competencies):
- Strong communication skills (written and verbal).
- Strong analytical and problem-solving skills with the ability to analyze data within limited timeframes and recommend alternatives.
- Positive, enthusiastic attitude that promotes and maintains high staff morale.
- Teamwork and interpersonal skills, reflecting the ability to effectively interact with multiple leadership levels, customer groups and partners.
- Be able to contribute to the onboarding process of additional team members.
- Ability to work in a fast-paced operational environment with competing priorities and multiple stakeholders.
- Able to work unsupervised, take initiative and resolve issues.