Senior Software Engineer, Experimentation Platform

New
A
AirbnbExperimentation software
Location: Brazil; Workplace Type: RemoteFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
5+ years in a hands-on software engineering role
Required Skills
PythonJavaKotlin

Requirements

  • Have 5+ years of hands-on software engineering experience and a track record of shipping high-quality production code.
  • Have strong experience in a JVM language, specifically Java or Kotlin.
  • Have experience building libraries or services that other developers depend on.
  • Have a deep understanding of object-oriented programming and API design, including backward compatibility and versioning.
  • Have experience driving changes across teams, such as migrations or deprecations involving many consumers.
  • Have a track record of leading projects that span teams and the communication skills to support that work.
  • Be fluent in using coding agents and LLM tools day to day, and know how to verify their output.
  • Be comfortable working in Python and other layers of the stack, or eager to learn.
  • Bonus: Have experience with feature flagging or product configuration systems, experimentation platforms, or web and mobile clients.
  • Bonus: Have experience with latency-sensitive, high-throughput client SDKs.

Responsibilities

  • Build and extend experimentation, feature flagging and product configuration clients and their supporting services.
  • Design and lead cross-team migrations by 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 refactors, and help establish good practices for its use.
  • Participate in software development from design through implementation and testing, and take part in on-call.
  • Work across the stack, including Python services, when needed.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now