高级软件工程师 客户与主人
Senior Software Engineer Guest & Host
Airbnb 诞生于 2007 年,当时两位房东欢迎三位客人来到他们的旧金山家中,如今已发展成为拥有超过 500 万房东,在全球几乎所有国家都接待了超过 20 亿次客人入住的平台。每天,房东们提供独特的住宿和体验,让客人能够以更真实的方式与社区建立联系。
你将加入的团队:
Guest & Host Technology 构建连接全球人们的端到端体验。我们的团队负责支撑这一体验的身份和隐私层:决定在何种上下文中谁可以看到谁的哪些信息的系统。这包括将公司其他部门对用户的引用方式迁移(从原始的全局用户标识符迁移到关系范围内的身份),以及构建 trip sharing 和 profile visibility 等功能背后的隐私控制。如果这一层处理不好,就会破坏信任或破坏产品;我们的职责是确保两者都不会发生。
你将带来的影响:
我们正在寻找一位高级软件工程师,帮助构建和扩展用户身份和隐私的后端系统。你将分析关系范围内的访问权限(在特定上下文中谁被允许查看什么),并构建其他团队依赖的系统,以正确地执行相同的操作。
你将在真正的后端基础架构上工作:服务架构、数据建模、授权逻辑,以及需要在 Airbnb 的规模下安全运行且不会影响数十个使用这些系统的团队的迁移工具。
典型的一天:
- 设计并构建后端服务和 API,确保在整个公司的产品界面中一致地执行身份和隐私规则
- 参与大规模迁移(例如,将服务和客户端代码从遗留的身份模式中迁移出来)——包括使这些迁移可以广泛安全运行的工具,而不仅仅是单次修复
- 定义和演进上下文范围的数据访问授权逻辑,并清晰地处理边缘情况(例如,谁被允许查看什么,以及为什么这个答案会因关系或产品界面而异)
- 与基于你的系统构建的团队——消息、行程、个人资料等——合作,确保隐私原语易于使用且难以误用
- 参与设计和代码审查,并在错误代价高昂的代码库部分提升正确性的标准
- 调试并解决生产环境问题
查看英文原文
Airbnb was born in 2007 when two hosts welcomed three guests to their San Francisco home, and has since grown to over 5 million hosts who have welcomed over 2 billion guest arrivals in almost every country across the globe. Every day, hosts offer unique stays and experiences that make it possible for guests to connect with communities in a more authentic way.
The Community You Will Join:
Guest & Host Technology builds the end-to-end experience that connects people around the world. Our team owns the identity and privacy layer beneath that experience: the systems that determine who can see what about whom, in what context, and why. That includes migrating how the rest of the company references users (moving from raw, global user identifiers to relationship-scoped identity), and building the privacy controls behind features like trip sharing and profile visibility. Get this layer wrong and it either breaks trust or breaks the product; our job is to make sure it does neither.
The Difference You Will Make:
We're looking for a Senior Software Engineer to help build and scale the backend systems behind user identity and privacy. You'll be reasoning about relationship-scoped access (who's allowed to see this, given the specific context they're asking from), and building systems that other teams across the company depend on to do the same correctly.
You'll work across true backend fundamentals: service architecture, data modeling, authorization logic, and migration tooling that needs to run safely at Airbnb's scale without breaking the dozens of teams who consume these systems.
A Typical Day:
- Design and build backend services and APIs that enforce identity and privacy rules consistently across the company's product surfaces
- Contribute to large-scale migrations (e.g., moving service and client code off legacy identity patterns) — including the tooling that makes those migrations safe to run broadly, not just the one-off fixes
- Define and evolve authorization logic for context-scoped data access, and reason clearly about edge cases (e.g., who's allowed to see what, and why that answer differs by relationship or product surface)
- Partner with the teams building on top of your systems — messaging, trips, profile, and beyond — to make sure privacy primitives are usable and hard to misuse
- Participate in design and code reviews, and raise the bar for correctness on a part of the codebase where mistakes are costly
- Debug and resolve production issues with clear, structured root-cause analysis rather than surface-level fixes
Your Expertise:
- 6+ years of professional backend software engineering experience, with strong fundamentals in service-oriented architecture, API design, and data modeling
- Proficiency in Java and/or Kotlin, and comfort working within a microservices environment (RPC frameworks, service IDLs, dependency injection)
- Experience designing systems with correctness and authorization as first-class concerns, not an afterthought
- A track record of shipping migrations or infrastructure changes that other teams depend on, with attention to backward compatibility and rollout safety
- Strong written communication. You can clearly document a problem, its root cause, and trade-offs between solutions before escalating or proposing a fix
- Comfort with ambiguity: you can take a complex, evolving privacy or identity requirement and turn it into a concrete technical design without needing every detail spelled out
Your Location:
This position is US - Remote Eligible. The role may include occasional work at an Airbnb office or attendance at offsites, as agreed to with your manager. While the position is Remote Eligible, you must live in a state where Airbnb, Inc. has a registered entity. Click here for the up-to-date list of excluded states. This list is continuously evolving, so please check back with us if the state you live in is on the exclusion list . If your position is employed by another Airbnb entity, your recruiter will inform you what states you are eligible to work from.
Our Commitment To Inclusion & Belonging:
Airbnb is committed to working with the broadest talent pool possible. We believe diverse ideas foster innovation and engagement, and allow us to attract creatively-led people, and to develop the best products, services and solutions. All qualified individuals are encouraged to apply.
We strive to also provide a disability inclusive application and interview process. If you are a candidate with a disability and require reasonable accommodation in order to submit an application, please contact us at: reasonableaccommodations@airbnb.com. Please include your full name, the role you’re applying for and the accommodation necessary to assist you with the recruiting process.
We ask that you only reach out to us if you are a candidate whose disability prevents you from being able to complete our online application.
Equal Employment Opportunity:
Airbnb values diversity & belonging and is proud to be an Equal Employment Opportunity employer. All individuals seeking employment at Airbnb are considered without regard to race, color, religion, national origin, age, gender, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, gender expression, sexual orientation, or any other legally protected characteristic.
Reasonable Accommodations: We are committed to providing reasonable accommodations throughout the recruitment process for applicants with disabilities. If you need assistance, or an accommodation, please let your recruiter know once you are contacted about a role.
A Note on Recruiting Scams: Scammers sometimes pose as Airbnb recruiters to get money or personal information from candidates. A few things that will always be true for Airbnb’s hiring process: our open roles are posted on Airbnb’s Career’s Page at careers.airbnb.com, and our recruiters correspond only from @airbnb.com or @ext.airbnb.com email addresses. Our recruiters will never ask for your Social Security number, bank account details, passport, or payment app information while you are interviewing. We’ll also never ask you to pay a fee, send money, deposit or cash a check, or purchase work-related equipment (such as a company laptop) during the interview process. We encourage candidates to remain vigilant of these recruiting scams and not share sensitive information if you do not believe an individual is actually affiliated with Airbnb.