Java Engineer (Hire-to-Train Program)
Hybrid in Vietnam: Hanoi, Vietnam: Ho Chi Minh City
Java& 4 others
Looking for something else?
Find a vacancy that works for you. Send us your CV to receive a personalized offer.
Find me a jobChoose an option
Join our Hire-to-Train Program* in Vietnam as a Java Software Engineer.
Build on your Java and Spring Boot fundamentals and take the next step toward becoming a Java Engineer. Through structured training and hands-on practice, you’ll strengthen your skills in backend development, REST APIs, Git and CI/CD, while learning to build scalable applications and services, preparing you to contribute to global client projects alongside international teams.
You may be eligible for a sign-on bonus* based on program criteria.
*Terms & Conditions apply to the Hire-to-Train Program.
Responsibilities
- Design, build and maintain Java applications using modern engineering practices
- Break down requirements, estimate effort and contribute to technical discussions
- Collaborate with the team on code reviews, documentation and implementation choices
- Troubleshoot issues, identify root causes and deliver reliable fixes
- Contribute to API development and integration using REST principles
- Participate in Agile ceremonies including stand-ups, planning and retrospectives
- Improve code quality and performance throughout the program
Requirements
- Hands-on experience in paid professional software development (internships excluded)
- Proficiency in Java and Spring Framework or Spring Boot
- Knowledge of object-oriented programming, data structures and design patterns
- Experience building and consuming REST APIs
- Working knowledge of Git and Maven
- Experience with relational databases (MySQL, PostgreSQL, Microsoft SQL Server) or NoSQL databases
- Understanding of microservices concepts plus basic cloud and continuous integration and delivery (CI/CD) fundamentals
- Clear English communication
Nice to have
- Exposure to AI coding assistants such as GitHub Copilot, Cursor, Codeium or Amazon Q Developer
- Experience contributing to automated testing practices
- Familiarity with containerization tools such as Docker
