Responsibilities
Design, develop, and maintain backend services using Java and Spring Boot
Build and support microservices architectures for scalable applications
Implement event-driven systems using Kafka / RabbitMQ
Design and optimize high-performance, low-latency backend systems
Work with cloud-native components and containerized deployments
Integrate backend services with databases and external systems
Ensure system reliability using resilience patterns (circuit breakers, rate limiting, retries)
Collaborate with frontend, DevOps, and product teams
Participate in code reviews, architecture discussions, and performance tuning
Requirements
Must-Have Skills
7.5+ years of backend development experience
Strong expertise in Core Java (8 / 11 / 17)
Solid knowledge of Data Structures & Algorithms
Hands-on experience with Spring Boot & Microservices
Strong understanding of Java Collections & Generics
Experience with system architecture & backend design
Messaging & streaming: Kafka
Container & orchestration: Kubernetes
Cloud services exposure such as AWS Lambda
Arabic language proficiency (mandatory)
Preferred Skills & Experience
Advanced JVM internals and backend design patterns (Factory, Singleton, Observer)
Caching using Redis
Containerization with Docker and orchestration with Kubernetes
Strong SQL skills: PostgreSQL / MySQL
Familiarity with NoSQL databases
Event-driven architecture using Kafka / RabbitMQ
Performance tuning in high-throughput systems
Cloud platforms: AWS / GCP / Azure
CI/CD pipelines and DevOps practices
Observability tools: Prometheus, Grafana, ELK
Load testing and system resilience strategies
Job Details
Start Date: Immediate joiners preferred
Work Mode: Onsite – Dubai
Benefits
Competitive salary (as per experience)
Opportunity to work on enterprise-scale backend systems
Exposure to modern cloud-native and distributed architectures