Software Engineer

Majid Al Futtaim · Gurugram, Haryana, India

Full-time · Senior · Posted 18 days ago

Job Description: Software Development Engineer II
Location: Gurgaon, India

About the Role
We are looking for a strong Java Backend Engineer (SDE II) to support and enhance backend
systems for large-scale digital platforms.

Key Responsibilities
Maintain and enhance existing backend services using Java and Spring Boot
Develop and optimize RESTful APIs for web and mobile applications
Ensure high availability, scalability, and performance of services
Implement and manage caching strategies using Redis
Debug and resolve production issues with quick turnaround time
Work closely with cross-functional teams across engineering, product, QA, and DevOps
Participate in code reviews, deployments, and release cycles
Follow enterprise coding, logging, and security standards

Required Skills & Qualifications
3+ years of backend development experience
Strong proficiency in Java (8/11/17+)
Hands-on experience with Spring Boot
Experience working on production-grade REST APIs
Strong understanding of OOP, data structures, and system design basics
Experience with SQL databases (PostgreSQL / MySQL)
Hands-on experience with Redis
Strong knowledge of caching strategies (TTL, invalidation, read/write patterns)
Experience with monitoring tools like New Relic / Datadog
Ability to debug using logs, metrics, and traces

Good to Have
Experience with Kafka or similar messaging systems
Knowledge of Microservices architecture
Experience with Docker / Kubernetes
Familiarity with CI/CD pipelines
Understanding of rate limiting, retries, and circuit breakers

Note:
Hands-on experience with caching, monitoring, and performance optimization in production
systems is highly preferred.

Sign up to apply