# Senior Software Engineer, Experimentation Platform

**Company**: Airbnb
**Location**: Brazil
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology
**Wikidata**: https://www.wikidata.org/wiki/Q63327

**Apply**: https://job-boards.greenhouse.io/airbnb/jobs/8334880?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_6b1710e9-5be

## Description

The Experimentation team's mission is to provide an insightful, reliable and easy to use experimentation platform (A/B testing and feature rollout) for customers across the company.

You will co-own the client libraries and services that thousands of Airbnb engineers use to roll out features and run experiments, primarily on the JVM.

Responsibilities:

- Build and extend the capabilities of our experimentation, feature flagging and product configuration clients and the services behind them.

- Design and lead cross-team migrations: evolving client APIs, deprecating old ones, and moving consuming services over safely.

- Improve the testability, performance and reliability of client libraries that are widely deployed and tightly interconnected.

- Build new allocation and targeting capabilities in partnership with data science, such as holdouts and mutually exclusive experiments, with attention to statistical pitfalls.

- Use AI-assisted development to move faster on migrations, tests and refactors, and help the team set good practice for it.

- Participate in all phases of software development from design through implementation, testing and on-call, and work across the stack, including Python services, when the problem needs it.

Requirements:

- 5+ years in a hands-on software engineering role, shipping high-quality code to production.

- Strong experience in a JVM language (Java or Kotlin), building libraries or services that other developers depend on, with a deep understanding of OOP and API design, including backward compatibility and versioning.

- Experience driving changes across teams you do not own, such as migrations or deprecations with many consumers, and the communication skills and track record to lead projects that span teams.

- Hands-on fluency with AI-assisted development: you use coding agents and LLM tools day to day and know how to verify what they produce.

- Comfortable working in Python and other layers of the stack, or eager to.

Benefits:

- Airbnb is committed to working with the broadest talent pool possible.

- We believe diverse ideas foster innovation and engagement, and allow us to attract creatively-led people, and to develop the best products, services and solutions.

## Skills

### Required
- JVM
- Java
- Kotlin
- Python
- AI-assisted development
- OOP
- API design

### Nice to have
- feature flagging
- product configuration systems
- experimentation platforms
- web and mobile clients
- latency-sensitive, high-throughput client SDKs

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/airbnb/jobs/8334880?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
