- Participate in the design and development of high-quality, scalable, and maintainable systems to support business objectives.
- Conduct system analysis, contribute to architecture design, and implement technical solutions based on project requirements.
- Develop and maintain software applications using Java technologies, ensuring best practices in clean code and design patterns.
- Collaborate closely with engineering teams across multiple platforms to deliver integrated solutions.
- Produce clear and comprehensive technical documentation for the systems developed.
- Apply and maintain engineering best practices related to code quality, system architecture, and delivery efficiency.
- Share knowledge and best practices within the team, proactively supporting team growth and technical excellence.
Requirements:
- Bachelor’s degree or higher in Computer Science or related fields.
- Strong experience with Java and J2EE technologies.
- Hands-on experience with RDBMS such as PostgreSQL, Oracle, or MS SQL Server.
- Experience in developing and deploying applications on Cloud platforms (GCP, AWS, or Azure).
- Familiar with version control and containerization tools such as Git, Docker, and Kubernetes (optional but preferred).
- Solid analytical and problem-solving skills.
- Good teamwork spirit and the ability to collaborate effectively in an Agile/Scrum environment.
- Good communication skills, logical thinking, and the ability to explain complex ideas clearly.
- Proactive and self-driven with a continuous learning mindset.
- Communicative English skills are required; willingness to learn Chinese or Vietnamese for cross-regional collaboration is a plus.