Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AWS @ 4
Azure @ 4
Communication @ 6
Debugging @ 6
Design Patterns @ 4
GCP @ 4
Go @ 4
Java @ 4
Kubernetes @ 4
Microservices @ 4
OAuth @ 4
Python @ 4
Security
Software Development @ 6
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
The Client and Identity Engineering team builds and operates user identity and endpoint security infrastructure for Airbnb's corporate environment, including zero trust deployments. These systems provide Airbnb employees and partners with secure access to data at the right time and in the right context.
The role involves building and maintaining robust, scalable, and secure systems that underpin Airbnb's Zero Trust ecosystem. The team works on highly reliable and security-critical services, collaborating closely with security engineering, product, and engineering teams.
Responsibilities
- Work with open source products to build the next-generation client platform for Airbnb corporate endpoints.
- Build and maintain the zero trust backend suite, supporting security services, network paths, and user and device signaling.
- Support executive-level Airbnb staff with endpoint and identity solutions.
- Optimize endpoints and identity flows for Airbnb employees and partners.
- Design and evolve platforms to meet changing business and engineering requirements.
- Lead technical projects and mentor junior engineers.
Requirements
- Bachelor's, master's, or PhD degree, preferably in computer science, or equivalent experience.
- 5+ years of experience in test-driven software development.
- Extensive experience with Go, Python, or Java; Go is strongly preferred.
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Experience with infrastructure-as-code deployments.
- Experience developing and deploying services in a Kubernetes environment.
- Solid understanding of software architecture and design patterns.
- Excellent communication, collaboration, problem-solving, and debugging skills.
- Motivation for personal growth and learning new technologies to support team needs.
Bonus Points
- Experience with microservices architecture.
- Familiarity with the Apple MDM specification and its implementation in modern MDM deployments.
- Understanding of authentication and authorization principles and technologies, including OAuth 2.0, OpenID, SAML, ABAC, and related Zero Trust security protocols.
Location
This position is based in California, ideally San Francisco. The role is remote eligible, although it may include occasional work at an Airbnb office or attendance at offsites, as agreed with the manager. Employees must live where Airbnb, Inc. has a registered entity.
Compensation
The base pay range is $196,000–$227,000 USD. The role may also be eligible for bonus, equity, benefits, and Employee Travel Credits.
Inclusion and Accommodations
Airbnb is committed to an inclusive application and interview process and provides reasonable accommodations for candidates with disabilities.