Software Engineer
150000USD - 185000USD
San Francisco, United States
Technical support
Java
More jobs from this company
views: 0
Software Engineer

This engineer will work on distributed systems, focusing on building and maintaining high-scale services that are production-facing and in the critical path of user requests. The systems owned by the team consist of numerous critical services, where any downtime can result in hard downtime for the Airbnb platform.

Additionally, the team collaborates closely with product and infrastructure engineering teams to build new features and evolve the systems to meet engineering challenges as the business grows and evolves.

A Typical Day
  • Designing and implementing distributed systems – The role is hands-on and requires designing key components of production services, implementing core features with team collaboration, formulating rollout and testing plans, and participating in on-call rotations.
  • Maintaining and debugging existing systems – Responsibilities include fixing bugs, improving test coverage, enhancing performance, contributing to production excellence, adding new features, conducting code reviews, and creating dashboards for better system observability.
  • Providing technical support – Answering questions, debugging code, and troubleshooting issues. Partner with stakeholders to understand feature requests, design, implement, and deliver them effectively.
  • Staying up-to-date on industry trends – Engaging in reading blogs, research articles, and taking courses, while thinking about the ideal system state and identifying the best technologies to achieve it.
  • Collaborating across the Airbnb tech community – Working on Airbnb-wide initiatives, collaborating with external teams, engaging with partners and stakeholders, and ensuring that the team’s success contributes to the success of the Airbnb platform and community.
Your Expertise
  • Bachelor’s and/or Master’s degree in Computer Science or equivalent experience.
  • 3+ years of industry experience.
  • Experience working on distributed systems and evaluating trade-offs.
  • Proficiency in Java, microservices, 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 from security incidents.
  • Effective collaboration within and outside the team through code reviews and architecture discussions.
  • Motivated to contribute to a positive team culture and foster a sense of belonging.
  • Excited to join an impactful infrastructure team.
Software Engineer
150000USD - 185000USD
San Francisco, United States
Technical support
Java
More jobs from this company
views: 0

Be the first to know about
new jobs every week

Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.