PowerToFly
Recent searches
  • Events
  • Companies
  • Resources
  • Log in
    Don’t have an account? Sign up
Filters
Clear All
Advanced filters
Job type
  • Reset Show results
Date posted
  • Reset Show results
Experience level
  • Reset Show results
Company
  • Reset Show results
Skills
  • Reset Show results
Clear All
Cancel Show Results
Active filters:
Results 12307 Jobs
Loading...
Loading more jobs...

No more jobs to load

No more jobs to load

Software Development Engineer III (React + Node.js/Kotlin/Java)/ 软件开发工程师 III (React + Node.js/Kotlin/Java)
Save Job
Expedia Group

Software Development Engineer III (React + Node.js/Kotlin/Java)/ 软件开发工程师 III (React + Node.js/Kotlin/Java)

Onsite Shenzhen, China Mid-Level
Posted 25 days ago
Save Job

Watch this video to learn more about Expedia Group

Job Details

Expedia Group brands power global travel for everyone, everywhere. We design cutting-edge tech to make travel smoother and more memorable, and we create groundbreaking solutions for our partners. Our diverse, vibrant, and welcoming community is essential in driving our success.

Why Join Us?

To shape the future of travel, people must come first. Guided by our Values and Leadership Agreements, we foster an open culture where everyone belongs, differences are celebrated and know that when one of us wins, we all win.

We provide a full benefits package, including exciting travel perks, generous time-off, parental leave, a flexible work model (with some pretty cool offices), and career development resources, all to fuel our employees' passion for travel and ensure a rewarding career journey. We’re building a more open world. Join us.

Introduction to team

Escapia (part of Expedia Group) empowers professional vacation rental managers and helps facilitate dream vacations for thousands of travelers worldwide. We’re looking for creative, T‑shaped engineers who go deep technically while collaborating broadly. You’ll build customer‑facing features and optimized next‑generation workflows grounded in targeted data analysis and direct customer feedback. Expect challenging problem spaces — payment processing, search optimization, guest management, property management workflow optimization, and opportunities to apply domain‑driven design, event streaming, and rock‑solid APIs that drive business efficiency. Escapia software already fuels billions in booking revenue (including Vrbo) and we’re just getting started — advancing a large, mature product into cloud‑native services supporting a $1B+ bookings business.

Join our full‑stack engineering team (React/TypeScript; .NET, Node.js, and Kotlin), organized into distributed agile pods across the US and internationally. You'll collaborate across domains including reservations, availability, owner services, and distribution.

In this role, you will:

  • Architect React app structure (routing, state, data, error boundaries) enabling intuitive reservation, availability, payment, and guest management flows

  • Design GraphQL schemas (federation, pagination, versioning) + REST fallbacks rooted in domain‑driven boundaries; evolve schemas to support search optimization & workflow orchestration

  • Build Node.js BFF & Kotlin services for property management, payment processing, search relevance, guest lifecycle, and efficiency features leveraging event streaming where valuable

  • Optimize performance (LCP, TTFB, bundle splitting, caching strategies) guided by Core Web Vitals & real user metrics

  • Define testing strategy (unit, integration, e2e, visual, regression) with Jest/Cypress/Playwright and enforce quality gates in CI

  • Introduce feature flags / experimentation (LaunchDarkly or custom) enabling safe incremental delivery & hypothesis validation

  • Mentor SDE I/II engineers (pairing, reviews, architecture guidance) fostering T‑shaped growth

  • Produce concise design documents & technical RFCs for alignment; document trade‑offs & deletion decisions

  • Participate on‑call rotation for Escapia services; contribute to incident postmortems & reliability improvements

Minimum Qualifications:

  • 5+ years frontend or full‑stack

  • Deep React (hooks, Suspense basics, performance profiling, composition)

  • Advanced TypeScript (generics, discriminated unions, API interface design)

  • Backend Node.js or Kotlin/Java production API experience

  • GraphQL design & resolver optimization (DataLoader, batching, caching)

  • Web performance & accessibility fundamentals

  • Effective architectural communication (diagrams, RFCs, review feedback)

  • Proven mentorship & code quality leadership

