Robusta assists organizations in transitioning to a digital-first approach, crafting unforgettable experiences for their customers. We provide strategy, design, product, and technology services to prominent businesses and brands, utilizing our go-to-market expertise to facilitate seamless customer experiences and enhance conversion rates.About The RoleWe are looking for a skilled Java Software Engineer to join our engineering team and contribute to building scalable, high-performance backend systems. In this role, you will be responsible for developing core application services, APIs, and backend functionalities that support real-time operations and business-critical solutions.You will work closely with cross-functional teams to design, develop, test, and maintain robust microservices-based applications while ensuring system reliability, scalability, and security.Key ResponsibilitiesDevelop and maintain backend services, APIs, and core application logic using Java and Spring BootDesign and implement scalable microservices architecturesBuild and support real-time data processing, event-driven workflows, and operational platformsImplement asynchronous communication and messaging solutions using Apache KafkaDevelop integrations with internal and external systems and servicesSupport notifications, reporting modules, configuration management, and administrative functionalitiesEnsure application security using OAuth2/JWT and Spring Security best practicesParticipate in system testing, debugging, issue resolution, and performance optimizationSupport production releases, deployments, and troubleshooting activities when neededCollaborate with product, QA, and DevOps teams to deliver high-quality software solutionsContribute to code reviews, technical discussions, and continuous improvement initiativesRequirements3 to 5 years of relevant professional experience in backend software developmentStrong experience in Java development and Spring Boot within a microservices architectureSolid understanding of API development, backend service design, and distributed systemsExperience with asynchronous communication using Apache KafkaStrong knowledge of relational databases and production-grade application deliveryExperience implementing security using OAuth2/JWT with Spring SecurityFamiliarity with real-time processing, event-driven systems, or operational platformsStrong problem-solving and analytical skillsAbility to work collaboratively in a fast-paced environmentLanguage RequirementsFluent in both Arabic and English