Software Engineer II - Bdx Developer Experience

Booking Booking · Hospitality · Washington, DC · Engineering

Software Engineer II on the BDX DevEx team at Booking.com, focused on improving developer productivity for data scientists, ML engineers, and analysts. The role involves designing, building, and maintaining core developer tools, SDKs, and platform integrations, with an emphasis on PySpark and dbt workflows. Responsibilities include enhancing analytics workflows, driving technical execution for backend platform projects, and ensuring quality through CI/CD and automated testing. Requires 3+ years of Python experience, familiarity with Spark, dbt, Airflow, AWS, Snowflake, and a strong understanding of developer experience and operational ownership.

What you'd actually do

  1. Own Core Tooling: Design, build, and maintain core developer tooling including Python SDKs and workflow frameworks used company-wide.
  2. Enhance Analytics Workflows: Own and optimize the dbt experience for the BDX platform, enabling analysts and data engineers to build reliable data transformations.
  3. Drive Technical Execution: Contribute to technical design and implementation for backend platform projects from inception to production.
  4. Ensure Quality: Establish and maintain CI/CD pipelines, including comprehensive automated tests for all developer-facing tools and backend services.

Skills

Required

  • 3+ years of experience in software development
  • strong hands-on experience in Python
  • focus on backend, platform, or data engineering
  • Experience building or maintaining internal developer tooling such as SDKs, libraries, platform integrations, APIs, or workflow frameworks
  • Hands-on experience with Spark, including PySpark-based data workflows
  • experience with data transformation and orchestration tools, specifically dbt, Airflow or similar tools
  • modern CI/CD engineering practices
  • Hands-on experience with AWS, and/or Snowflake or similar data platforms
  • Comfortable owning production systems, handling incidents, debugging cross-system issues, and improving reliability, performance, and developer experience over time
  • Strong communication skills
  • ability to collaborate effectively with both technical and non-technical stakeholders
  • A customer-first approach to internal platform engineering, with a focus on reducing friction and improving developer productivity for data practitioners

What the JD emphasized

  • Python SDKs
  • workflow frameworks
  • dbt