เกี่ยวกับตำแหน่งงาน
<p><strong>โครงการพัฒนาระบบนายทะเบียนใหม่ (Stage A) Tech Lead - Java</strong></p><p></p><p>Standard qualification - จบสายงานที่เกี่ยวข้อง หรือมีประสบการณ์พัฒนาโปรแกรมไม่น้อยกว่า 5 ปี - มีประสบการณ์ในตำแหน่ง Tech Lead หรือ Lead Developer ไม่น้อยกว่า 2 ปี - เชี่ยวชาญ Java หรือ Kotlin บน Spring Boot มีความเข้าใจในสถาปัตยกรรมระบบ เช่น Modular Architecture - สามารถออกแบบและดูแล CI/CD Pipeline, Deployment Process และ Environment Management ได้ สามารถ Review Code, กำหนด Coding Standards และ Mentor ทีมได้ - มีความรู้ด้าน Agile Software Development และ DevOps/CI-CD (Docker, GitHub Actions / GitLab CI) - สามารถออกแบบและดูแล CI/CD Pipeline, Deployment Process และ Environment Management ได้ - สามารถ Review Code, กำหนด Coding Standards และ Mentor ทีมได้ - สามารถใช้ Git และกำหนด Branching Strategy ให้ทีมได้ - สามารถสื่อสารกับ Stakeholder ทั้งฝั่ง Business และ Technical ได้ - มีประสบการณ์ออกแบบระบบตามแนวคิด Hexagonal Architecture (Port & Adapter) รวมถึงกำหนด SPI (Service Provider Interface) ที่ปลอด framework dependency - มีประสบการณ์ใช้ raw JDBC / JdbcTemplate + custom RowMapper และ JPA/Hibernate - มีประสบการณ์เขียน SQL รวมถึง locking hints และ upsert patterns - มีประสบการณ์ออกแบบ Database Migration ด้วย Flyway - มีความเข้าใจ Concurrency ระดับลึก — Optimistic Locking, CAS (Compare-And-Swap), Virtual Threads / Coroutines - มีประสบการณ์กับ Saga / Compensation Pattern - มีประสบการณ์กับ Circuit Breaker Pattern (state machine: CLOSED → OPEN → HALF_OPEN) - มีประสบการณ์ออกแบบระบบแบบ CQRS + Event Sourcing / Projections - มีประสบการณ์กับ Transactional Outbox Pattern + Kafka - มีความรู้ด้าน Logging/Monitoring (SLF4J + MDC, Micrometer, Prometheus) - มีประสบการณ์ใช้ AI, Secure Coding (OWASP) ในการ Code, Test - มีประสบการณ์บังคับ Architecture Rules ด้วย ArchUnit Additional qualification </p><p></p><p><strong>Working Period :01 May 2026 - 31 Dec 2026</strong></p>

