1. Bachelor Degree or above in Computer Science or IT related discipline 2. 3-5 years of experience in Object-Oriented Analysis, Design and Development using Java/J2EE, Node.js 3. Experienced in popular database software, such as Oracle, MS SQL Server, Sybase or MySQL 4. Knowledge of Software development life cycle (SDLC) 5. Experience in Cloud native technologies (Spring Boot/Microservice good to have) 6. Experience in Data Structure and Algorithm is good to have. 7. Experience with networking protocol or networking software development. 8. Ability to multi-task and handle changing priorities. 9. Has experience on insurance is preferable