Job Description
**Job Title:** Java Developer
**About the Role:**
We are seeking a seasoned Java Developer to join our dynamic technology team in Dubai. The ideal candidate will have 6-10 years of hands-on experience designing, developing, and maintaining high-performance Java applications. You will collaborate with cross-functional teams to deliver scalable solutions for enterprise clients.
**Responsibilities:**
- Design, develop, and maintain enterprise-grade Java applications using best practices
- Participate in all phases of the software development lifecycle, from requirement analysis to deployment
- Write clean, efficient, and well-documented code following coding standards
- Develop RESTful APIs and integrate with third-party services
- Perform code reviews, identify bugs, and ensure high code quality
- Optimize application performance and troubleshoot production issues
- Collaborate with product owners, QA engineers, and DevOps to deliver reliable solutions
- Mentor junior developers and share knowledge within the team
- Maintain technical documentation and contribute to architectural discussions
- Ensure applications meet security and compliance standards
**Required Qualifications:**
- 6-10 years of professional experience in Java development
- Strong expertise in core Java, OOP principles, and design patterns
- Experience with Spring Framework (Spring Boot, Spring MVC, Spring Data)
- Proficiency in developing RESTful APIs and microservices architectures
- Hands-on experience with relational databases (e.g., MySQL, Oracle) and ORM tools (e.g., Hibernate)
- Familiarity with version control systems (Git) and CI/CD pipelines
- Solid understanding of software development methodologies (Agile/Scrum)
- Excellent problem-solving skills and attention to detail
- Strong verbal and written communication skills
- Ability to work effectively in a fast-paced, collaborative environment
**Preferred Qualifications:**
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field
- Experience with cloud platforms (AWS, Azure, or Google Cloud)
- Familiarity with containerization and orchestration tools (Docker, Kubernetes)
- Knowledge of messaging systems (Kafka, RabbitMQ)
- Experience with front-end technologies (JavaScript, Angular, React)
- Certifications such as Oracle Certified Professional, AWS Certified Developer
- Exposure to automated testing frameworks (JUnit, Mockito)
- Understanding of DevOps practices and infrastructure as code tools (Terraform, Ansible)
Position Details
- Position Title: Java Developer
- Location:
- Experience Required: 10