Senior Software Engineer
Description
ที่ Payso บทบาทของ Senior Software Engineer ไม่ได้วัดกันที่ปริมาณการเขียนโค้ด แต่วัดจากการออกแบบระบบ การกำหนดทิศทางการทำงาน และการตรวจสอบความถูกต้องของระบบในยุคที่ AI เข้ามามีบทบาทสำคัญในการพัฒนาซอฟต์แวร์มากขึ้น
ตำแหน่งนี้รับผิดชอบในการแปลงโจทย์ทางธุรกิจและผลิตภัณฑ์ที่ยังไม่ชัดเจน ให้กลายเป็นแผนงานและเอกสารทางเทคนิคที่มีโครงสร้างชัดเจน (Executable artifacts) เพื่อให้นักพัฒนาและเครื่องมือ AI สามารถนำไปปฏิบัติจริงได้อย่างแม่นยำ โดยจะเป็นแกนหลักทางเทคนิค (Technical Anchor) ในด้านการออกแบบระบบ การควบคุมคุณภาพการส่งมอบงาน และการยกระดับศักยภาพของทีม
Key Responsibilities
1. System Thinking & Architecture (การคิดเชิงระบบและสถาปัตยกรรม)
ออกแบบและพัฒนาระบบแพลตฟอร์มของ PaySo ให้มีขอบเขตการทำงาน (Boundaries) ข้อตกลงระหว่างระบบ (Contracts) และการไหลเวียนของข้อมูล (Data Flows) ที่ชัดเจน
แปลงความต้องการทางธุรกิจให้เป็นเอกสารทางเทคนิคที่มีโครงสร้างชัดเจน (เช่น System Proposals, Component Specs, Execution Briefs)
ดูแลให้การตัดสินใจด้านระบบถูกบันทึกไว้ สามารถตรวจสอบย้อนหลังได้ และสอดคล้องกับบริบทของแพลตฟอร์ม
2. AI-Assisted Development Leadership (การนำทีมพัฒนาซอฟต์แวร์ร่วมกับ AI)
ประยุกต์ใช้เครื่องมือ AI สำหรับการเขียนโค้ด (เช่น GitHub Copilot, OpenAI Codex, Claude Code) เพื่อเพิ่มความรวดเร็วในการส่งมอบงานอย่างมีประสิทธิภาพ
กำหนดคำสั่ง (Prompts) ข้อจำกัด และขั้นตอนการตรวจสอบ เพื่อให้ได้ผลลัพธ์จาก AI ที่มีความน่าเชื่อถือ
ตรวจสอบและยืนยันความถูกต้องของโค้ดที่สร้างโดย AI ด้วยวิจารณญาณและมาตรฐานทางวิศวกรรมที่เข้มงวด
สร้างกรอบการทำงาน (Guardrails) เพื่อป้องกันความผิดพลาด (เช่น การสร้างโค้ดอัตโนมัติที่ควบคุมไม่ได้ หรือขาดการตรวจสอบย้อนหลัง)
3. Delivery Ownership (ความเป็นเจ้าของในการส่งมอบงาน)
รับผิดชอบการส่งมอบงานในโปรเจกต์สำคัญแบบ End-to-end (ตั้งแต่การออกแบบ การนำไปปฏิบัติจริง จนถึงการปล่อยระบบ)
ย่อยงานใหญ่ให้เป็นหน่วยย่อยที่ชัดเจนและทดสอบได้ เพื่อให้ทีมและเครื่องมือ AI สามารถทำงานต่อได้ง่าย
ควบคุมระยะเวลาการส่งมอบงานให้เป็นไปตามกำหนด โดยไม่ลดทอนคุณภาพและความสมบูรณ์ของระบบ
4. Code & Quality Governance (การควบคุมคุณภาพและมาตรฐานของโค้ด)
รักษามาตรฐานขั้นสูงในด้านคุณภาพของโค้ด ความปลอดภัย และความง่ายต่อการบำรุงรักษา
บังคับใช้แนวทางการตรวจสอบคุณภาพอย่างเคร่งครัด เช่น Code Review, การทดสอบระบบ (Testing), Observability และความพร้อมในการย้อนกลับระบบ (Rollback Readiness)
ดูแลให้ระบบสอดคล้องกับมาตรฐานที่เกี่ยวข้อง (เช่น การตระหนักถึงขอบเขตของ PCI DSS ในระบบการชำระเงิน)
5. Team Grooming & Technical Leadership (การพัฒนาทีมและภาวะผู้นำทางเทคนิค)
ยกระดับขีดความสามารถของทีม ทั้งในด้านพื้นฐานวิศวกรรมซอฟต์แวร์และกระบวนการทำงานร่วมกับ AI
เป็นเมนเทอร์ให้แก่นักพัฒนาในทีม โดยเน้นที่การวางกรอบปัญหา (Problem Framing) ไม่ใช่แค่การเขียนโค้ดเพียงอย่างเดียว
ขับเคลื่อนแนวปฏิบัติที่ดีในการพัฒนาซอฟต์แวร์ (เช่น การทำงานทีละสเต็ป, การตรวจสอบผลลัพธ์อย่างต่อเนื่อง, การคิดอย่างเป็นระบบ)
6. Platform Context Stewardship (การดูแลบริบทองค์ความรู้ของแพลตฟอร์ม)
มีส่วนร่วมและดูแลรักษาข้อมูลบริบทของแพลตฟอร์ม PaySo (เช่น การตัดสินใจ, ข้อเสนอ, เอกสารต่างๆ)
ดูแลให้การพัฒนาระบบใหม่สอดคล้องกับสถาปัตยกรรมเดิมและมาตรฐานที่บันทึกไว้
ลดความคลุมเครือของระบบ ผ่านการทำเอกสารที่ชัดเจนและการสร้างความเข้าใจที่ตรงกันในทีม
Required Qualifications
มีประสบการณ์สูงในด้าน Backend Development (เช่น Go, Node.js/TypeScript)
มีประสบการณ์ที่พิสูจน์ได้ในการออกแบบระบบขนาดใหญ่ระดับ Production ที่สามารถรองรับการขยายตัวได้ (Scalable)
มีความเข้าใจอย่างลึกซึ้งในเรื่อง API Design, Data Modeling และ Distributed Systems
มีประสบการณ์การทำงานกับ Cloud Infrastructure (AWS หรือเทียบเท่า)
มีทักษะโดดเด่นในการ Debug และแก้ไขปัญหาในสภาพแวดล้อมระบบที่ซับซ้อน
สามารถแปลงความต้องการที่คลุมเครือให้เป็นแผนงานที่มีโครงสร้างและนำไปปฏิบัติจริงได้
มีวินัยและความเข้มงวดในการทำ Code Review และ Validation
มีทักษะการสื่อสารผ่านการเขียนที่ชัดเจน (สำหรับการเขียน Specs, การบันทึกการตัดสินใจ, การเขียน Prompts และจัดทำเอกสาร)
มีความเข้าใจในทางปฏิบัติเกี่ยวกับความปลอดภัยและข้อกำหนด (Compliance) ของระบบการชำระเงิน
คุ้นเคยกับการใช้งานเครื่องมือ AI เป็นส่วนหนึ่งของกระบวนการพัฒนาซอฟต์แวร์ในชีวิตประจำวัน
Nice to Have
มีประสบการณ์ในระบบการชำระเงิน (Payment Systems) หรือ Fintech
คุ้นเคยกับข้อกำหนดของ PCI DSS และการจัดการข้อมูลที่มีความละเอียดอ่อนอย่างปลอดภัย (เช่น การปกป้องข้อมูล PAN)
มีประสบการณ์กับระบบที่ขับเคลื่อนด้วยเหตุการณ์ (Event-driven Systems) และการประมวลผลธุรกรรมที่มีปริมาณสูง (High-volume transaction processing)
มีความเข้าใจในแนวคิดด้านวิทยาการเข้ารหัสลับ (Cryptography concepts เช่น PKI, Encryption in transit)
ดูรายละเอียดเพิ่มเติมหรือสมัครโดยตรงพร้อมแนบผลงานหรือ Resume เพิ่มเติม ได้ที่: https://career.payso.co/senior-software-engineer-ai-assisted-development
