Software Engineer, Search

35,000 - 100,000 (Depending on experience)

Bangkok

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

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

ระบบ Search จะรู้ได้อย่างไรว่าสิ่งที่ผู้ใช้ต้องการในใจคืออะไร และจะทำอย่างไรให้ระบบ Search เข้าใจความหมายของ keyword ที่ผู้ใช้พิมพ์เข้ามา เช่น ชื่ออาหาร ชื่อสถานที่ หรือลักษณะการตบแต่งของร้าน เป็นต้น นอกจากนั้นข้อมูลร้านอาหาร รีวิว รูปภาพของ Wongnai มีรวมกันมากกว่า 18 ล้านรายการที่ระบบ Search ต้องจดจำ เรียนรู้และเรียงลำดับให้ตรงใจผู้ใช้งานมากที่สุด

สิ่งเหล่านี้คือความท้าทายในการทำระบบ Search ของ Wongnai ดังนั้นทีม Engineering ของเราจึงต้องการคนเก่งๆที่จะเข้ามาช่วยพัฒนาและดูแล Search Engine ของเราโดยเฉพาะ เราต้องการคนที่จะสามารถช่วย Push Limit ด้วยการ Innovate และนำสิ่งใหม่ๆ มา Apply กับระบบ Search ของเราให้ก้าวไปในระดับ Cutting Edge ให้ได้

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

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

Responsibilities

  • พัฒนา ปรับปรุง และดูแลระบบ Search ของ Wongnai ให้มีความฉลาด ตอบโจทย์ผู้ใช้งาน
  • พัฒนาความเร็วในการค้นหาของระบบ Search โดยยังคงให้ผลลัพธ์การค้นหาที่ดี โดยใช้เทคนิคต่างๆ ตามความเหมาะสม
  • พัฒนาระบบ Search ร่วมกับ ทีม Data Scientists ให้มีความสามารถใหม่ๆ รวมไปถึงการทำ AB Testing วัดผลและติดตามผล
  • สร้างเครื่องมือต่างๆ เพื่อช่วยให้การทดสอบ วัดผลและพัฒนาระบบ Search สามารถทำได้ง่าย รวดเร็ว มีประสิทธิภาพ

Minimum Qualifications

  • สามารถเขียนโปรแกรมได้ชำนาญอย่างน้อย 1 ภาษา
  • มีความรู้เกี่ยวกับฐานข้อมูล MySQL และเขียน query SQL ได้
  • มีความรู้และเข้าใจอย่างถูกต้องในเรื่อง Data Structure, Algorithm, OOP, Design Patterns, Best Practices ต่างๆ
  • มีความชอบ คุ้นเคย และสนุกไปกับการแก้โจทย์คณิตศาสตร์และปัญหา Algorithm ต่างๆ
  • มี Growth mindset และยินดีที่จะเรียนรู้สิ่งใหม่ๆ และสอนให้กับคนอื่นได้

Preferred Qualifications

  • มีความคุ้นเคยกับ Java, Spring, Hibernate, gRPC, Docker, Kubernetes, Amazon Web Services หรือ Cloud Platform อื่นๆ
  • มีความคุ้นเคยกับ Solr, Elasticsearch, หรือ Search Engine อื่นๆ
  • มีความคุ้นเคยกับ Data Science, Machine Learning, NLP, Statistics, หรือการทำ AB Testing
  • ชนะการแข่งขัน Competitive Programming หรือมี Account และประวัติการแก้โจทย์ ตามเว็บไซต์ Programming Problems ต่างๆ