Job Description
Tiki Search team owns the platform that powers Search - a critical customer-focused feature of Tiki.vn. Whenever you are looking for a specific product on Tiki, it is our technology that delivers you outstanding search results.
Challenges we are facing:
- How to serve search responses in high performance and fault-tolerant manner while supporting 10k product updates per second in real-time
- How to extract as much valuable information as possible from non-structured product data and product reviews written in natural language
- How to turn that information into ranking features that help to increase search relevancy for our customers
- How to process customer queries and extract the right features to help the ranking system to produce better results
- How to integrate “rich” results like recommended filters, sellers or custom mini-apps into search in a way that is helpful for customers
- How to make sure that the improvements are "truly" there with the right A/B testing process
With all those challenges we apply cutting-edge engineering, machine learning, and statistical methods, so working with us is a great opportunity to apply your knowledge while also learning something new at the same time.
Requirements:
- Knowledge of basic algorithms and data structures
- Have a good “Clean Code” and “Clean Architecture” mindset
- Good at BE programming language(s) with its stack, strong at Java is required (understanding about non-blocking I/O, asynchronous processing, threading model,...) and good at Python, Golang, C++,.... is a plus
- Experience with search engine systems such as ElasticSearch and caching/NoSql systems such as Redis, MongoDB,…
- 1-3+ years of experience in the SE field
- Experience with high-load systems
- Experience with NLP, Computer Vision, and/or recommendation system (is a plus)
- Experience with cloud services (is a plus)
- A good score on code forces or a good rank on Kaggle (is a plus)