Work closely with cross-functional partners (PM, design) and engineering teams owning various functional surfaces (messaging, cancellations, guest & host standards) across Airbnb to understand the current state of standards enforcement.
Standardize enforcements across various functional areas by ideating and designing an extensible platform.
Work closely with Android, iOS and backend engineers on the team to develop foundational, cross platform solutions.
Contribute across the team’s surface areas to directly move our core metrics (developer experience, developer velocity, debuggability, performance, and reliability) while reducing cost and providing new functionality to help make our team’s vision, and that of our broader org, a reality.
Partner with Airbnb product teams to understand their pain points, pilot proposed solutions, and drive adoption of paved path tooling and frameworks
Participate in all phases of software development including architecture/design, implementation and testing.
Support teammates in enabling code quality, operational excellence, and shared learning
Your Expertise:
7+ years of experience in a hands-on software engineering role in frontend web development.
Bachelor’s and/or Master’s degree, preferably in CS, or equivalent experience
Extensive experience working with TypeScript/JavaScript, GraphQL and REST APIs
Experience with React and modern JavaScript libraries
Fluency in HTML, CSS, and related web technologies
Awareness of cross-browser compatibility issues and client-side performance considerations
Demonstrated design and UX sensibilities
Excellent communication and collaboration skills and the ability to work well within engineering organization and cross functions.
Love collaborating via code reviews and architecture discussions, and are motivated to improve their teammates’ productivity
[Bonus] Full-stack development experience is a big bonus.
[Bonus] Experience working on an Infrastructure or Platform team supporting a medium to large engineering organization.
[Bonus] Solid understanding of client networking, performance, caching, client storage solutions, and asynchronous programming
[Bonus] Experience (beyond configuration) working with bundlers, testing frameworks, editor integrations, frontend build/CI systems, observability tooling, or developer environments.
[Bonus] Show motivation for personal growth and learning new technologies to support the team’s needs