Java Developer
Summary
Build and maintain high-availability Java/Spring Boot microservices on Azure, owning end-to-end delivery, CI/CD, and testing for scalable backend systems.
Responsibilities
Design, develop and maintain mission‑critical systems, delivering high‑availability and performance.
Have a passion for delivering zero‑defect high quality code, with a proactive mindset.
Own end‑to‑end delivery responsibility for modules, participate in Continuous Integration activities, automation frameworks for testing and deployments, and other related items.
Technical Skills
- 3 ~ 5 years of experience in design, development, and support of large web‑based systems, covering the complete software product lifecycle.
- Strong in backend design/development of Java, Spring Boot, Spring Cloud based systems.
- At least 2 year experience with Java 17+ (Java 18, Java 21).
- RESTful APIs and Microservices development (Spring Boot, Spring Cloud).
- Micro Services.
- Cloud – Azure preferred.
- Have sound understanding of RDBMS.
- Cosmos DB.
- Understanding of Azure Cloud, GIT, Jenkins Pipelines and DEVSECOPS.
- Experienced in UI designing.
- Strong culture on Software Testing (Unit Test, TDD, BDD).
- Experience and affinity with Agile development methodologies (Scrum, Kanban, XP/eXtreme Programming).
- Complexity estimation / planning poker.
- Strong understanding of environment management, release management, code versioning, engineering best practices, and deployment methodologies.