Job Description
Role Summary
We are seeking a Senior Java Backend Developer with strong hands-on Core Java skills and relevant Azure experience. This role is primarily backend-focused, with Angular as a plus but not mandatory. Candidates must have recent, practical Java coding experience, be confident in core concepts, and able to reason through concurrency and performance-related scenarios. Experience in migrating applications from on-premises to Azure is highly desirable.
Key Responsibilities
- Design, develop, and maintain backend applications and microservices using Java and Spring Boot.
- Implement secure authentication and authorization using Azure Active Directory (Entra ID).
- Integrate with Azure services such as SignalR (real-time notifications) and Key Vault.
- Work with Azure networking concepts and deploy/manage applications in Azure App Service or containers.
- Participate in system and solution architecture, especially in migrating applications from on-premises to Azure.
- Build and manage CI/CD pipelines in Azure DevOps.
- Collaborate with cross-functional teams, participate in design/code reviews, and contribute to performance tuning.
Required Skills
Core Java (Top Priority)
Strong grasp of:
- Collections Framework (List, Set, Map) and their interfaces/implementations.
- Thread safety, concurrency, synchronization, concurrent data structures.
- Big O notation and algorithmic complexity basics.
- Hands-on experience with Java 8+ features (lambdas, streams, functional interfaces) and familiarity with Java 11/17.
Azure
Practical experience with:
- Azure AD authentication.
- SignalR for real-time communication.
- Key Vault integration.
- Azure network topology fundamentals.
- Experience deploying/managing applications on Azure App Service or containers.
- CI/CD pipelines using Azure DevOps.
Nice to Have
- Angular 8+ front-end development experience.
- Architecture & Migration:
- Experience migrating on-premises applications to Azure.
- Understanding of data migration strategies and high-level architectural patterns.
Experience
- 10+ years in backend Java development (recent hands-on coding required).
- 3+ years experience with Azure cloud services.
- Experience working in enterprise-scale environments.