Posted on Mon 24th Mar, 2025 - hotnigerianjobs.com --- (0 comments)
M-KOPA is a fast-growing FinTech company offering millions of underbanked customers across Africa access to life-enhancing products and services. From our roots as the pioneer in pay-as-you-go “PayGo’” solar energy for off grid homes, we have grown into one of the most advanced connected asset financing platforms in the world, empowering a broad range of customers to achieve progress in their lives.
We are recruiting to fill the position below:
Job Title: Senior Android Engineer
Location: Lagos, Nigeria
Job Type: Full Time
Department: Fintech Technology - Software Engineering
Job Description
We are looking for a Senior Android Engineer to join our Retention engineering group; where progress, and humility are valued as highly as technical excellence.
We use the latest technologies and architectures to build fantastic solutions that help us provide digital and financial inclusion to our customers across our operational markets.
"As a Snr Engineer, you will work with a cross-functional team of android, backend engineers, product managers and testers to design, develop, and maintain M-KOPA’s Customer apps, and deliver software that scales with both company and customer growth".
At M-KOPA we deploy backend services multiple times per day and our android applications are released on a bi-weekly cycle. Our teams work in a self-organized, agile fashion where they keep track of their work in Azure DevOps, which we also use for our CI/CD.
You would be working with a cross-functional team to design, develop, and maintain M-KOPA’s Customer android application as well as key internal UI components.
Working as a team, you would deliver software that scales with both company and customer growth, deep diving user journeys using data and implementing focused updates to address our customer’s needs, improving application quality and raising coding standards.
We predominantly use Kotlin for our Android apps and our cloud provider is Azure, where our microservices are hosted on Azure Kubernetes.
We implement Android applications following clean architecture principles, unidirectional data flow and jetpack compose. We are constantly iterating towards a completely decoupled, event driven architecture across our entire software portfolio.
This is a fully remote role, within the following time zone (UTC -1 / UTC+3). Our engineers work remotely from locations such as UK, Europe and Africa. You will be reporting to a Software Engineering Team Lead.
Expertise
Our expectations are that you would be comfortable working as part of a team which owns the entire software stack, including the supporting infrastructure, throughout the entire software lifecycle from inception, through production and right the way to decommissioning under a DevOps culture.
Additionally, you would need to have an extensive background working for a large-scale product and having deep knowledge and experience of trunk-based development, Clean Architecture, Dependency Injection, Uni-directional data flow (MVI), Feature Toggles, Docker and Azure DevOps.
If you value the constraints that continuous delivery places upon engineering processes and embrace testing and observability as first order concerns in the development of software, you probably have what it takes to join the team and shape our future.
We are looking for a solid Senior level experience with Kotlin, Android app development, clean architecture principles, testing, unidirectional data flow and jetpack compose.