Senior Java Backend Developer

Cairo, Cairo Governorate, Egypt on site Until 8/22/2026 First posted March 26, 2025 Last posted March 26, 2025
Job description

We are seeking a highly skilled Java Backend Developer to join our dynamic team. The ideal candidate will have extensive experience in designing, developing, and deploying scalable microservices using Spring Boot and Kafka. As a Backend Developer, you will be responsible for leading technical initiatives, mentoring junior developers, and ensuring the high performance and reliability of our microservices-based architecture.

Key Responsibilities:

Design and Development:

  • Design, develop, and maintain microservices architecture using Spring Boot.
  • Implement robust, scalable, and highly available microservices that adhere to industry best practices.
  • Develop and maintain RESTful APIs to support business functionalities.

Kafka Integration:

  • Design and implement event-driven architectures using Apache Kafka.
  • Develop Kafka producers, consumers, and streams to handle high-throughput messaging and data processing.
  • Ensure reliable message delivery, topic partitioning, and message ordering in a distributed environment.

System Architecture:

  • Collaborate with architects to design and implement microservices architecture that meets business and technical requirements.
  • Contribute to the evolution of the system’s architecture, making it more scalable and resilient.

Performance Optimization:

  • Analyze and resolve performance bottlenecks in the system.
  • Optimize microservices for maximum performance, scalability, and reliability.

Cloud Deployment:

  • Deploy microservices on cloud platforms (e.g., AWS, Azure, GCP) using containerization tools like Docker and Kubernetes.
  • Implement CI/CD pipelines for automated deployment and continuous integration.

Security:

  • Ensure all microservices are developed with security best practices in mind.
  • Implement OAuth2, JWT, and other authentication/authorization mechanisms.

Code Quality and Mentorship:

  • Write clean, maintainable, and testable code, following the principles of TDD (Test-Driven Development).
  • Conduct code reviews and provide constructive feedback to peers.
  • Mentor and guide junior developers, promoting knowledge sharing within the team.

Collaboration:

  • Work closely with cross-functional teams including Product Management, QA, and DevOps to deliver high-quality software solutions.
  • Participate in Agile ceremonies such as stand-ups, sprint planning, and retrospectives.

 

Requirements

Experience:

  • 8+ years of hands-on experience in software development with a focus on microservices architecture.
  • Strong expertise in Spring Boot and related Spring frameworks (Spring Cloud, Spring Security).
  • Extensive experience with Apache Kafka, including configuration, optimization, and troubleshooting.
  • Proven experience in deploying and managing microservices on cloud platforms like AWS, Azure, or GCP.

Technical Skills:

  • Proficient in Java (preferably Java 8 or later) and related technologies.
  • Proficient in Sprin Cloud Project.
  • Solid understanding of RESTful services, JSON, and API design.
  • Experience with database technologies like SQL (e.g. Oracle, PostgreSQL), NoSQL (e.g., MongoDB, Cassandra), and data modeling.
  • Familiarity with Docker, Kubernetes, OCP, and CI/CD tools such as Jenkins, GitLab CI, or Tekton.
  • Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
  • Strong understanding of Git work and clients.
  • Experience in Jira, Confluence, or MS Azure DevOps.
  • Previous experience writing unit tests with JUnit, Mockito, or Power Mock.
  • Knowledge of markup languages such as JSON and YML.
  • Working knowledge of quality and security scan technologies such as SonarQube or Fortify.
  • Write performance testing scripts using JMeter.

Soft Skills:

  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration abilities.
  • Ability to work independently and as part of a team.
  • Leadership qualities with a passion for mentoring and knowledge sharing.

Preferred Qualifications:

  • Experience with reactive programming and frameworks like Spring Web Flux.
  • Knowledge of distributed systems, message queues, and streaming platforms.
  • Experience with Domain-Driven Design (DDD) and event sourcing patterns.
  • Familiarity with GraphQL and GRPC.

Education:

  • Bachelor’s degree in computer science, Engineering, or a related field.
About this role

Summary

Design and develop scalable microservices using Spring Boot and Kafka.

Job title

Senior Java Backend Developer

Experience level

8+ years

Industry

software

Location requirements

Cairo, Egypt; remote work not allowed

Salary

Not specified

Management role

Yes

Skills & keywords

Required skills

javaspring bootapache kafkaawsazuregcpsqlnosqldockerkubernetesci/cdgitjunitjsonsonarqubejmeter

Preferred skills

reactive programmingdistributed systemsdomain-driven designgraphqlgrpc

Specializations

microservicesspring bootkafkacloudapi
Locations

Structured locations inferred from the posting.

Cairo, Cairo Governorate, Egypt

On-site City