Senior Backend Engineer

Egypt Posted 2d Leaves the board in 5 days
ATS Keyword Match See which key terms from this posting your resume already has. Free.

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.