Backend Engineer – Java (Spring Boot)
Summary
Build and maintain secure, scalable Java microservices for digital banking using Spring Boot, REST APIs, and cloud-native tools like Docker, Kubernetes, AWS, and Azure.
Location: Dubai, UAE
Experience: 5–10 Years
Role Overview
We are looking for experienced Backend Engineer – Java to design, develop, and maintain enterprise-grade backend applications and microservices for digital banking platforms. The role focuses on building scalable Java applications using Spring Boot, implementing secure REST APIs, and supporting cloud-native deployments within modern banking ecosystems.
Key Responsibilities
- Design, develop, and maintain Java-based backend services and REST APIs.
- Build scalable microservices using Spring Boot and Spring Cloud.
- Analyze business requirements and translate them into technical solutions.
- Follow Test-Driven Development (TDD) practices and ensure high-quality code.
- Develop middleware services and enterprise integrations.
- Maintain code quality through unit testing with JUnit and code reviews.
- Implement security best practices to protect applications and user data.
- Troubleshoot production issues and support application enhancements.
- Deploy containerized applications using Docker and Kubernetes.
- Collaborate with DevOps teams on CI/CD pipelines and cloud deployments.
- Work with AWS and Azure cloud services to support scalable applications.
- Participate in Agile ceremonies and continuous improvement initiatives.
Required Skills
- Java 8+/21
- Spring Boot & Spring Cloud
- REST APIs & Microservices
- JUnit & TDD
- SQL Databases (MySQL, PostgreSQL, Oracle, SQL Server)
- Docker & Kubernetes
- AWS / Azure
- Git, Maven & Gradle
Preferred Skills
- ORKES / Netflix Conductor
- Kotlin or Groovy
- API Gateway
- Azure DevOps & CI/CD
- Banking Domain Experience