The Role & Responsibilities
About the Company
Our client is a leading non-life insurance provider in Thailand, offering a comprehensive range of products, including motor, property, marine, transportation, engineering, personal accident, health, and miscellaneous insurance services. With a strong commitment to operational excellence and customer satisfaction, they have established a significant presence in the Thai insurance market.
This is an exciting opportunity to join a reputable organization dedicated to innovation and excellence, providing exposure to a dynamic insurance landscape and opportunities for professional growth.
Job Responsibilities
Gather and analyze customer requirements to develop detailed system and application plans.
Design and implement application workflows using Java, C#, .NET, and other relevant technologies.
Contribute to technology architecture and digital solutions design to support business growth.
Actively participate in Agile development processes, collaborating with cross-functional teams for project planning and execution.
Ensure adherence to software development standards, including coding best practices and testing methodologies.
Develop solutions that align with digital transformation roadmaps, ensuring scalability and efficiency.
Maintain and enhance automated testing frameworks to improve software quality.
Stay updated on emerging technologies and industry innovations, recommending advancements that benefit the organization.
Work closely with the security team to ensure digital solutions meet industry security standards.
Conduct code reviews to maintain high-quality software development across internal and external teams.
Identify and implement continuous improvement initiatives to optimize system performance and efficiency..
Requirements
Bachelor’s or Master’s degree in Computer Science or a related field.
At least 5 years of experience as a System Analyst (GCP Certification is a plus).
Strong background in Object-Oriented Programming (OOP) and system development.
Hands-on experience in .NET Core, C#, C++, Java, or similar programming languages.
Proficiency in database management, including MSSQL, DB2, and MySQL.
Experience in test automation methodologies, including Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
Strong understanding of Agile methodologies (Scrum Master certification is an advantage).
Expertise in ER diagrams, UML modeling, and UI wireframing for system design.
Solid experience in Continuous Integration (CI) and Continuous Delivery (CD).