Additional Qualifications:

  • GraphQL schema/resolver implementation (Apollo)

  • Node.js backend (Express/Fastify/NestJS)

  • Performance profiling (Core Web Vitals, Lighthouse)

  • Kotlin or Java service development experience

  • AWS (CloudFront, Lambda, ECS, S3, API Gateway)

  • Docker & feature flag systems

Expedia Group 旗下品牌的使命就是助力全球每位旅客探索世界各个角落。我们设计尖端技术,为旅客提供更顺畅、更难忘的旅行体验,并为合作伙伴打造开创性的解决方案。多元化、充满活力且热情友好的社区是推动我们持续取得成功的重要基石。

加入我们的理由

打造未来更出色旅行体验的核心在于以人为本。在公司的价值观与领导力共识的指引下,我们营造出开放包容的企业文化,让每位员工都能获得归属感,在尊重彼此差异的环境中相互成就,同时我们坚信,每个人的成功都是团队的成功。

我们提供全面的福利待遇,包括极具吸引力的旅行福利、充裕的带薪假期、育儿假、弹性工作模式(而且有非常舒适的办公场所),以及丰富的职业发展资源。这一切都是为了激发员工对旅行的热爱,并为每一段精彩的职业旅程保驾护航。我们致力于打造更加开放的环境,期待您的加入。

团队简介

Escapia(隶属于 Expedia Group)致力于赋能专业度假短租经理,助力全球成千上万的旅客获得梦寐以求的度假体验。我们正在招募富有创造力、具备深厚的技术功底与广泛协作能力的 T 型工程师。您需要基于精准的数据分析以及直接客户反馈,构建面向客户的功能并优化新一代工作流程。您需要应对一系列充满挑战性的问题领域,包括支付处理、搜索优化、住客管理、住宿管理工作流程优化;同时寻找机会运用领域驱动型设计、事件流技术和稳健 API 来提升业务效率。Escapia 的软件已助力平台创造数十亿美元的预订收益(包括 Vrbo),而我们的征程才刚刚开始:目前这款大型成熟产品正在推进向云原生服务的转型,为超 10 亿美元规模的预订业务提供技术支持。

我们的全栈工程团队(React/TypeScript;.NET、Node.js 和 Kotlin)采用分布式敏捷小组模式,成员遍布美国及全球各地,欢迎您加入。您将在预订、房态、业主服务和分销等多个领域开展协作。

申请人必须能够熟练使用英语,并拥有出色的书面与口头沟通技能。 


岗位职责:

  • 构建 React 应用结构(路由、状态、数据、错误边界),实现直观的预订、房态、支付和住客管理流程

  • 基于领域驱动型边界设计 GraphQL 模式(联合、分页、版本控制)和 REST 回退机制;不断优化模式以支持搜索优化与工作流程编排

  • 构建 Node.js BFF 与 Kotlin 服务以用于住宿管理、支付处理、搜索相关性、住客生命周期和效率功能,并在适用时运用事件流

  • 根据 Core Web Vitals 和真实用户指标优化性能(LCP、TTFB、包拆分、缓存策略)

  • 使用 Jest/Cypress/Playwright 定义测试策略(单元测试、集成测试、端到端测试、可视化测试、回归测试),并在 CI 中强制执行质量门禁

  • 引入功能开关/实验机制(LaunchDarkly 或自定义),实现安全的增量式交付与假设验证

  • 指导 SDE I/II 工程师工作(结对编程、代码评审、架构指导),促进向 T 型人才的发展

  • 撰写简洁的设计文档与技术 RFC,推动团队达成共识;记录技术权衡与精简清理决策

  • 参与 Escapia 服务的轮值应急响应工作,协助完成事件事后复盘,并加快提升可靠性

最低任职要求:

  • 具备 5 年以上前端或全栈开发经验

  • 精通 React(Hooks、Suspense 基础知识、性能分析、组合)

  • 熟悉高级 TypeScript(泛型、可区分联合类型、API 接口设计)

  • 具备后端 Node.js 或 Kotlin/Java 生产级 API 实践经验

  • 具备 GraphQL 设计与解析器优化经验(DataLoader、批处理、缓存)

  • 掌握 Web 性能与可访问性基础知识

  • 具备高效架构沟通能力(图表、RFC、评审反馈)

  • 具备成熟的指导能力和卓越的编码能力

