Responsibilities:
- Design, implement, and manage CI/CD pipelines for automated testing, deployment, and monitoring.
- Collaborate with development and operations teams to streamline build, deployment, and infrastructure processes.
- Automate infrastructure provisioning, scaling, and management using tools like Terraform, Ansible, or CloudFormation.
- Monitor system performance and troubleshoot issues to ensure high availability and reliability.
- Manage source control and versioning using tools like Azure DevOps, Git and GitLab/GitHub.
- Deploy and maintain containerized applications using Docker and Kubernetes.
- Implement logging, monitoring, and alerting solutions to track application performance and errors.
- Stay updated with the latest DevOps tools, practices, and technologies to enhance team efficiency.
Technical skills:
- Bachelor’s degree in computer science, Information Technology, or a related field.
- 2–3 years of experience as a DevOps Developer or in a similar role.
- Strong knowledge of CI/CD tools like Azure DevOps, Jenkins or GitLab CI/CD
- Proficiency in scripting languages like Python, Bash, or PowerShell.
- Hands-on experience with infrastructure-as-code (IaC) tools like Terraform or Ansible.
- Experience with containerization tools like Docker and orchestration platforms like Kubernetes.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
- Strong understanding of Linux/Unix systems and networking concepts.
- Knowledge of version control systems (Git) and branching strategies.
Preferred Skills:
- Experience with monitoring and logging tools like Prometheus, Grafana etc.
- Exposure to microservices architecture and serverless computing.
- Knowledge of security best practices in DevOps (secrets management, access control).
- Familiarity with database management and optimization (SQL and NoSQL).