Java Developer
Must-have:JavaGitAzureDockerKubernetesCloudBackendDevOpsQA/TestScrumCI/CDMicroservicesSecurity
We are looking for an experienced Java Developer to join our development team. The ideal candidate will have a strong background in Java, Spring Boot, microservices architecture, and cloud-based application development .
You will be responsible for developing, enhancing, and maintaining enterprise applications while supporting cloud migration initiatives and microservices deployment on Microsoft Azure .
Key Responsibilities
- Design, develop, and maintain scalable backend applications using Java, Spring Boot, and RESTful APIs .
- Develop, enhance, and optimize microservices-based applications to support enterprise business requirements.
- Refactor legacy applications and remove outdated dependencies to improve system performance and cloud compatibility.
- Support the migration and integration of existing applications into Microsoft Azure environments.
- Deploy, configure, and troubleshoot containerized applications using Docker and Kubernetes (AKS or equivalent) .
- Develop and maintain service integrations, including Apache Dubbo or similar RPC frameworks.
- Collaborate with DevOps and infrastructure teams to support CI/CD pipelines , application deployment, and environment configuration.
- Investigate and resolve complex technical issues across SIT, UAT, and production environments .
- Perform code reviews, unit testing, performance optimization, and technical documentation.
- Work closely with technical leads, business analysts, and QA teams to ensure timely delivery of high-quality solutions.
Required Skills & Experience
Core Technical Skills (Must-Have)
- 4–6 years of professional experience in Java backend development.
- Strong hands-on experience with Java, Spring Boot, Spring MVC, and RESTful API development .
- Solid understanding and practical experience in microservices architecture , including service-to-service communication.
- Experience working with relational databases such as MySQL, PostgreSQL, or Oracle.
- Practical experience with Docker and Kubernetes for containerized application deployment.
- Experience developing, deploying, or supporting applications in cloud environments , preferably Microsoft Azure.
- Familiarity with CI/CD pipelines , Git, and automated deployment processes.
- Strong debugging, troubleshooting, and problem-solving skills.
- Experience working with complex enterprise applications and production environments.
Microservices & System Integration
- Good understanding of service discovery, configuration management, and inter-service communication .
- Experience integrating backend services using REST APIs, RPC frameworks, or messaging systems .
- Understanding of microservices performance, reliability, scalability, and fault tolerance.
- Ability to analyze existing application dependencies and support modernization or cloud migration activities.
Good-to-Have Skills
- Hands-on experience with Microsoft Azure Kubernetes Service (AKS) .
- Experience with Apache Dubbo or Alibaba Dubbo for distributed service integration.
- Familiarity with Alibaba Cloud services such as EDAS, ACK, or MSE.
- Knowledge of Nacos for service discovery and configuration management.
- Experience migrating enterprise applications from Alibaba Cloud to Microsoft Azure .
- Familiarity with Spring Security , authentication, and authorization mechanisms.
- Exposure to monitoring and logging tools such as ELK, Prometheus, or Grafana .
- Experience working in Agile/Scrum development environments .