Senior DevOps Engineer
Responsibilities
- Set up and configure Azure DevOps services, including Repos, Pipelines, Boards, Test Plans, and Artifacts.
- Design and implement CI/CD pipelines for automating the deployment of applications.
- Manage source code repositories, branching strategies, and code merging.
- Implement and enforce code versioning and branching best practices.
- Build and maintain automated build and deployment pipelines.
- Implement release strategies and coordinate releases across development, testing, and production environments.
- Implement and manage infrastructure as code using tools like Terraform or ARM templates.
- Automate the provisioning and configuration of infrastructure components.
- Set up monitoring and logging solutions for applications and infrastructure.
- Troubleshoot issues and implement improvements based on monitoring feedback.
- Collaborate with development, testing, and operations teams to ensure smooth integration and delivery of software.
- Communicate effectively with cross-functional teams and stakeholders.
- Security and Compliance:Implement and enforce security best practices in the CI/CD pipeline.
- Ensure compliance with relevant standards and regulations.
Technical Requirements
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 5 Years of experience as a DevOps Engineer or similar role.
- Strong proficiency in Microsoft Azure services.
- Experience with CI/CD tools, such as Azure Pipelines, Jenkins, or GitLab CI.
- Proficiency in scripting languages (PowerShell, Python, Bash).
- Knowledge of containerization and orchestration tools (Docker, Kubernetes).
- Familiarity with infrastructure as code tools like Terraform or ARM templates.
- Understanding of networking, security, and cloud best practices.
- Excellent problem-solving and troubleshooting skills.
- Strong communication and collaboration skills.
Bonus Skills
- Cloud certifications and/or cloud native infrastructure experience
- Experience building and managing applications with package/project managers like Maven/Gradle, Pip, NPM, Yarn
- Experience with technologies like Jenkins, Gitlab CI, GitHub Actions or Circle CI
- Experience with networking storage and release management
- Linux foundation certificates
- HashiCorp certifications