About the Role
Ezra is a financial technology company that partners with banks, MNOs, utility companies, and e-commerce platforms to deliver easy and rapid credit solutions in emerging and financially underserved markets. We are seeking a Senior Software Engineering Manager to lead our engineering teams. This role is pivotal in shaping our technical strategy, mentoring engineering talent, and ensuring the delivery of high-quality credit solutions.
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.
- 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.
How to Apply
Interested and qualified candidates should apply online through the Ezra application portal.