First seen by Alion on Sep 24, 2026.
•Design, develop, and maintain high-quality software by producing clean, efficient, and maintainable code to meet customer requirements and project specifications.•Analyze technical requirements and translate them into appropriate software solutions.•Develop and enhance software systems with consideration for functionality, security, performance, scalability, and maintainability.•Perform unit testing and ensure software quality before deployment.•Troubleshoot and debug software issues systematically by analyzing error messages, logs, source code, and identifying root causes.•Refactor and optimize existing code to improve code quality, performance, and maintainability.•Read, understand, and maintain existing source code, including code developed by other team members.•Collaborate with internal and external teams to investigate, resolve, and improve software-related issues.•Participate in code reviews and provide or receive constructive feedback to maintain coding standards and software quality.•Prepare and maintain technical documentation related to software development, system functionality, and troubleshooting.•Support software implementation, deployment, and post-deployment troubleshooting when required.
Qualifications
Bachelor’s degree in computer science, Computer Engineering, Software Engineering, or a related field.
Minimum 3 years of experience in software development at a mid-level or equivalent.
Experience in software development languages, frameworks, and tools such as: oBack-End: .NET, .NET Core, .NET MVC, C#.NET, VB.NET, ASP.NET oJava / Web: Java, JavaFX, JavaServer Faces (JSF), JavaScript oWeb Services: Web Services, RESTful Web Services oMobile Application: Android, Objective-C, Cross-platform development oDatabase: MSSQL, Oracle, MySQL, MariaDB, PostgreSQL, NoSQL
Good understanding of programming syntax and fundamental programming concepts, with the ability to understand and develop code rather than relying solely on copying or modifying existing code.
Ability to read and understand technical documentation, API documentation, error messages, logs, and other technical references.
Strong analytical and systematic approach to troubleshooting and debugging, with the ability to identify the root cause of software issues and implement appropriate solutions.
Ability to read, understand, and maintain existing source code, as well as clearly explain technical concepts and code logic to other team members.
Basic understanding of operating systems, including Windows, UNIX/Linux, Android, and iOS.
Basic knowledge of file permissions, process management, and networking concepts, with an understanding of how they relate to software development and troubleshooting.
A technical mindset with strong attention to detail and problem-solving skills.
Sense of ownership, service-minded attitude, and professionalism.
Good communication skills in both Thai and English.
Benefits
ประกันสังคมประกันชีวิตและประกันสุขภาพแบบกลุ่มเมื่อผ่านการทดลองงานโบนัสตามผลประกอบการวันหยุดพักผ่อนประจำปี / วันหยุดตามประเพณีเลี้ยงสังสรรค์, กิจกรรมสัมพันธ์ประจำปี

