01
เกี่ยวกับตำแหน่งนี้
เรากำลังมองหา Backend Software Engineer เพื่อออกแบบและดูแล API เซอร์วิส และ Data Pipeline ที่อยู่เบื้องหลังผลิตภัณฑ์และโปรเจกต์ของลูกค้า คุณจะได้เขียนเซอร์วิสด้วย Go และ Node.js ออกแบบ Data Model อย่างรอบคอบ และเป็นเจ้าของงานที่สร้างตั้งแต่ Design Review จนถึง Production
02
สิ่งที่คุณจะทำ
- ออกแบบและพัฒนา REST และ gRPC API รวมถึงเซอร์วิสฝั่ง Backend โดยใช้ Go และ Node.js เป็นหลัก
- ออกแบบ Data Model และเขียน Query ที่มีประสิทธิภาพสำหรับ PostgreSQL พร้อมใช้ Redis และ Message Queue ในจุดที่เหมาะสม
- พัฒนาการเชื่อมต่อกับผู้ให้บริการชำระเงิน API ภายนอก และระบบภายใน
- เขียน Unit Test และ Integration Test รวมถึงรีวิวโค้ดของเพื่อนร่วมทีมอย่างละเอียด
- ปรับปรุงประสิทธิภาพและความเสถียรด้วย Profiling, Query Plan และ Metrics จาก Production
- ร่วมเข้าเวร On-call สำหรับเซอร์วิสที่ดูแล และนำเหตุขัดข้องมาแก้ไขให้หมดไปอย่างยั่งยืน
- จัดทำเอกสาร Service Contract เพื่อให้ทีม Frontend และ Mobile ทำงานได้รวดเร็ว
03
สิ่งที่เรามองหา
- มีประสบการณ์ทำงานพัฒนา Backend อย่างน้อย 3 ปี
- เชี่ยวชาญ Go หรือ Node.js/TypeScript และพร้อมทำงานได้ทั้งสองภาษา
- มีความรู้ SQL เป็นอย่างดี: การออกแบบ Schema, Index, Transaction และการอ่านผล EXPLAIN
- มีประสบการณ์ออกแบบ API ที่รองรับ Authentication, Versioning และการจัดการ Error
- เข้าใจเรื่อง Concurrency, Caching และข้อผิดพลาดที่พบบ่อยในระบบแบบกระจาย (Distributed Systems)
- ใช้งาน Docker, Git และ CI/CD Pipeline ได้คล่อง
- เขียนภาษาอังกฤษได้ดีสำหรับเอกสารการออกแบบและการรีวิวโค้ด
04
มีจะดีมาก
- มีประสบการณ์กับ RabbitMQ, Kafka หรือสถาปัตยกรรมแบบ Event-driven อื่น ๆ
- มีความรู้ด้าน Kubernetes และ Cloud Platform (AWS, GCP หรือ Railway)
- คุ้นเคยกับ OpenTelemetry, Prometheus และ Grafana
- มีประสบการณ์ดูแล Strapi หรือ Headless CMS อื่น ๆ
- มีผลงานร่วมพัฒนาโปรเจกต์ Open Source