- Job Type: Full Time
- Qualification: BA/BSc/HND
- Experience
- Location: Nairobi
- Job Field: ICT / Computer
You and Your Career:
- If you have a passion for optimizing systems, implementing automation, driving continuous improvement, and excel in collaboration with cross-functional teams in a fast-paced environment, we are interested in hearing from you.
- We are a learning organization and provide growth opportunities from the start. We pride ourselves on giving you the freedom, resources, and guidance to chart a fulfilling career!
Reporting and Supervision:
- This position will report to the Senior Manager, Solution Development.
Primary Duties and Responsibilities:
Technical Expertise:
- Implement and maintain automation tools for deployment, configuration, and monitoring to reduce manual intervention and improve operational efficiency
- Design and implement continuous integration and continuous deployment (CI/CD) pipelines to automate the software delivery process
- Ensure the reliability, availability, and performance of our systems and services by using various monitoring tools and data analysis techniques
- Respond promptly to incidents and troubleshoot issues
- Plan for capacity and optimize system performance
- Manage changes to systems and infrastructure
- Develop and test disaster recovery plans
- Address security and compliance requirements
- Stay abreast of emerging technologies in software engineering and drive continuous improvement initiatives
- Collaborate and communicate with cross-functional teams to contribute to the team effort by accomplishing related results as needed
- Develop and maintain documentation related to testing processes, system architecture, and operational procedures
Business Development:
- Contribute to active proposals through contributions to strategy and preparation of technical approach and capability statements.
Key Competencies Required:
- Proficiency in managing complex systems and infrastructure
- Strong coding skills and experience with automating tasks and infrastructure management
- Ability to respond to incidents and troubleshoot issues efficiently
- Knowledge of optimizing system performance and capacity planning.
- Experience in managing changes to systems and implementing version control and release management practices
- Strong analytical skills for problem-solving and effective debugging techniques
- Ability to collaborate with teams and communicate technical concepts effectively
- Security and Compliance Understanding: Familiarity with security practices and compliance requirements
- Experience with monitoring systems and utilizing metrics to ensure system health and performance
- Dedication to staying updated, learning new technologies, and improving existing systems and processes
- Experience in designing solutions incorporating cloud components, including PaaS and SaaS solutions
- Experience with Agile development methodologies and tools such as JIRA and Confluence
Professional Expertise/Competencies Preferred:
- Expertise in ensuring software quality through Unit Tests, Test-Driven Development (TDD), and Test Automation
- Experience in deployment, orchestration, virtualization, and containerization technologies - Docker, Kubernetes, AKS
- Strong knowledge and experience in building CI/CD pipelines and using tools like ANT, Maven, Jenkins, and Azure DevOps Server
- Cloud infrastructure management and automation technologies (Chef, Puppet, Ansible, Terraform, Azure)
- Automation and scripting using PowerShell, DSC, Bash, and ARM templates