Role Purpose / Description • Develop high-quality software design and architecture • Deliver project with high-quality and efficiency • Identify, prioritize and execute tasks in the software development life cycle • Develop tools and applications by producing clean, efficient code • Perform validation and verification testing • Collaborate with internal teams and vendors to fix and improve products • Document development phases and monitor systems • Ensure software is up-to-date with latest technologies Knowledge & Experience / Qualifications • A minimum of 5 years' IT software development and system design experiences. • Strong Java, Spring, Micro-service knowledge • Experienced in the DevOps and Agile • Strong communication skills and documentation skills, Professional in oral and written English • Good planning skills and quick response for the change • Strong analytical and problem solving skills, able to work independently, proactively and under pressure against multiple deadlines. • Enthusiastic and self-motivated with excellent time management skills and strong initiative • Able to work independently and effectively under pressure • Experienced in system integration is an advantage