Fin Kenya is a non-deposit taking microfinance company that provides a range of financial services which are geared towards enhancing the quality of life of its customers.
Read more about this company
Fin Africa is seeking a Full Stack Engineer with strong backend and frontend development experience to join our growing engineering team. The ideal candidate will be passionate about building scalable, high-performance systems and delivering seamless user experiences. You will work across modern tech stacks - Java/Kotlin with Spring Boot and Quarkus, Django, and Next.js - to build and maintain critical features for our core solution.
Responsibilities
Design, build, and maintain scalable backend services using Java/Kotlin (Spring Boot / Quarkus) and Django
Develop responsive front-end applications using Next.js
Implement and maintain automated tests across the stack to ensure code quality and reliability
Integrate observability tools including Open Telemetry and centralized logging solutions
Collaborate with product managers, designers, and other engineers to deliver end-to-end solutions
Ensure best practices in code quality, architecture, security, and performance
Participate in code reviews, system design discussions, and contribute to technical documentation
Support and troubleshoot production issues as part of the engineering team
Requirements
Bachelor’s degree in Computer Science, Information Technology, or a related field
3+ years of experience in full stack development
Proficiency in Java or Kotlin, with experience in Spring Boot / Quarkus
Solid experience with Django for building robust backend systems
Proficient in React/Next.js and modern frontend development practices
Experience working in the FinTech, Payments, or financial services domain
Familiarity with relational databases (e.g., PostgreSQL, MySQL) and RESTful APIs
Experience setting up and managing automated testing, telemetry, and logging
Familiar with CI/CD tools and cloud-native development practices
Preferred Qualifications
Experience with Apache Fineract or similar core banking platforms
Experience working in Agile/Scrum environments
Familiarity with containerization tools like Docker and orchestration platforms like Kubernetes