Airbnb

Senior/Staff Software Engineer, Service Capabilities

Save to Kiter
What Airbnb is looking for in applicants

Airbnb is a mission-driven company dedicated to helping create a world where anyone can belong anywhere. It takes a unified team committed to our core values to achieve this goal. Airbnb's various functions embody the company's innovative spirit and our fast-moving team is committed to leading as a 21st century company.

The Service Capabilities team is part of Developer Platform org, with a mission to build domain-specific infrastructural capabilities that support the needs of Airbnb's global user base and provide a paved road for Airbnb developers to leverage these capabilities in product development.

The team delivers high-leverage product-agnostic components including:

  • Edge Gateway that handles Airbnb’s North-South traffic. The gateway provides route management, request routing, middleware framework and traffic monitoring in a reliable, performant and developer-friendly manner.
  • WebSocket Gateway that provides general real-time communication use cases support at infra level. 
  • Dynamic Configuration system that enables changing runtime behavior of Airbnb services without restarting/redeploying. The system supports fast propagation of configuration changes with user-friendly UI. It also provides programmable interfaces which is the foundation for other functionality like feature flags and A/B testing framework.
  • Job queue and scheduling system.
  • Distributed Counting service that powers bot-detection and rate limiting systems.

What You'll Do:

As a Backend Engineer at Service Capabilities, you help identify and deliver high-leverage, product-agnostic components and platforms to contribute across the team’s surface areas to directly move our core metrics (developer experience, developer velocity, debugging, performance, and reliability) while reducing cost and providing new functionality to help make our team’s vision.  Day to day responsibilities include:

  • Design, implement, and operate scalable and developer-friendly systems/platforms that serve as common building blocks for other platforms and product needs.
  • Optimize systems/platforms to improve reliability, performance, efficiency and developer experience. 
  • Write well-crafted, well-tested, readable, maintainable code, leveraging cloud infrastructure and open-source. 
  • Work with other talented and friendly infrastructure engineers to build the foundation for Airbnb’s technical and engineering growth over the next decade.
  • Help Airbnb engineers self-solve issues and share best practices for building public-facing APIs, utilizing job queues and rate limiting, and other surface areas we own. 

Qualifications:

  • 5+ years industry experience
  • Bachelor’s and/or Master’s degree, preferably in CS, or equivalent experience
  • Proficiency in one or more back-end server languages (Java/Ruby/Kotlin)
  • Passion for creating a highly effective technology platform for our growing global workforce
  • Ability to write high performance production quality code
  • Exposure to architectural patterns of large, high-scale web applications, such as well-designed APIs, high volume data pipelines, and efficient algorithms.
  • Experience or desire to work collaboratively across teams with product, data science, and backend infrastructure partners.

The starting base pay for this role is between $164,000 and $215,000. The actual base pay is dependent upon many factors, such as: education, experience, and skills. 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

Benefits:

  • Stock
  • Competitive salaries
  • Quarterly employee travel coupon
  • Paid time off
  • Medical, dental, & vision insurance
  • Life insurance and disability benefits
  • Fitness Discounts
  • 401K
  • Flexible Spending Accounts
  • Apple equipment
  • Commuter Subsidies
  • Community Involvement (4 hours per month to give back to the community)
  • Company sponsored tech talks and happy hours
  • Much more…

 

Aligned with our company mission, Belong Anywhere, we value the importance of diversity and belonging in the workplace, and that's why we commit to not discriminating on basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status

Want some tips on how to get an interview at Airbnb?

What is Airbnb looking for?
If this role looks interesting to you, a great first step is to understand what excites you about the team, product or mission. Take your time thinking about this and then tell the team! Get in touch and communicate that passion.
What are interviews for Senior/Staff Software Engineer like?
Interview processes vary by company, role and team. The best plan is to see what others have experienced and then plan accordingly.
How to land an interview at Senior/Staff Software Engineer?
A great first step is organizing your path to an offer. Check out Kiter for tools to get started!