Job Description
As a DevOps Engineer, you will play a critical role in enhancing our software development processes and ensuring the reliability, scalability, and security of our cloud infrastructure. Your expertise in Azure Cloud, CI/CD pipelines, YAML, Bicep templates, and static code analysis tools like SonarQube will be pivotal in driving our DevOps initiatives.
Key Responsibilities:
- Cloud Infrastructure Management: Design, implement, and manage scalable, secure, and reliable infrastructure on Azure Cloud.
- CI/CD Pipeline Development: Create, maintain, and optimize CI/CD pipelines using tools such as Azure DevOps.
- Infrastructure as Code (IaC): Develop and maintain infrastructure automation using Bicep templates and Conventional/YAML scripts.
- Code Quality Assurance: Utilize static code analysis tools like SonarQube to ensure the highest standards of code quality and maintainability.
- Monitoring and Logging: Implement comprehensive monitoring, logging, and alerting solutions to ensure the health and performance of applications and infrastructure.
- Collaboration: Work closely with development teams to integrate DevOps practices into the software development life cycle and ensure seamless delivery of applications.
- Security: Implement and enforce security best practices across all stages of development and deployment.
- Documentation: Create and maintain detailed documentation for infrastructure, processes, and procedures.
Requirements:
- Qualification: Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
- Experience: 3+ years of experience in a DevOps role with a focus on Azure Cloud services.
- CI/CD Expertise: Demonstrated experience with CI/CD pipeline tools such as Azure DevOps.
- IaC Proficiency: Strong knowledge and experience with YAML and Bicep for infrastructure automation.
- Code Quality Tools: Proficient in using static code analysis tools like SonarQube to improve code quality.
- Scripting and Automation: Proficiency in scripting languages such as PowerShell, Python, Go, or Bash.
- .NET Experience: Experience with development of .NET applications is a plus.
- Problem-Solving Skills: Strong analytical and troubleshooting skills with attention to detail.
- Communication: Excellent communication and collaboration skills to work effectively with cross-functional teams.
- Agile Methodologies: Familiarity with Agile/Scrum development processes.
- Security Certifications: Relevant certifications in cloud security and DevOps practices are a plus.
- Continuous Learning: A proactive attitude towards continuous learning and professional development.
What's in it for you
- Competitive salary
- Employees' Provident Fund, medical and other incentives
- Unique working environment where you communicate and work directly with international clients
- Self-development opportunities