优先任职要求:

  • 具备 GraphQL 模式/解析器开发经验 (Apollo)

  • 掌握 Node.js 后端开发技术 (Express/Fastify/NestJS)

  • 具备性能分析能力(Core Web Vitals、Lighthouse)

  • 具备 Kotlin 或 Java 服务开发经验

  • 熟悉 AWS 相关服务(CloudFront、Lambda、ECS、S3、API Gateway)

  • 熟悉 Docker 和功能开关系统

特别照顾申请

如果您因残障问题或其他身心健康状况需要在申请或招聘流程的任一环节获得协助,请通过特别照顾申请联系我们的招聘特别照顾团队。

2024 年,我们很荣幸被 Glassdoor 评为最佳工作场所,并凭借卓越的企业文化获得了《福布斯》、《时代周刊》、Disability:IN 等机构的表彰。

Expedia Group 的旗下品牌包括:Brand Expedia®、Hotels.com®、Expedia® Partner Solutions、Vrbo®、trivago®、Orbitz®、Travelocity®、Hotwire®、Wotif®、ebookers®、CheapTickets®、Expedia Group™ Media Solutions、Expedia Local Expert®、CarRentals.com™ 和 Expedia Cruises™。© 2024 Expedia, Inc. 保留所有权利。所有商标和徽标均为其各自所有者所有。CST:2029030-50

Expedia Group 的工作机会与录用通知均由公司的人才招聘团队统一发出。如果您无法确认收件人身份,请勿向其提供敏感个人信息。Expedia Group 不会通过电子邮件或任何其他即时通讯工具向未进行前期沟通的人员发放录用通知。我们的电子邮件域名是 @expediagroup.com。您可以在 Expedia Group 的官方网站上查找和申请空缺职位,网址为 careers.expediagroup.com/jobs。

Expedia 致力于营造拥有多元化员工团队的包容性工作环境。无论种族、宗教、性别、性取向、国籍、残障或年龄如何,所有符合条件的申请人都在我们的录用考虑之内。

Accommodation requests

If you need assistance with any part of the application or recruiting process due to a disability, or other physical or mental health conditions, please reach out to our Recruiting Accommodations Team through the Accommodation Request.

We are proud to be named as a Best Place to Work on Glassdoor in 2024 and be recognized for award-winning culture by organizations like Forbes, TIME, Disability:IN, and others.

Expedia Group's family of brands includes: Brand Expedia®, Hotels.com®, Expedia® Partner Solutions, Vrbo®, trivago®, Orbitz®, Travelocity®, Hotwire®, Wotif®, ebookers®, CheapTickets®, Expedia Group™ Media Solutions, Expedia Local Expert®, CarRentals.com™, and Expedia Cruises™. © 2024 Expedia, Inc. All rights reserved. Trademarks and logos are the property of their respective owners. CST: 2029030-50

Employment opportunities and job offers at Expedia Group will always come from Expedia Group’s Talent Acquisition and hiring teams. Never provide sensitive, personal information to someone unless you’re confident who the recipient is. Expedia Group does not extend job offers via email or any other messaging tools to individuals with whom we have not made prior contact. Our email domain is @expediagroup.com. The official website to find and apply for job openings at Expedia Group is careers.expediagroup.com/jobs.

Expedia is committed to creating an inclusive work environment with a diverse workforce. All qualified applicants will receive consideration for employment without regard to race, religion, gender, sexual orientation, national origin, disability or age.
Required Skills
  • React
  • TypeScript
  • Node.js
  • Kotlin
  • GraphQL
  • REST
Company Details
Expedia Group
 Seattle, WA, United States
Work at Expedia Group

Why Expedia Group? Expedia Group, Inc. brands power travel for everyone, everywhere through our global platform. Driven by the core belief that... Read more

Did you submit an application for the Software Development Engineer III (React + Node.js/Kotlin/Java)/ 软件开发工程师 III (React + Node.js/Kotlin/Java) on the Expedia Group website?