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

Subscribe to Job Alert

 

Join our happy subscribers

 
 
 
Send your application through

GmailGmail YahoomailYahoomail