Job Summary
We are seeking a highly experienced Senior Java Developer to join our dynamic team onsite in Abu Dhabi. The ideal candidate will have a robust background in developing backend systems using Java Spring Boot, expertise in Azure cloud services, and hands-on experience with microservices architecture—specifically leveraging Dapr for inter-service communication. This role will involve working closely with our mobile application team (React Native and native code bases) to deliver scalable, high-performance solutions.
Key Responsibilities
-
Microservices Development:
-
Design, develop, and maintain backend services using Java Spring Boot.
-
Implement and manage microservices architecture ensuring robust communication through Dapr.
-
-
Cloud & Azure Expertise:
-
Deploy, monitor, and maintain services on Microsoft Azure.
-
Integrate and manage Azure-based services, including logging and monitoring solutions.
-
Optimize applications for scalability, performance, and reliability on Azure.
-
-
Collaboration & Integration:
-
Work in close collaboration with the mobile development teams to ensure seamless integration between frontend (React Native/native) and backend systems.
-
Participate in design reviews, code reviews, and agile sprint planning sessions.
-
-
DevOps & Continuous Improvement:
-
Implement CI/CD pipelines and automation to support continuous integration and deployment.
-
Troubleshoot, analyze, and resolve performance bottlenecks and other technical issues.
-
Stay updated with emerging trends and technologies in cloud computing and microservices architecture.
-
Required Skills & Qualifications
-
Technical Expertise:
-
9-10 years of hands-on experience in Java development with a strong emphasis on Spring Boot.
-
Proven experience in developing and maintaining microservices architectures.
-
In-depth hands-on experience with Microsoft Azure services (e.g., Azure App Services, Functions, Azure DevOps, etc.) including logging and monitoring.
-
Experience working with Dapr or similar frameworks for service-to-service communication.
-
-
Additional Technical Skills:
-
Solid understanding of RESTful API design, containerization (Docker), and orchestration (Kubernetes).
-
Familiarity with mobile backend integration.
-
Proficiency in implementing and managing CI/CD pipelines and DevOps practices.
-
-
Soft Skills:
-
Strong analytical and problem-solving abilities.
-
Excellent communication and collaboration skills.
-
Ability to work in an agile development environment and mentor junior team members.
-
-
Education:
-
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
-
Preferred Qualifications
-
Experience with additional cloud platforms and a broad range of DevOps tools.
-
Familiarity with front-end technologies and mobile app frameworks.
-
A proactive mindset with the ability to drive innovation and process improvements