Senior Software Engineer, Backend

Bangkok

THB 50,000 - 100,000 (Depending on experience)

ในแต่ละเดือนมีผู้ใช้ในประเทศไทยเข้ามาใช้เว็บไซต์ Wongnai.com และแอพ Wongnai เพื่อค้นหาร้านอาหาร ดูรูป อ่านรีวิวและ Content ต่างๆ เป็นจำนวนมากกว่า 8 ล้านคน

ด้วยปริมาณการใช้งานที่มีจำนวนมาก ทีม Backend จึงเป็นทีมที่มีความสำคัญมาก เพราะเป็นทีมที่ต้องใช้ความรู้ความสามารถในการออกแบบและพัฒนาระบบที่สามารถรองรับปริมาณการใช้งานระดับนี้ได้ พร้อมกับสร้างความพึงพอใจกับการใช้งาน ไม่ว่าจะเป็นเรื่องความรวดเร็ว ความเสถียร ความถูกต้อง และความยืดหยุ่นต่อการเปลี่ยนแปลงของปริมาณการใช้งาน (Scalability)

ทีม Backend เป็นหนึ่งในทีมที่พัฒนาหรือสร้างรากฐานของระบบเพื่อรองรับการพัฒนา Feature ใหม่ๆ อยู่ตลอดเวลา เราเปิดให้ผู้ใช้ได้ Feature ใหม่ทุกๆ 2 สัปดาห์ ในการพัฒนา Product เราใช้หลัก Test-Driven Development (TDD) และ Agile Methodology โดยทีมเราจะทำงานร่วมกันอย่างใกล้ชิดกับ Product Manager, Software Architect, UX/UI Designer, Business Development รวมถึงอาจจะมีทีมอื่นๆ ด้วยอย่างเช่นทีม Marketing และ Data Operations

อ่านเนื้อหาเกี่ยวกับเทคโนโลยีที่เราใช้ได้ที่ Life@Wongnai ครับ

Responsibilities

  • ออกแบบและพัฒนาระบบ Backend ของบริการต่างๆ เช่น Wongnai.com, Wongnai POS และ Restaurant Management System เพื่อเพิ่มความสามารถให้กับ Web และ Mobile Application

  • ทำงานร่วมกับทีมและช่วยให้ทีมส่งมอบ Software ที่มีคุณภาพ มีประสิทธิภาพ ดูแลรักษาได้ง่าย ทนต่อข้อผิดพลาด ทดสอบได้ง่าย มีความยืดหยุ่นสูง

  • ปรับปรุงระบบให้มี Performance ดีขึ้น ปรับปรุง Code ให้ทำงานได้ง่าย ปรับปรุงการทำงานของทีมให้มี productivity ดีขึ้น

  • ทำงานร่วมกับทีมต่างๆ เพื่อสร้างความเปลี่ยนแปลงให้เกิดขึ้นได้จริง สร้างประโยชน์ให้ทีมและผู้ใช้งาน Wongnai

  • ให้คำแนะนำ, mentor และ coach คนในทีม รวมถึง engineers ทั้งหมดของ Wongnai

 

Qualifications

  • มีประสบการณ์ในการพัฒนาและดูแลระบบ Backend อย่างน้อย 2 ปี

  • มีความรู้ความเข้าใจในภาษา Java และ JVM อย่างลึกซึ้งและสามารถเขียน Java ได้อย่างชำนาญ

  • มีความรู้และเข้าใจอย่างลึกซึ้งในเรื่อง Data Structure, Algorithm, Concurrency, Design Patterns และ Best Practices ต่างๆ

  • มีความรู้และเข้าใจอย่างลึกซึ้งในเรื่อง Spring, Hibernate, MySQL รวมถึงมีประสบการณ์ในการพัฒนาและดูแล Cloud Native Application

  • สามารถสื่อสารได้ดี ชัดเจน ตรงประเด็นทั้งการพูดแบบ public-speaking และการเขียนในรูปแบบต่างๆ

  • มี Growth mindset พร้อมที่จะเรียนรู้สิ่งใหม่ๆ ชอบถ่ายทอดความรู้ให้ผู้อื่น และกล้ายอมรับข้อผิดพลาด

  • ถ้ามีประสบการณ์ในการพัฒนา Distributed System หรือ High-Scalability System จะพิจารณาเป็นพิเศษ