Senior Java Engineer

TLDR

Contribute to scaling our development practices while ensuring high-quality code and fostering collaboration across teams in a dynamic fintech environment.

 Who we are: Mama Money  is a growth-stage fintech on a mission to improve the financial lives of migrants and underserved communities across Africa and beyond. What started in 2015 as a cross-border payments service has grown into a multi-product financial platform. We give people the tools to send, save, and manage money — on their own terms, at a socially fair price. Mama HQ is in beautiful Cape Town, South Africa. We're 150 people strong (and counting), representing 19 countries across Africa, Asia, the UK, and Europe. From remittances to a growing range of financial products, everything we build is in service of people who deserve better. Our culture reflects that same commitment. We look after our team the way we want them to look after our customers. "Just be lekker!" means we trust our talented, diverse people to do what's right and make it happen — simply and with heart. We've earned a few accolades, built lasting partnerships, and grown our reach in ways we're proud of. We've had good times and tough times, but our focus has never shifted. People over profit, always. With growth comes the exciting challenge of scaling our development platforms and practices to support multiple teams collaborating on features simultaneously. To meet this head-on, we're embracing Agile principles through the Scrum framework. You'll need a solid, hands-on understanding of Agile and Scrum — not just the mechanics, but the why behind them. You'll be involved across the full process: requirements analysis, writing and refining stories in Jira, task breakdowns, and story point estimation. Most importantly, you'll be part of our evolving journey as we figure out how to scale smartly and sustainably. As our Senior Java Engineer you will:
  • Play an active role in researching and implementing new processes, tools, and technologies that drive how we build and scale — your ideas and curiosity are genuinely welcome here.
  • Be involved across the full Software Development Life Cycle (SDLC), from early-stage feature design and planning through to delivery and beyond.
  • Own test automation for new code, including unit and integration testing, ensuring what we ship is reliable, robust, and production-ready.
  • Help identify and tackle technical debt in existing codebases — bringing a thoughtful approach to balancing short-term delivery with long-term code health.
  • Collaborate across deployment, QA, and support functions, contributing to a smooth and stable release process and helping resolve issues when they arise.
  • Champion code quality through thorough peer reviews, clear documentation, and a culture of knowledge sharing — helping the whole team grow, not just the codebase.
  • Tools & Technologies:
  • Languages & Frameworks: Java with Spring Boot as the backbone of our backend services — clean, scalable, and built to handle real transaction volume.
  • Database: MariaDB for reliable, structured data management across our core systems.
  • AWS Services: We're cloud-native and make full use of the AWS ecosystem — including API Gateway, Cognito, SQS, SNS, and S3 to power our integrations, messaging, and storage layers.
  • Versioning & Deployment: Git and GitHub for version control, with GitHub Actions for CI/CD pipelines, and Helm and ArgoCD to manage our Kubernetes deployments in a clean, automated way.
  • Project Tracking & Documentation: Jira for sprint planning and issue tracking, and Confluence to keep our knowledge base organised and accessible across teams.
  • What We're Looking For:
  • A natural collaborator who thrives in a fast-moving, ever-evolving environment; adaptable, communicative, and comfortable with change being the norm rather than the exception.
  • A genuine commitment to writing clean, simple, and easily understandable code; you believe that great code is code that others can read, maintain, and build on without friction.
  • The ability to implement meaningful test coverage that goes beyond ticking boxes; you understand what good unit and integration tests actually achieve and write them with intention and value in mind.
  • Qualifications & Experience:
  • A BSc in Computer Science, a related technical qualification, or equivalent experience gained through years of building real things in the real world — we care more about what you can do than what's on paper.
  • At least 8 years of hands-on experience programming in Java, with a strong grasp of backend development principles and the confidence to work across complex, high-volume systems.
  • Solid experience working with asynchronous microservice architectures, with a good understanding of how to design systems that are resilient, decoupled, and built to scale.
  • Proven experience designing, implementing, and integrating with REST APIs — you're comfortable on both sides of the integration and know what makes an API a pleasure (or a pain) to work with.
  • Hands-on experience with cloud services, ideally AWS — you know your way around a cloud environment and understand how to leverage it effectively in a production context.
  • Why Mama?

    At Mama Money, we build products that help people do more with their money, from sending money home, to saving, to accessing money in ways that feel safe & simple. The work we do matters because it helps real people in real ways every day.

    We care about making life easier for our customers. We’re not afraid to give things a go, and we take ownership of what we do. We keep learning, support each other, and stay focused on what matters most.

    If you’re looking for meaningful work and a team that cares about what they’re building, Mama Money could be the right place for you.

    Mama’s values:

    • Making it easier for customers
    • Give it a go
    • Just own it

    Mama Money is a fintech startup dedicated to providing safe, fast, and low-cost international money transfers specifically for migrant communities in South Africa. By focusing on socially fair pricing, we enable migrant workers to send money home reliably, making a positive impact on their families and communities.

    View all jobs
    Ace your job interview

    Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

    Senior Java Engineer Q&A's
    Report this job
    Apply for this job