Job Description
**Job Title:** Java Developer
**About the Role:**
We are seeking an experienced Java Developer to join our dynamic technology team in Dubai. You will design, develop, and maintain high-performance backend services and RESTful APIs using Java and Spring Boot, collaborating closely with front-end developers and cross-functional teams to deliver scalable, enterprise-grade solutions.
**Responsibilities:**
- Design, develop, and maintain backend services and RESTful APIs using Java and Spring Boot
- Collaborate with front-end developers working with Angular to integrate user-facing elements
- Participate in architectural discussions and recommend best practices for microservices and modular applications
- Optimize application performance through code reviews, profiling, and tuning
- Write unit and integration tests to ensure code quality and reliability
- Troubleshoot and resolve production issues in a timely manner
- Document technical designs, workflows, and deployment processes
- Mentor junior developers and contribute to continuous improvement of development processes
**Required Qualifications:**
- 6+ years of professional experience in backend development with Java
- Proven expertise in Spring Boot and building microservices
- Strong understanding of RESTful API design and implementation
- Experience working with Angular or collaborating closely with front-end teams
- Solid knowledge of relational databases (e.g., MySQL, PostgreSQL) and SQL
- Familiarity with version control systems, preferably Git
- Experience in writing unit and integration tests (e.g., JUnit, Mockito)
- Excellent problem-solving skills and ability to work in an agile team environment
- Strong communication skills in English
**Preferred Qualifications:**
- Experience with cloud platforms such as AWS, Azure, or Google Cloud
- Familiarity with containerization and orchestration (Docker, Kubernetes)
- Exposure to CI/CD tools and pipelines (Jenkins, GitLab CI)
- Knowledge of NoSQL databases (e.g., MongoDB, Redis)
- Experience with monitoring and logging tools (e.g., ELK stack, Prometheus)
- Previous experience in mentoring or leading a small team of developers
Position Details
- Position Title: Java Developer
- Location:
- Experience Required: 10