Lead Software Engineer (DevOps)

07 Jun 2024

Vacancy expired!

We are looking for a Technical Lead Software Engineer (DevOps) to join our DevOps Engineering team and lead the build and maintenance of CICD Pipelines for major programs. The person will lead a team of highly skilled DevOps Engineers to build and maintain DevSecOps, Data Ops, and ML Ops pipelines using Cloudbees Jenkins, Sonarqube, Checkmarx, and Ansible Tower and various test automation tools. The Technical Lead will have strong leadership skills and be skilled at providing work direction, assignments, and coaching to project team members.

Key Accountabilities
  • Define objectives to be achieved by Scrum team.
  • Provide work direction to DevOps Engineers.
  • Gather requirements for new CICD Pipelines.
  • Design, implement, and maintain CICD Pipelines for major programs. Build pipeline components in a way that fosters reusability.
  • Create groovy based Jenkins pipelines that run within Docker containers.
  • Create Ansible playbooks used for application code deployment and manage them within Ansible Tower.
  • Implement new tools to support new automation requirements for CICD Pipelines.
  • Liquibase experience
  • Train new DevOps engineers on how to use Cloudbees Jenkins and Ansible Tower
  • Plan and execute work using Jira.

Supervisory/Interpersonal- Experience Required
  • Demonstrate valued business partner capabilities and behaviors in all interactions with colleagues, vendors and business stakeholders.
  • Strong technical leadership skills.
  • Good communication and interpersonal skills.
  • Strong problem solving and troubleshooting skills.
  • Driven to succeed independently as well as in a team-based environment

Qualifications
  • Bachelor's degree in Computer Science or equivalent Software Engineering field
  • 5-7 years of Software Engineering experience
  • 2-4 years experience leading teams of DevOps Engineers or Software Engineers to build and maintain DevSecOps, DataOps, and ML Ops pipeline solutions
  • Excellent requirements gathering and solution design skills
  • Deep understanding of DevOps principles and practices
  • Hands on experience using Jenkins and Ansible Tower
  • Scripting experience with Groovy, Ansible, and Python
  • Strong understanding of source code management and branching strategies, using tool such as Bitbucket, GIT, or GitHub
  • Experience with Azure or AWS Cloud environments
  • Experience with Azure PaaS services and Azure DevOps
  • Experience with Docker and Kubernetes
  • Strong Software Engineering mindset (e.g. Object-oriented design)
  • Experience automating processes via scripts and REST APIs
  • Solid Linux experience