Used Tools & Technologies
Not specified
Required Skills & Competences ?
Java @ 6 Distributed Systems @ 4 Communication @ 7 Debugging @ 6Details
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.
Community
The Core Services team provides common application building blocks that are widely applicable across Airbnb engineering. The team is responsible for horizontally identifying, building, and operating domains that enable product and platform engineering teams to innovate and support the Airbnb business strategy.
The Difference You Will Make
In this role, you will be responsible for some of the most critical services at Airbnb like dynamic configuration, async job processing systems, and application gateway systems. You will gather a deep understanding of Airbnb’s service-oriented architecture and observability, design and implement solutions spanning multiple systems with a focus on reliability, simplicity, and efficiency, and collaborate with multiple teams.
Responsibilities
- Design and implement distributed systems and production services; implement core features and collaborate on rollout and testing plans.
- Maintain and debug existing systems: fix bugs, improve test coverage and performance, contribute to production excellence, add features, perform code reviews, and create dashboards for observability.
- Provide technical support to other engineers and stakeholders: answer questions, debug code, troubleshoot problems, and partner on feature requests from design through shipping.
- Participate in on-call rotations and ensure system reliability for services that are in the critical path of user requests.
- Stay up-to-date on trends and technology choices, evaluate trade-offs, and propose improvements to move systems toward the ideal state.
- Collaborate broadly across the Airbnb tech community on company-wide initiatives and with external teams and stakeholders.
Requirements / Qualifications
- Bachelor’s and/or Master’s degree, preferably in Computer Science, or equivalent experience.
- 5+ years of industry experience.
- Experience working on distributed systems and evaluating trade-offs.
- Proficiency in Java, micro-services, observability systems, and debugging distributed and multi-threaded systems.
- Strong technical communication skills: writing design docs, presenting in design reviews, and writing effective post-mortems.
- Demonstrated effectiveness collaborating across teams via code reviews and architecture discussions.
- Motivated to contribute to a positive team culture and sense of belonging.
- Excited to join an impactful infrastructure team.
Location
This position is US - Remote Eligible. The role may include occasional work at an Airbnb office or attendance at offsites, as agreed with your manager. While the position is Remote Eligible, you must live in a state where Airbnb, Inc. has a registered entity.
Compensation & Benefits
Our job titles may span more than one career level. The actual base pay is dependent upon many factors, such as training, transferable skills, work experience, business needs and market demands. The base pay range is subject to change and may be modified in the future. This role may also be eligible for bonus, equity, benefits, and Employee Travel Credits.
Pay Range: $191,000 — $225,000 USD
Inclusion & Accessibility
Airbnb is committed to working with the broadest talent pool possible. We believe diverse ideas foster innovation and engagement. All qualified individuals are encouraged to apply. If you require reasonable accommodation during the application process due to a disability, contact [email protected] with your full name, the role you’re applying for, and the accommodation needed.