Senior Java Backend Developer
Ssc Egypt
Apply to this jobWe 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.
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
Required skills
Preferred skills
Specializations
Structured locations inferred from the posting.
Cairo, Cairo Governorate, Egypt