Talent.com
This job offer is not available in your country.
Java Backend Developer

Java Backend Developer

SSC HR SolutionsCairo, Cairo Governorate, EG
30+ days ago
Job type
  • Quick Apply
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

    Education :

  • Bachelor’s degree in computer science, Engineering, or a related field.
  • Experience :

  • 3 to 5 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.
  • Create a job alert for this search

    Backend Developer • Cairo, Cairo Governorate, EG