Java Backend Developer
Summary
A senior Java backend developer in Dubai who designs, builds, and maintains scalable production applications using Java/Spring, Redis caching, and PostgreSQL, while handling system architecture, performance tuning, security hardening, and collaboration with DevOps/infrastructure teams.
We are looking for a Senior Backend Developer with strong Java expertise and hands-on experience with Redis and PostgreSQL. The role requires strong system design and architecture capabilities, with a focus on building scalable, secure, reliable and production-ready applications.
Responsibilities
- Design, develop and maintain robust, scalable and high-performance backend applications using Java.
- Contribute to system design and architecture for large-scale production applications.
- Design solutions that scale effectively with increasing traffic, workload and data volume.
- Build and optimize caching and high-performance data access solutions using Redis.
- Design, optimize and manage relational data solutions using PostgreSQL.
- Analyze real-time production scenarios, identify bottlenecks and implement reliable technical solutions.
- Improve application reliability, availability, fault tolerance and overall production readiness.
- Work closely with infrastructure, DevOps and application teams to manage end-to-end system behavior.
- Identify application and system security risks and implement appropriate preventive and mitigation measures.
- Support troubleshooting, performance tuning, incident resolution and continuous improvement of production systems.
Required Skills
- Strong hands-on backend development experience with Java and frameworks such as Spring/Spring Boot.
- Strong knowledge of system design, software architecture and large-scale/distributed application design.
- Hands-on experience with Redis, including caching strategies, data structures and performance optimization.
- Strong PostgreSQL experience, including database design, SQL optimization, indexing and performance tuning.
- Strong understanding of scalability, high availability, reliability, concurrency and production system performance.
- Experience designing, deploying and supporting production-grade applications.
- Good understanding of infrastructure concepts, deployment environments and application-to-infrastructure interactions.
- Strong knowledge of application security principles, secure coding and handling common application attacks.
- Strong scenario-based problem-solving, troubleshooting and technical decision-making skills.
Preferred Skills
- Experience with microservices and distributed systems.
- Exposure to cloud platforms, containers, Kubernetes and CI/CD environments.
- Experience with monitoring, observability, logging and production incident management.
- Knowledge of API security, authentication/authorization and performance engineering.
- Experience mentoring developers or contributing to architecture and engineering standards.