### หน้าที่และความรับผิดชอบ
* พัฒนาและดูแล Web Application ทั้งในส่วน **Frontend UI** และ **Backend API**
* พัฒนา Frontend ด้วย **Angular หรือ React**
* พัฒนา Backend ด้วย **Java Spring Boot**
* พัฒนาและปรับปรุง Feature ตาม Requirement และ Design ที่ได้รับ
* เชื่อมต่อ Frontend กับ Backend API และระบบที่เกี่ยวข้อง
* แก้ไข Bug และปรับปรุง Existing Application
* ทำงานร่วมกับ BA, UX/UI, Developer และ Tester ภายในทีม
### คุณสมบัติและทักษะที่ต้องการ
**ประสบการณ์**
* มีประสบการณ์ด้าน Software Development ประมาณ **2–3 ปี**
* มีประสบการณ์พัฒนา Web Application ทั้ง Frontend และ Backend หรือมีความสนใจพัฒนาในลักษณะ Full Stack
**Frontend Development**
* มีประสบการณ์พัฒนา Frontend ด้วย **Angular หรือ React**
* **หากมีประสบการณ์ Angular จะได้รับการพิจารณาเป็นพิเศษ**
* มีความเข้าใจ **TypeScript / JavaScript, HTML และ CSS**
* เข้าใจแนวคิด Component-based Development
* สามารถพัฒนา Form, Validation และเชื่อมต่อ REST API ได้
* สามารถพัฒนา UI จาก Design หรือ Requirement ที่ได้รับ
* สามารถใช้งาน UI Component Library หรือ Framework ที่เกี่ยวข้องได้
**Backend / API Development**
* มีประสบการณ์พัฒนาด้วย **Java**
* มีประสบการณ์ใช้งาน **Spring Boot**
* สามารถพัฒนาและแก้ไข **REST API**
* เข้าใจ Request / Response, HTTP Method และ Status Code
* สามารถพัฒนา Business Logic และ Service Layer ตาม Requirement ได้
* สามารถทำ Validation และจัดการ Error / Exception เบื้องต้นได้
* มีประสบการณ์ใช้งาน **Spring Data JPA / Hibernate หรือ ORM Framework**
* สามารถเชื่อมต่อกับ Internal หรือ External API ได้
**Database**
* เข้าใจพื้นฐาน Relational Database
* สามารถใช้งาน Database ผ่าน ORM เช่น JPA / Hibernate ได้
* เข้าใจ Entity และ Relationship พื้นฐาน
* สามารถอ่านหรือเขียน SQL เบื้องต้นเพื่อใช้ในการตรวจสอบหรือ Debug ได้
**Software Development**
* สามารถใช้งาน **Git** และเข้าใจการทำงานแบบ Branch / Merge / Pull Request
* สามารถอ่านและทำความเข้าใจ Existing Code ได้
* สามารถ Debug ปัญหาทั้ง Frontend และ Backend ได้
* สามารถตรวจสอบ Log หรือ API Response เพื่อช่วยวิเคราะห์ปัญหาได้
* เข้าใจหลัก Coding Standard และ Clean Code เบื้องต้น
* มีความเข้าใจหรือประสบการณ์เกี่ยวกับ Unit Test ในระดับพื้นฐาน
### Preferred Skills
จะได้รับการพิจารณาเป็นพิเศษหากมีประสบการณ์ด้าน:
* **Angular**
* Spring Boot
* Microservices
* JUnit / Mockito
* Agile / Scrum