the leading fintech firm in the Middle East and Africa with a presence in over 50 countries. We are diversifying our services to include data, lending, insurance, and consumer card solutions.
We are seeking a highly skilled and experienced Senior Java Developer to join our growing team. The ideal candidate will have hands-on expertise in Spring Boot, Microservices architecture, and database technologies including MongoDB and MySQL.
You will work closely with cross-functional teams in an Agile environment, contributing to the design, development, and maintenance of high-performance backend systems.
- Design, develop, and maintain scalable backend services using Java and Spring Boot.
- Architect and implement RESTful Microservices with high availability and performance.
- Work with MongoDB and MySQL for data modeling, optimization, and persistence.
- Implement Spring Security for authentication, authorization, and secure API access.
- Utilize Spring Data JPA and MongoDB repositories for data access layers.
- Develop and manage caching strategies using tools like Redis or cache to improve system performance.
- Participate in all Agile ceremonies including planning, stand-ups, reviews, and retrospectives.
- Collaborate with DevOps and QA teams to ensure CI/CD pipelines and test automation are effective.
- Conduct code reviews, mentor junior developers, and drive coding standards across the team.
- Troubleshoot and resolve production issues in a timely manner.
- 5+ years of professional experience in Java backend development.
- Strong expertise in Spring Boot, Spring Data JPA, Spring Security, and Microservices.
- Proficient in MongoDB and MySQL, including schema design and performance tuning.
- Solid understanding of REST APIs, JSON, and HTTP protocols.
- Experience with caching mechanisms (e.g., Redis, Cache).
- Familiarity with Agile development methodologies (Scrum or Kanban).
- Hands-on experience with Git, Maven/Gradle, and CI/CD tools.
- Excellent problem-solving and communication skills.
- Bachelor’s degree in computer science, Engineering, or a related field.