Sr. Kubernetes/DevOps Engineer
Sr. Kubernetes/DevOps Engineer
- Remote contract opportunity
As a senior role, this candidate will be a quick adopter and a key contributor to the team. They will work efficiently with little to no guidance and be able to make decisions and provide innovative solutions to ambiguous problems. They should have a strong ability to see the big picture and produce long-term solutions, while also mentoring junior-level team members and helping them grow. Working closely with other members of the team, including product managers, developers, and quality assurance, they will design, develop, and implement high-quality DevOps solutions that allow the team to meet our customer’s needs. While the position’s primary focus will be Kubernetes/DevOps, the ability to understand or write code would be beneficial.
Responsibilities:
- Design and develop build and deployment pipelines and relevant templates for software applications that meet the product's needs using Azure Cloud technologies.
- Collaborate with cross-functional teams to enhance the pipelines for our platform micro-service architecture, including Event Grids, Service Busses, Functions, and App Services.
- Write clean, efficient, and well-documented pipelines, using IaC best practices, templating, and configuration.
- Develop and maintain software and pipeline documentation, including design diagrams and specifications, and technical documentation that link application design to Azure assets.
- Assist software development with containerization of software assets with Docker.
- Collaborate with Networking and Cloud Infrastructure to stand up and maintain Kubernetes infrastructure, including Argo registration, Headlamp, Istio, and Helm.
- Assist software development processes adhere to Secure Development Lifecycle (SDL) practices.
- Assist with debugging and troubleshooting production issues, identifying monitoring and escalation opportunities for production software.
- Participate in Scrum ceremonies, providing constructive feedback and suggestions for improvement.
- Stay up to date with emerging trends and technologies in DevOps and CI/CD techniques, and continuously improve technical skills and knowledge.
- Mentor and train junior DevOps engineers, providing guidance and support as needed.
Qualifications:
- Bachelor’s Degree in Software Engineering, Computer Science, or a related engineering field, or an equivalent combination of education and work experience.
- 4+ years of experience in DevOps or software development, with a focus on developing high-quality, scalable software applications.
- Some programming skills in C#, .NET Core, and Microsoft SQL.
- Experience with Docker and containerization concepts.
- Experience with Kubernetes.
- Experience with Azure Cloud or other cloud providers.
- Experience with Cosmos DB or other related NoSQL technologies is a plus.
- Experience with Message-based architecture is a plus.
- Experience with Agile software development methodologies such as Scrum.
- Experience with CI/CD practices and tools such as Azure DevOps.
- Experience with IaC concepts, templating and scripting is a plus.
- Familiarity with Secure Development Lifecycle (SDL) practices.
- Excellent problem-solving and analytical skills, with a strong attention to detail.
- Strong communication skills, with the ability to work effectively in a team environment.