DevOps engineer @ Tawi Fresh Kenya
Job description
Job Overview:
We are looking for a DevOps engineer who can be responsible for deploying service updates, monitoring and identifying production issues. The ideal candidate should have a solid background in Azure DevOps, software engineering and be familiar with the most common programming languages such as Java, C#, PHP, Ruby and Python. The DevOps engineer will also help plan projects and be involved in project management decisions.
- Audit and optimize CI/CD pipelines and microservices for efficiency and reduced runtime costs.
- Automate scaling and management of Azure DevOps resources to align with demand.
- Identify and decommission unused build agents, pipelines, and resources.
- Develop dashboards for real-time cost monitoring and insights.
- Suggesting alterations to workflow order to improve efficiency and success
- Securing services to prevent security breaches and other vulnerabilities
- Configuration and managing databases such as Microsoft SQL Server, MySQL, Mongo
- Implement Azure Advisor recommendations and cost-saving measures.
- Design procedures for system troubleshooting and maintenance
- Perform root cause analysis for production errors
Requirements
Qualifications:
- Degree in Computer Science, Software Engineering, or related field.
- 5+ years working experience as a DevOps engineer in a busy production environment.
- Experience working on Azure and Linux based infrastructure.
- Proficiency with YAML pipelines and DevOps workflows.
- Familiarity with cloud pricing models, and optimization tools (e.g., Azure Advisor, Azure Monitor).
- Prior experience at all phases of the software product life cycle, from conception to production.
- 4+ years of hands-on experience in Azure, Docker, and azure pipelines.
- Good knowledge of shell scripting or Java or Python.
- Proven expertise in Kubernetes, Selenium, and Ansible.
- Working knowledge of databases both RDBS and NoSQL.
- Team spirit and team player.
- Critical thinking and problem-solving skills.
- Good time-management skills.
- Interpersonal and communication skills.
Skills:
- Development and deployment tools (Docker, Ansible, Git, RabbitMQ, Microservices)
- Kubernetes cluster configuration, deployment and monitoring.
- Bash scripting
- Cloud Services (Azure, Google Cloud, AWS, Azure)
- Linux administration
- Project tracking and team management.
- Github
- Azure CI/CD