高级软件工程师,住宿业务 — tiket.com(印度现场办公)
负责 tiket.com 住宿业务领域的后端架构与工程工作,为拥有逾 5000 万用户的旅游平台提供支持。 指导分布式服务的集成、迁移和工程实践。
描述
- 运用 SOLID 原则和整洁代码,构建并改进可靠、高性能的服务。
- 负责服务从设计、交付到可观测性、值班支持和事故跟进的整个生命周期。
- 设计面向合作伙伴的 API,并衡量和提升其性能与可扩展性。
- 为大规模房价、可订状态和库存更新选择合适的架构、索引、缓存和事件流方案。
- 通过代码审查、测试实践和持续重构提升代码质量。
- 编写并维护技术文档、设计记录和运维手册。
- 通过结对协作、代码审查和设计反馈支持工程师成长。
- 与产品、质量保证、数据及合作伙伴团队协作,将业务需求转化为技术方案。
- 主导团队功能和服务的技术设计与交付。
- 将复杂问题拆解为可管理的工作,并指导工程师完成实现。
- 发现并解决技术债务、性能瓶颈和可靠性风险。
- 为住宿业务领域制定技术方向和架构。
- 主导跨团队设计以及与定价、库存、订单和合作伙伴系统的集成。
- 撰写并审查 RFC 和架构提案,推动利益相关方达成共识。
- 制定并推进涵盖重构、重写和迁移的多季度技术路线图。
- 制定测试、可观测性、发布和设计评审方面的工程标准,支持业务增长。
- 代表工程团队参与跨职能规划,并向非技术利益相关方解释技术取舍。
任职要求
- 至少 6 至 8 年后端开发经验,其中包括丰富的大规模分布式系统设计经验。
- 拥有学士学位或同等学历;计算机科学或信息技术专业优先。
- 具备扎实的关系型和/或 NoSQL 数据库经验,包括架构设计、索引、查询优化和数据一致性取舍。
- 具备 Redis 或 Memcached 等缓存技术以及 Elasticsearch 的实践经验。
- 具备 Kafka 或 RabbitMQ 等事件驱动系统的生产环境经验,包括幂等性、顺序处理和重试机制。
- 熟悉 CI/CD、测试驱动开发、Git Flow,以及遗留系统重构或重写。
- 具备 Kubernetes、Docker 和 Linux 经验。
- 能够使用日志、指标和追踪等可观测性工具分析日志、调试并排查生产环境问题。
- 具备良好的优先级判断能力和产品主人翁意识。
- 具备批判性思维、清晰的沟通能力和跨职能协作能力,并能解释技术取舍。
- 能够在没有正式职权的情况下施加影响,并促使工程、产品和业务利益相关方达成一致。
- 乐于使用 AI 工具辅助编码、调试、设计和文档工作,以提升工程效率,并能指导他人负责任地使用这些工具。
- 展现出主导涉及多个团队或服务的架构决策的能力。
- 具备完成大规模迁移、重新架构或平台项目的经验。
- 具备旅游、市场平台或面向合作伙伴的 B2B 平台经验者优先。
福利待遇
- 如果三周内未收到后续消息,可能会被考虑安排其他职业机会。
- 有机会参与服务超过 5000 万用户的旅游平台建设。
- 有机会指导他人,并为协作型工程文化作出贡献。
