Possible expired job

This job was posted a year ago and may be expired now. If that's the case, you can browse similar jobs here. Apologies for the inconvenience.

iOS Software Engineer, User Interface Systems

Title: iOS Software Engineer, UI Systems

Location: San Francisco, CA

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. Airbnb,Inc. can employ in states where we have registered entities. Currently, employees can not be located in: Alaska, Indiana, Nebraska, North Dakota, Ohio, South Dakota, Wisconsin, Alabama, Mississippi, Oklahoma, Delaware and Rhode Island. This list is continuously evolving and being updated, 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.

UI Systems is a central, cross-platform team at Airbnb responsible for improving client-side engineering efficiency, consistency, and quality. It does this through a number of ongoing projects, amongst which are the Design Language System (DLS) component library, UI tooling, and custom declarative frameworks built on Jetpack Compose, Linaria, and SwiftUI. In this role, you will have the opportunity to influence how UI engineering is done at the company level, and to support the efforts of hundreds of other engineers.

The UI Systems team also works in all stages of the product development lifecycle, aids in product launches, and works with the design organization on new UI initiatives. It sits under the Client Foundation team whose scope is to standardize the overall feature development process from a client engineering perspective.

This is one of few teams at the company that provides its ICs with the opportunity to either go broad and influence all client-side development at Airbnb, or to go deep and improve the ways of working on a single platform. While the team leans senior, many of its members start in a more junior role and earn their promotions through the wide scope of the team’s responsibilities.

iOS Role

As an iOS engineer on the UI Systems team, you’ll have the opportunity to work with world-class engineers on expanding the DLS library with new components, building out new frameworks and utilities used by other iOS engineers, and supporting new product launches by embedding yourself into product teams. You will be supported by a team of design and engineering managers, designers, peers and a PM. The scope of this role is vast and limited only by your ambition.

As a more junior engineer (G8), you will have the opportunity to work on new initiatives leveraging SwiftUI and working with design on contributions to DLS. You will also aid in the launch of new features by building out components that can then be used by other teams. Finally, you will be helping in maintaining a consistent UI across the entire Airbnb product. In a more senior role (G9), you will be given greater autonomy to find opportunities to improve the overall iOS engineering process at the company, and to lead wider initiatives with the support of your team, and that of other engineers across Airbnb.

Requirements

  • Passion for building pixel-perfect, reusable, customizable, and maintainable UI
  • Great communication skills
  • 5-9 years of experience in iOS engineering
  • Attention to detail, especially in the areas of accessibility and documentation
  • Experience building and maintaining UI systems a plus
  • Experience working with Figma or other design tools a big plus