ทำงานแบบไฮบริด (ทำงานที่ออฟฟิศ 1-2 วันต่อสัปดาห์)

Job Function:


ประเภทงาน:
Programmer / Developer
ประเภทงานย่อย:
Back End Developer
จำนวนตำแหน่งที่เปิดรับ:
1
เงินเดือน (บาท):
80,000 - 100,000 (ขึ้นอยู่กับทักษะและประสบการณ์)
ระดับตำแหน่งงาน:
Senior Level

Job Description:


  • ออกแบบ พัฒนา และบำรุงรักษาบริการแบ็กเอนด์โดยใช้ Java และ Spring Boot สำหรับเว็บแอปพลิเคชัน
  • ปรับปรุงระบบที่มีอยู่ซึ่งซัพพลายเออร์ใช้งานอยู่ และมีส่วนร่วมในโครงการพัฒนาระบบใหม่
  • สร้างและบำรุงรักษา RESTful API ที่มีประสิทธิภาพสูง ปรับขนาดได้ และมีความน่าเชื่อถือ
  • ประยุกต์ใช้สถาปัตยกรรม MVC และหลักการ Dependency Injection ในการออกแบบแอปพลิเคชัน
  • ผสานรวมกับฐานข้อมูล (PostgreSQL, Oracle) และเขียนคำสั่ง SQL ที่มีประสิทธิภาพและเหมาะสมที่สุด
  • ใช้งานกลไกการจัดการข้อผิดพลาด การบันทึก และการตรวจสอบทั่วโลก
  • พัฒนากระบวนการแบบอะซิงโครนัสและมัลติเธรดเพื่อปรับปรุงประสิทธิภาพของระบบ
  • ผสานรวมตัวกลางส่งข้อความ เช่น Kafka หรือ RabbitMQ สำหรับสถาปัตยกรรมแบบขับเคลื่อนด้วยเหตุการณ์
  • ใช้งานความปลอดภัยของ API รวมถึง Basic Auth, API Key และ JWT กับผู้ให้บริการข้อมูลประจำตัว (เช่น Keycloak)
  • สร้างและบำรุงรักษาเอกสารประกอบ API โดยใช้ Swagger หรือ OpenAPI 3.0
  • พัฒนาและบำรุงรักษาการทดสอบหน่วยโดยใช้ JUnit หรือเฟรมเวิร์กที่คล้ายกัน
  • ทำงานร่วมกับทีมงานข้ามสายงานและทีมงานระดับนานาชาติ เพื่อให้มั่นใจว่าการส่งมอบงานเป็นไปอย่างราบรื่น
  • เข้าร่วมในการตรวจสอบโค้ดและตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามมาตรฐานการเขียนโค้ดและแนวปฏิบัติที่ดีที่สุด
  • มีส่วนร่วมในการจัดทำเอกสารทางเทคนิค รวมถึงการออกแบบระบบ แผนภาพลำดับ และข้อกำหนด
  • Qualifications & Requirements:


  • จบการศึกษาระดับปริญญาตรีในสาขาวิทยาการคอมพิวเตอร์ วิศวกรรมซอฟต์แวร์ เทคโนโลยีสารสนเทศ หรือสาขาที่เกี่ยวข้อง
  • ประสบการณ์อย่างน้อย 8 ปีในการพัฒนาแบ็กเอนด์โดยใช้ Java โดยมีความเชี่ยวชาญเป็นพิเศษใน Spring Boot สำหรับการพัฒนา REST API
  • มีความเข้าใจในสถาปัตยกรรม MVC, Dependency Injection และเครื่องมือสร้าง เช่น Maven หรือ Gradle เป็นอย่างดี
  • มีความรู้ที่แข็งแกร่งเกี่ยวกับเฟรมเวิร์ก JPA/ORM และความเชี่ยวชาญใน SQL (PostgreSQL, Oracle)
  • ประสบการณ์ในการเขียนโปรแกรมแบบอะซิงโครนัส มัลติเธรดดิ้ง และเมสเซ็ปโบรกเกอร์ (Kafka, RabbitMQ)
  • ประสบการณ์ในด้านความปลอดภัยและการตรวจสอบสิทธิ์ API (JWT, OAuth, Keycloak)
  • คุ้นเคยกับเครื่องมือบันทึกข้อมูล การตรวจสอบ และเอกสารประกอบ API (Logstash, Elasticsearch, Swagger/OpenAPI)
  • ความรู้เกี่ยวกับแพลตฟอร์มคลาวด์และโครงสร้างพื้นฐานที่ทันสมัย ​​(AWS, Azure, Oracle Cloud) และคอนเทนเนอร์ (Docker, Kubernetes) (มีก็ดี)
  • ประสบการณ์เกี่ยวกับ CI/CD pipelines, Helm, Spring Batch, Datadog APM และการจัดทำเอกสารทางเทคนิคใน Confluence (มีก็ดี)
  • ทักษะการแก้ปัญหาที่แข็งแกร่ง ความสามารถในการทำงานอย่างอิสระและร่วมกับทีมงานนานาชาติ และทักษะการสื่อสารที่ดี
  • ภาษาไทยระดับเจ้าของภาษาที่สามารถใช้ภาษาอังกฤษได้ดี (สามารถอ่านเอกสารและเข้าร่วมการอภิปรายทางเทคนิคได้)
  • Welfare Benefits:


    Senior Back End Developer (Java)Senior Back End Developer (Java)Senior Back End Developer (Java)Senior Back End Developer (Java)Senior Back End Developer (Java)


    Contact Person

    ธารทิพย์ สุรัตน์ธันยากร
    ธารทิพย์ สุรัตน์ธันยากร
    (แนท)
    084-147-3407
    thanthip.s@aware.co.th

    อาคารพหลโยธินเพลส เลขที่ 408 ชั้น 24 ถนนพหลโยธิน แขวงสามเสนใน เขตพญาไท กรุงเทพฯ 10400