Full Stack Engineer
2025-05-15T15:24:50+00:00
Fin Kenya
https://cdn.greatkenyanjobs.com/jsjobsdata/data/employer/comp_8160/logo/Fin%20Kenya.png
https://ke.fin.africa/
FULL_TIME
Bungoma
Bungoma
00100
Kenya
Financial Services
Computer & IT
2025-05-29T17:00:00+00:00
Kenya
8
About the Role
- 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
Develop and maintain web applications using various technologies including but not limited to JavaScript, HTML, CSS, Node.js, Python, and SQL/NoSQL databases. Collaborate with designers and product managers to translate user requirements into technical specifications. Write high-quality, maintainable, and efficient code while adhering to best practices. Troubleshoot, debug applications, and optimize performance. Stay abreast of industry trends and emerging technologies to continuously improve development processes. Participate in agile development practices, including sprint planning, stand-ups, and retrospectives. Contribute to documentation and technical specifications. Key Performance Indicators (KPIs): Code Quality: Measured by code review feedback and the number of bugs identified post-release (target < 5 bugs/month). Project Delivery: Timeliness in meeting project deadlines (80% of projects delivered on schedule). User Satisfaction: User Acceptance testing score from product releases (target score of 80%). Continuous Improvement: Number of completed training sessions or certifications in new technologies annually (at least 1 new certification every 2 years). Collaboration and Teamwork: Participation in team meetings and engagement in discussions, measured through attendance reviews (target of 90% participation in team activities) Objectives and Key Results (OKRs): Objective 1: Enhance application performance and user experience. KR1: Decrease application load time by 30% over months. KR2: Achieve 95% adherence to UI/UX design specifications in the product releases. Objective 2: Improve code quality and reduce technical debt. KR1: Implement automated testing and achieve 80% code coverage each quarter. KR2: Reduce technical debt by 50% per quarter by conducting regular code refactoring sessions. Objective 3: Foster collaboration within the development team. KR1: Organize and conduct quarterly knowledge-sharing sessions with a target attendance of at least 75%. KR2: Launch a mentorship program, pairing with junior developers for skills development.
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
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
JOB-6826074297e94