Jobs Career Advice Post Job
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Mar 11, 2026
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • 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

     

    Senior Software Engineer

    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 »

    Principal Architect

    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 »

    Senior Software Engineering Manager

    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.

  • Send your application

    View All Vacancies at Ezra Back To Home

Career Advice

View All Career Advice
 

Subscribe to Job Alert

 

Join our happy subscribers

 
 
 
Send your application through

GmailGmail YahoomailYahoomail