Java Developer

About the job

About the Java Developer + Azure role

The Java Developer (Azure) is responsible for developing, refactoring, and migrating Java Spring Boot microservices within a cloud-native environment. This role plays a key part in transitioning systems from Alibaba Cloud to Microsoft Azure by removing vendor-specific dependencies, adapting service integrations, and ensuring stable operation across SIT, UAT, and production environments. The developer works closely with Kubernetes (AKS) for service deployment and configuration, supports incremental cloud migration efforts, and collaborates with cross-functional teams to maintain system reliability throughout the transition. The role requires strong backend Java expertise, deep understanding of microservice architecture, hands-on cloud experience, and a pragmatic, stability-focused approach when working with complex enterprise systems.

Key Responsibilities:

  • Develop and refactor Java (Spring Boot) microservices
  • Participate in cloud migration from Alibaba Cloud to Azure
  • Modify existing Dubbo-based service integrations for Azure environments
  • Remove Alibaba Cloud‒specific runtime dependencies
  • Work with AKS (Kubernetes) for service deployment and configuration
  • Support incremental migration across SIT / UAT / PROD

Requirements:

1. Core (Must-Have)

  • Strong experience in Java backend development
  • Solid knowledge of Spring Boot and microservice architecture
  • Experience working with cloud platforms in production
  • Understanding of Kubernetes fundamentals (AKS / ACK / EKS, etc.)

2. Cloud & Migration (Key Focus)

  • Hands-on experience with Microsoft Azure (AKS, ACR, Azure DB, etc.)
  • Experience in system or cloud migration projects Ability to understand and replace vendor-specific cloud services

3. Microservices

  • Experience with Dubbo (Apache or Alibaba)
  • Understanding of service discovery, configuration, and inter-service communication

Preferred qualifications:

  • Experience with Alibaba Cloud (EDAS, ACK, MSE)
  • Experience migrating systems between cloud platforms
  • Familiarity with Nacos (config / registry)
  • Experience with large enterprise systems
  • Senior-level Java developer (hands-on)
  • Comfortable working with existing complex systems
  • Strong cloud awareness, not framework-only
  • Pragmatic, stability-focused, migration-minded