Microservices Engineer – M-Pesa Africa (Kenya, Hybrid)
Application Development & Engineering Excellence
- Design, build, and maintain secure, scalable microservices using Java (Spring Boot), Python, Go (Golang), Rust, Node.js (Typescript).
- Implement asynchronous event handling, messaging queues, and end-to-end API orchestration.
- Write clean, test-driven code with strong unit and integration test coverage.
- Apply modern engineering frameworks such as Microsoft Engineering Playbook.
- Customize and extend Apache Fineract modules for lending, wallets, and savings.
- Build microservices supporting secure, high-performance financial transactions.
- Integrate Fineract with mobile money platforms, KYC/AML systems, and regulatory APIs.
- Automate microservices deployment and testing using robust CI/CD pipelines.
Fintech Platform Integration & Customization
- Customize and extend open-source core banking platforms such as Apache Fineract.
- Integrate with mobile money, card networks, KYC/AML, credit scoring, and regulatory reporting APIs.
- Build and publish financial APIs aligned with Open Banking and ISO 20022 standards.
- Develop adapters to bridge legacy systems with modern service architectures.
DevSecOps & Agile Delivery
- Implement CI/CD pipelines using Jenkins, GitLab, SonarQube, JMeter, and GitOps workflows.
- Embed security controls, telemetry, and static/dynamic analysis into SDLC.
- Participate in Agile ceremonies—backlog grooming, sprint planning, retrospectives—providing technical guidance and estimations.
Architecture, Frameworks & Technical Leadership
- Guide solution design aligned to enterprise architecture and engineering frameworks.
- Define reusable architectural patterns for APIs, authentication, data flows, and service communication.
- Conduct code and design reviews to ensure quality, security, and performance.
- Contribute to shared libraries, code generation tools, and engineering-wide initiatives.
Code Quality, Governance & Support
- Enforce high-quality coding standards supported by static analysis and code coverage metrics.
- Maintain clear technical documentation across services and interfaces.
- Work with QA and security teams to ensure rigorous testing and secure releases.
- Participate in incident response, root-cause analysis, and platform resilience improvements.
- Track and address technical debt through structured engineering cycles.
Qualifications
Education & Industry Background
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Information Systems, or related field.
- Proven experience delivering fintech solutions in regulated environments (digital wallets, savings, lending, cross-border payments).
- Experience in system architecture design and adherence to enterprise engineering standards.
- Understanding of AI/ML fundamentals and practical application in engineering workflows.
Backend Development & Architecture
- Hands-on experience building production-grade backend systems using Java (Spring Boot); additional expertise in Python or C#.
- Strong knowledge of microservices patterns—API gateway, service mesh, circuit breakers, distributed tracing.
Core Banking & Fintech Platform Integration
- Experience customizing/integrating Apache Fineract or equivalent core banking systems.
- Understanding of financial workflows: lending, digital wallets, savings automation, transaction reconciliation.
- Familiarity with ISO 20022, SWIFT, and Open Banking standards.
APIs, Messaging & Distributed Systems
- Proficiency in REST, gRPC, GraphQL, JSON, Protocol Buffers.
- Experience with event-driven systems: Kafka, RabbitMQ, AWS SNS/SQS.
- Strong grasp of OAuth2, OpenID Connect, mTLS and modern API security practices.
Data & Persistence
- Expertise in MySQL/PostgreSQL schema design, modeling, and performance tuning.
- Experience with NoSQL solutions: MongoDB, Cassandra, Redis.
DevSecOps, CI/CD & Infrastructure Automation
- Strong DevSecOps background with integrated security scanning tools (SonarQube, Checkmarx, OWASP ZAP, Snyk, Fortify).
- Experience with GitOps tools like ArgoCD or Flux, and deployment strategies such as Canary and Blue/Green.
Cloud-Native Engineering & Observability
- Experience deploying applications on AWS, Azure, or GCP using managed cloud services.
- Containerization using Docker and orchestration with Kubernetes; experience with Helm.
- Setup and tuning of observability stacks (Prometheus, Grafana, ELK/EFK, OpenTelemetry).
Security, Compliance & Governance
- Strong understanding of secure coding practices and regulatory compliance (PCI-DSS, GDPR).
- Experience with RBAC, JWT management, audit logging, and risk controls.
- Ability to work in regulated financial environments with strict compliance requirements.
How to Apply
To view the detailed job description and submit your application, visit M-Pesa Africa’s official careers page or follow the link provided in the job listing.
