Senior Java Backend Engineer | Spring Boot | Microservices | Kafka

SSC — Cairo, Cairo Governorate, Egypt

Apply on employer website
Senior Backend Engineer JavaJob DescriptionWe are looking for a Senior Backend Engineer Java with strong experience in building scalable highperformance backend services and REST APIs using Java and Spring Boot The ideal candidate will have handson experience developing microservices eventdriven systems and distributed applications that operate reliably under heavy loadThe role involves designing and developing backend services working with relational databases and caching technologies implementing eventdriven architectures and optimizing application performance You will also contribute to CICD pipelines automated testing code reviews and software design practicesKey ResponsibilitiesDesign develop and maintain highperformance backend services and REST APIs using Java and Spring BootBuild and maintain scalable microservices with a focus on reliability maintainability and performanceDevelop eventdriven architectures and asynchronous processing flows using Kafka or similar streaming platformsDesign and optimize relational database solutions including PostgreSQL with a strong focus on query performance and efficient data handlingImplement and optimize caching solutions using Redis Ignite or similar technologiesDevelop and integrate gRPC services for efficient communication between distributed servicesDesign and implement multitenant backend services ensuring appropriate tenant isolation scalability and securityContainerize and deploy services using Docker and KubernetesContribute to CICD pipelines and automated deployment processesWrite unit integration and performance tests to ensure application reliability and qualityApply appropriate design patterns clean code principles and software engineering best practicesParticipate in code reviews technical discussions and architectural decisionsPerform performance profiling troubleshooting and tuning to optimize services under heavy workloadsMonitor and analyze application performance database queries resource utilization and system bottlenecksCollaborate with other engineers and teams to design and deliver reliable distributed systemsRequirements5 years of professional software development experience with strong handson experience in JavaStrong production experience with Java and Spring BootProven experience building microservices and REST APIs at scaleHandson experience with Kafka or similar eventstreaming platformsStrong knowledge of PostgreSQL or other relational databases including query optimization and database performanceExperience with Redis Apache Ignite or similar caching technologiesExperience with gRPC and distributed servicetoservice communicationExperience designing multitenant applications and servicesExperience with Docker and KubernetesGood understanding of CICD practices and deployment automationStrong knowledge of unit testing integration testing and automated testing practicesGood understanding of software design patterns clean code and SOLID principlesExperience participating in code reviews and collaborative software developmentPractical experience with performance profiling load testing troubleshooting and application tuningStrong understanding of scalable reliable and distributed backend architecturesTechnical StackJava Spring Boot Microservices REST APIs Kafka PostgreSQL Redis Apache Ignite gRPC Docker Kubernetes CICD




Looking for a job?

Visit Careersaas to find millions of new and unfilled roles, including thousands of remote and hybrid positions.