Candidates Testimonials – How C.S.S Got Me Hired
Our Services
Free Trainings & Events
Senior Software Engineering Manager Job Ezra
Reports to: Chief Technology Officer
About the role:
The Senior Software Engineering Manager is a key leader responsible for managing a team of software engineers, shaping the technical strategy, and providing architectural oversight for our mission-critical lending, data, and customer value platform. This role balances people management with deep technical expertise, ensuring the team delivers robust, highly scalable, and secure solutions that align with the company’s strategic goals.
Main Objectives & Responsibilities:
- Team Leadership & People Management: Lead, mentor, and develop a high-performing team of software engineers, fostering a culture of technical excellence, accountability, and continuous improvement.
- Technical Strategy & Architectural Oversight: Define and drive the technical roadmap for the backend platform, ensuring architectural decisions promote scalability, security, and maintainability across all event-driven services built with Java, Spring Boot, and Clojure.
- Engineering Excellence & Delivery: Champion the adoption and rigorous application of engineering best practices, including Test-Driven Development (TDD), secure software development practices, clean code principles, and efficient CI/CD processes, to ensure predictable and high-quality feature delivery.
- Cross-Functional Collaboration: Collaborate strategically with product managers, QA and platform engineers, and other business functions to translate complex product and technology vision into clear technical execution approaches and successfully delivered features.
Contribution & Impact:
This role is critical for scaling the engineering organization and our core platform. Your leadership will directly result in a more productive and skilled engineering team, a resilient and high-performing core infrastructure, and a significantly improved velocity for delivering new, market-driving business capabilities to our customers. Sustained stability in the core Java and Clojure platform and the strategic adoption of new technologies and approaches such as AI, will be key measures of success.
Key responsibilities:
Team Leadership and Mentorship
- Help your team deeply understand business, customer, and partner needs, translating them into thoughtful technical and product decisions.
- Promote a culture of ownership, accountability, and high standards, enabling your team to move quickly and deliver meaningful results.
- Support engineers in their growth and development by conducting regular one-on-ones, performance reviews, and career development discussions.
- Drive hiring, onboarding, and training of new engineering talent.
Technical Strategy & Architectural Roadmapping
- Partner with senior engineers, solution architects and principal engineers to shape and execute on the technical strategy for your area.
- Guide the architectural evolution of services, event-driven systems (Kafka/RabbitMQ), and data pipelines at scale.
- Define technology standards, development methodologies, and security best practices for the team.
Engineering Excellence and Quality Assurance
- Contribute to Ezra’s engineering culture, helping shape how we build great software and work together effectively.
- Instill Test-Driven Development (TDD), ensuring all features are accompanied by comprehensive unit, integration, and end-to-end tests.
- Oversee software design, development, and code review processes and set a high bar for code quality, maintainability, and security.
- Implement and foster secure software design and development approaches that minimize the attack surface and associated risk.
Delivery Management and Performance Optimization
- Manage the execution of the engineering roadmap, working with product managers to prioritise and scope features.
- Monitor system performance and stability, providing guidance to the team on profiling, load testing, and implementing effective caching/performance tuning strategies.
- Collaborate with platform engineering to streamline CI/CD pipelines, optimize deployment strategies, and ensure operational excellence.
Hands-on Software Development
- Contribute directly to production code, staying close to the work and building knowledge & context through first-hand experience.
- Utilise AI-enabled software development practices, acting as a role model for software engineers and demonstrating the state of the possible.
Qualifications and Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 8+ years of professional experience in software development, with 3+ years in a management or leadership role overseeing a team of 5 or more engineers.
- Strong technical background and deep proficiency in Java and Spring Boot.
- Proven expertise in architectural design and operation of event-driven microservices architectures at scale.
- Demonstrated ability to drive and enforce Test-Driven Development (TDD) methodologies and clean code principles.
- Solid experience with message brokers/queues (e.g., Kafka, RabbitMQ) and robust data store management (NoSQL/Relational databases, Redis).
- Working experience with CI/CD pipelines, DevOps practices, and version control (Git).
- Exceptional leadership, communication, and interpersonal skills, with a track record of successfully mentoring and developing engineering talent.
Preferred Qualifications:
- Hands-on experience or architectural oversight in Clojure or other functional programming languages.
- Proven experience managing teams working with Docker and Kubernetes in a production environment.
- Extensive experience with cloud platforms (AWS, Azure, GCP) for deploying and scaling high-volume services.
- Familiarity with monitoring and observability tools (e.g., Prometheus, Grafana, ELK stack).
- Knowledge of serverless computing environments.
How to Apply
🚨 Before You Apply for This Job…Need Help With Your CV?
This job will attract 1000+ applicants.
Many qualified professionals miss out on getting shortlisted and interviews — not because they lack experience, but because their CV doesn’t clearly show how they fit this specific job.
🎯 Want to get an interview fast? Customize your CV specifically for this job.
Using the same CV for every application will not get you interviews.
Email your CV today to our Client Service Manager, Rose, using cvwriting@corporatestaffing.co.ke
Subject: CV Review & Upgrade.
Rose and our recruiters will review your CV and show you exactly how to improve it for the job you are targeting.
Using an A.I-generated CV but not getting interviews? Click here & get it reviewed by our recruiters.

