13 days ago
Brazil (city not specified)Senior
Responsibilities
- Build and extend experimentation, feature flagging, and product configuration clients and backend services.
- Design and lead cross-team migrations, including evolving client APIs, deprecating old APIs, and safely moving consuming services.
- Improve the testability, performance, and reliability of widely deployed client libraries.
- Build allocation and targeting capabilities such as holdouts and mutually exclusive experiments in partnership with data science.
- Use AI-assisted development for migrations, tests, and refactoring while helping establish effective team practices.
- Participate in software development from design through implementation, testing, and on-call, including work on Python services when needed.
Requirements
- At least 5 years of hands-on software engineering experience shipping production code.
- Strong experience with a JVM language, specifically Java or Kotlin, and with building libraries or services used by other developers.
- Deep understanding of object-oriented programming, API design, backward compatibility, and versioning.
- Experience driving migrations or deprecations across teams and leading projects with many consumers.
- Hands-on daily fluency with coding agents and LLM tools, including verifying their output.
- Comfort working in Python and other layers of the stack, or willingness to develop that capability.
- Bonus experience with feature flagging, product configuration, experimentation platforms, web or mobile clients, or latency-sensitive high-throughput client SDKs.
About Airbnb
Airbnb operates a global online marketplace that connects hosts offering homes, rooms, and unique properties with travelers seeking short-term stays and experiences. The company earns revenue primarily through service fees on bookings; founded in 2007 and headquartered in San Francisco, it is a public company on NASDAQ (ABNB) with over 5 million hosts and guest arrivals recorded in nearly every country.
