Senior Software Engineer, Experimentation Platform

Posted 4 days ago

This is a fully remote position, open to applicants in Brazil.

📋 Description

• Co-manage client libraries and services utilized by thousands of Airbnb engineers to implement features and conduct experiments, primarily on the JVM.

• Integrate feature flag and product configuration systems into a unified platform.

• Facilitate the straightforward and secure setup of flags, configurations, and experiments within code.

• Develop and enhance experimentation, feature flagging, and product configuration clients along with supporting services.

• Design and oversee cross-team migrations, including the evolution of client APIs, deprecation of outdated APIs, and the safe transition of consuming services.

• Enhance the testability, performance, and reliability of widely used, interconnected client libraries.

• Create allocation and targeting capabilities, such as holdouts and mutually exclusive experiments, in collaboration with data science.

• Leverage AI-assisted development for migrations, tests, and refactors, while contributing to the establishment of team practices.

• Engage in design, implementation, testing, and on-call responsibilities.

• Work across the technology stack, including Python services as needed.

• Collaborate with data science partners, infrastructure engineers, and product engineers.


⛳️ Requirements

• Over 5 years of experience in a hands-on software engineering role, delivering high-quality code to production.

• Strong proficiency in a JVM language (Java or Kotlin).

• Experience in developing libraries or services relied upon by other developers.

• In-depth knowledge of object-oriented programming and API design, including backward compatibility and versioning.

• Proven experience in driving cross-team changes, migrations, or deprecations affecting numerous consumers.

• Effective communication skills and a demonstrated ability to lead projects across teams.

• Practical expertise with AI-assisted development, including coding agents and LLM tools, along with the capability to validate their outputs.

• Comfortable working in Python and other layers of the technology stack, or eager to learn.

• Experience with feature flagging or product configuration systems, experimentation platforms, or web and mobile clients [Bonus].

• Familiarity with latency-sensitive, high-throughput client SDKs [Bonus].


🏝️ Benefits

• Disability-inclusive application and interview process with reasonable accommodations.

• Recruiter support for reasonable accommodations during the recruitment process.

• Airbnb recruiters will never request candidates to purchase work-related equipment during the interview process.

People also viewed

Allstate13 hours ago

Senior Software Engineer Consultant

US flagIllinois OnlyFull-timeFull-stack Engineer$85k – $145.1k/year
ApplyView job
Cambium Learning Group13 hours ago

Principal Software Engineer

US flagUnited States OnlyFull-timeFull-stack Engineer
ApplyView job
Blue Coding13 hours ago

Software Engineer – V

AR flagArgentina, +4 more countriesFull-timeFull-stack Engineer
ApplyView job
Stitch Fix14 hours ago

Lead Engineer, Order Management

US flagUnited States OnlyFull-timeFull-stack Engineer$150k – $186k/year
ApplyView job
Enumerate14 hours ago

Tech Lead

Latin AmericaFreelanceFull-stack Engineer$3,500 – $4,500/month
ApplyView job
matchmatch14 hours ago

Senior Frontend Software Engineer

DE flagGermany OnlyFull-timeFull-stack Engineer
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers