Responsible for building and maintaining robust software engineering platforms and banking solutions. Collaborate closely with developers, quality assurance team, and operational teams throughout the development process to streamline the software delivery process and solutions/applications support – reliability, availability and scalability.
Main Responsibilities:
Continuous Integration/Continuous Deployment (CI/CD) Pipeline Management
- Design, build and manage CI/CD pipelines using various DevOps toolchains.
- Ensure secure and efficient code deployment across multiple environments.
- Ensure all CI/CD processes and deployments meet regulatory standards and compliance frameworks (e.g., PCI DSS, GDPR).
- Implement security best practices such as automated vulnerability scanning, secret management, and access controls.
- Collaborate with InfoSec and software quality assurance teams to integrate security into the development lifecycle (DevSecOps).Middleware Setup and Management
- Use Docker and Kubernetes to deploy, scale, and manage containerized applications.
- Implement governance for managing containers and clusters in compliance with regulatory requirements.
- Deploy and manage middleware platforms such as Redis, Kafka, EFK stack, and image registries.
- Implement and manage Infrastructure as Code tools like Ansible, or Cloud Formation to automate infrastructure provisioning.Monitoring and Incident Management
- Set up and manage monitoring tools like Prometheus, Splunk, ELK stack, among others, for proactive incident detection.
- Automate alerting mechanisms and provide actionable insights to minimize downtime.
- Participate in on-call rotations to provide L3 support and resolve critical incidents.Collaboration and Enablement
- Work closely with development, QA, and infrastructure teams to streamline software delivery processes.
- Build self-service platforms and tools to empower developers to manage their deployments autonomously.
- Advocate for Agile and DevOps best practices across the organization.Production Support and Optimization
- Perform readiness reviews for new software releases to ensure production stability.
- Optimize infrastructure and application performance for high-availability systems in production environments.
- Conduct post-mortem analysis of production incidents to identify root causes and implement preventive measures.
Knowledge and Skills:
- Proven experience of DevOps tools and technologies CI/CD tools, Containerization technologies, configuration management and cloud platforms.
- Proficiency with scripting and automation.
- A good understanding of best practices and qualities of a production ready solution.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills.
- Proficiency in scripting languages (e.g., Python, Java) and testing frameworks (e.g., Selenium, JUnit).
- Ability to work independently and manage multiple tasks effectively.
Qualifications and Experience:
- BSc. in Computer Science, Software Engineering or a related field
- Certification of containerization, middleware, and automation is an added advantage.
- Proven experience in designing, developing, and executing test plans and test cases.
- Experience with monitoring tools
- Experience with automation testing tools and frameworks is an added advantage.
- Minimum of 5 years of experience in software development; DevOps experience is an added advantageNMB Bank Plc is an Equal Opportunity Employer. We are committed to creating a diverse environment and achieving a gender-balanced workforce.
Female candidates and people living with disabilities are strongly encouraged to apply for this position.NMB Bank Plc does not charge any fee in connection with the application or recruitment process. Should you receive a solicitation for the payment of a fee, please disregard it.
Only shortlisted candidates will be contacted.






