Never pay for any notarisation, certificate or assessment as part of any recruitment process. When in doubt, contact us
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. Thanks to our expertise and unique credit scoring capabilities, we can offer a wide range of credit solutions including airtime credit, embedded financ...
Read more about this company
Key responsibilities:
Backend Development
- Design, develop, and maintain high-performance backend services using Java Spring Boot (or similar frameworks) and Clojure.
- Adhere to clean code principles and industry best practices in all development efforts.
- Ensure code quality through pair programming, code reviews, and other collaborative development methods.
Event-Driven Architecture
- Implement and maintain event-driven systems using message brokers (e.g., Kafka, RabbitMQ, or cloud-native equivalents).
- Work on publish/subscribe patterns and streaming data pipelines to ensure real-time data processing and system responsiveness.
- Optimize event flow for performance and scalability.
Test-Driven Development (TDD)
- Apply TDD principles throughout the software development lifecycle to deliver robust, maintainable solutions.
- Write comprehensive unit tests, integration tests, and end-to-end tests.
- Ensure high test coverage and effectively diagnose, document, and fix bugs.
Architecture and Design
- Collaborate with architects and senior engineers to define microservices architecture and component interaction.
- Contribute to architectural discussions and decision-making processes, ensuring scalability, security, and maintainability of solutions.
- Integrate best practices for secure coding, data privacy, and compliance.
Performance Optimization
- Monitor system performance, identify bottlenecks, and implement solutions for performance tuning.
- Conduct profiling, load testing, and implement caching strategies to enhance system response times.
- Work closely with the DevOps team to optimize CI/CD pipelines for quick and reliable deployments.
Collaboration and Leadership
- Mentor junior engineers on best practices, coding standards, and new technologies.
- Collaborate with product managers, QA engineers, and DevOps to deliver features on time and with high quality.
Qualifications and Experience:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience in software development, preferably in a modern backend environment.
- Strong proficiency in Java and proven, hands-on experience developing production-grade applications with Spring Boot.
- Expertise in designing, building, and operating event-driven microservices architectures.
- Proven ability to apply and advocate for Test-Driven Development (TDD) methodologies.
- Direct experience with message brokers/queues (e.g., Kafka, RabbitMQ) for inter-service communication.
- Solid knowledge of relational and NoSQL databases, caching layers (e.g., Redis), and RESTful API design.
go to method of application »
Key responsibilities:
Architectural Leadership and Mentorship
- Partner with the CTO, the Director of Technology Delivery, and Engineering Managers to define, communicate, and execute the technology strategy and architectural roadmap for the lending and data platforms.
- Lead the architectural design and review process for major platform initiatives.
- Help mentor and coach engineers, fostering a culture of technical excellence and architectural discipline.
- Define technology standards, development methodologies, and security best practices for the engineering organization.
Technical Excellence and Quality Assurance
- Help instill a culture of technical rigour, passionately advocating for approaches such as Test-Driven Development and secure coding practices.
- Lead complex code and design reviews, setting an uncompromisingly high bar for code quality, maintainability, and security across the platform.
- Identify, pilot, and promote emerging technologies and engineering practices, including cutting edge AI practices.
Technology Roadmapping for Software, Platform & Data
- Drive the architectural evolution towards service-based design, event-driven systems, and a modern, highly scalable data architecture.
- Shape the strategic direction for hosting infrastructure, containerisation, and CI/CD pipelines in collaboration with Platform Engineering.
- Review major technical designs and ensure alignment with the long-term system architecture and business objectives.
System Resilience and Data Governance
- Design and promote architectural patterns for high availability, fault tolerance, and security across the entire technology stack.
- Drive data modeling, data architecture, and the evolution of data store platforms to ensure data integrity, quality, and performance at scale.
- Proactively identify and resolve systemic architectural risk and technical debt.
Delivery Enablement and Performance Optimization
- Consult on the execution of the technical roadmap, providing architectural clarity and hands-on advice to unblock teams and accelerate delivery.
- Contribute directly to production code in critical architectural areas and highly complex situations (e.g., core domain logic, common libraries, performance-sensitivity), staying close to the technical implementation.
Qualifications and Experience:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 10+ years of professional experience in software development, cloud, DevOps, and architectural design, with a minimum of 3 years focused on architecting large-scale, distributed systems.
- Strong demonstrated expertise in multiple programming languages.
- Proven expertise in architectural design and operation of event-driven service-based architectures at large scale.
- Demonstrated ability to define and govern engineering best practices, including TDD and clean code principles.
- Experience with multiple data store management approaches (e.g., relational vs. NoSQL databases), data modelling, and associated technologies.
- Expert-level knowledge of CI/CD, DevOps practices, containerisation, and public cloud platforms (AWS, Azure, or GCP).
- Exceptional communication and influencing skills, with a track record of driving complex technical decisions across multiple teams.
go to method of application »
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.
Method of Application
Use the link(s) below to apply on company website.
Build your CV for free. Download in different templates.