Job ID: MJ000219
作为 Traveloka 搜索与推荐团队的后端开发工程师,您将负责构建和优化连接数百万用户与全球旅游资源(酒店、机票、景点门票等)的核心引擎。搜索是 OTA 平台的流量入口与转化核心,您的任务是打造一个低延迟、高相关性、具备强大过滤与排序能力的分布式搜索架构,用技术提升用户的“寻宝”体验,直接赋能业务转化。
岗位职责
- 搜索架构设计与升级:设计、开发和维护高可用、可扩展的分布式搜索与推荐后端系统,涵盖数据同步(Data Ingestion Pipeline)、全量/增量索引构建、查询解析(Query Parsing)及结果召回(Retrieval)。
- 性能与低延迟优化:针对海量旅游商品数据及复杂的筛选条件(位置、价格、实时库存等),持续优化底层查询性能,在高并发场景下将搜索响应时间(Latency)控制在毫秒级。
- 算法工程化落地:与算法工程师密切配合,负责文本分词、意图识别、重排序(Reranking)、个性化推荐及向量检索(Vector Search/Milvus等)等策略的高效工程化落地。
- 引擎运维与调优:深度参与 Elasticsearch / Opensearch / Solr 等主流搜索集群的性能调优、分片策略设计、Mapping 优化,并建立完善的搜索质量监控与指标评估体系。
- 跨国团队协作:与来自新加坡、雅加达等地的国际化产品及技术团队紧密配合,支持不同国家和语言(多语言搜索/本地化)的业务需求,提供可持续的搜索技术方案。
任职要求
- 基本学历:计算机科学或相关专业的学士学位及以上学历。
- 英语能力:具备优秀的英语沟通能力,能够流利地进行口语和书面表达,与不同地区的海外团队高效协作。
- 软件开发经验:8 年以上软件开发经验,2 年以上大规模分布式系统架构设计经验。
- 搜索领域背景:精通 Elasticsearch、Opensearch、Solr 或 Lucene,对其底层原理、索引机制、倒排索引及集群调优有深入理解。
- 技术栈要求:精通 Java 及 Spring Boot 生态(或其它 JVM 体系),具备优秀的算法与数据结构基础,熟悉常用的设计模式。
- 数据与中间件:熟练掌握 PostgreSQL/MySQL,具备大数据集成经验(如使用 Kafka、Canal 或 Flink 进行异构数据实时同步到搜索引擎)。
- 加分项:
- 具有大规模、高并发电商/OTA 搜索、推荐、广告系统建设经验者优先。
- 熟悉向量数据库(如 Milvus, Pinecone)或结合大模型的语义搜索(Graph/Semantic Search)经验者优先。
- 具有 AWS 云服务、Docker/K8s 容器化经验者优先。
Responsibilities
- Design & Evolve Search Infrastructure: Architect, develop, and maintain robust backend services for search and recommendation pipelines, covering data ingestion, real-time indexing, query parsing, and multi-channel retrieval.
- Performance & Latency Optimization: Continually optimize query performance against massive datasets with complex real-time filters (pricing, dynamic inventory, geo-spatial data) to keep search latency in milliseconds during peak traffic.
- Algorithm Engineering (Productionization): Partner closely with AI/Algorithm Scientists to productionize advanced features including NLP/tokenization, intent recognition, re-ranking, personalized recommendation, and vector search.
- Search Engine Tuning: Drive the performance tuning, sharding strategies, and schema mappings of Elasticsearch / Opensearch clusters, while building comprehensive monitoring for search quality metrics.
- Cross-Regional Collaboration: Coordinate with regional product and engineering teams across Singapore and Jakarta to support localization and multi-language search capabilities unique to Southeast Asian markets.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Professional English Proficiency: Excellent verbal and written communication skills to collaborate seamlessly within a multi-cultural, distributed engineering team.
- Minimum 8 years of backend development experience, with a solid grasp of data structures, algorithms, and distributed system design.
- Deep Search Expertise: Proven production experience with Elasticsearch, Opensearch, Solr, or Lucene, with a deep understanding of inverted indexes, cluster tuning, and custom plugins.
- Core Tech Stack: Strong proficiency in Java, Spring Boot, or JVM-centric stacks. Experience with relational databases (PostgreSQL/MySQL) and stream processing tools (Kafka, Flink) for building real-time sync pipelines.
- Great to Have:
- Direct experience in large-scale E-commerce/OTA Search, Recommendation, or Ad-Tech systems.
- Familiarity with vector databases (Milvus, Pinecone) or LLM-driven semantic search.
- Background in cloud infrastructure (AWS) and containerization (Docker/Kubernetes).