Posted in

Senior Software Engineer – Build Systems – Metabuild

Senior Software Engineer – Build Systems – Metabuild

CompanyAdobe
LocationSeattle, WA, USA, San Francisco, CA, USA, San Jose, CA, USA
Salary$153600 – $286600
TypeFull-Time
Degrees
Experience LevelExpert or higher

Requirements

  • 10+ years of experience as a software engineer, with significant contributions to internal infrastructure or developer platforms.
  • 5+ years building tools for developers—SDKs, libraries, CLI utilities, or DevOps platforms.
  • Deep understanding of the C/C++ compilation and linking model, including platform-specific constraints and performance tuning.
  • Extensive experience with Python, including asynchronous programming and system-level scripting.
  • Familiarity with modern C++ (C++11 and beyond) and build toolchains for cross-platform development.
  • Demonstrated ability to architect scalable systems, write detailed technical documentation, and deliver polished engineering solutions.
  • Excellent communication, mentorship, and collaboration skills, with a proven track record of driving impact across diverse teams.

Responsibilities

  • Lead the design, development, and evolution of Adobe’s in-house Python-based build system, supporting complex C++ projects and multi-platform toolchains.
  • Architect a scalable, cross-platform build workflow that supports nested dependencies, distributed build strategies, and high-throughput development pipelines.
  • Integrate support for a wide range of compilers and platforms including Windows, macOS, Linux, iOS, Android, WASM, ARM, and x64.
  • Partner with engineering teams to understand build system requirements, identify bottlenecks, and deliver solutions that optimize build times and developer experience.
  • Propose and implement cloud-based build and deployment strategies for both internal artifacts and public-facing SDKs and APIs.
  • Emphasize system extensibility, documentation, and developer self-service as key principles of design and delivery.
  • Collaborate cross-functionally to establish standards, drive adoption of best practices, and support teams integrating with the build ecosystem.
  • Document and maintain build system usage guidelines, tooling configurations, and onboarding workflows to ensure a frictionless developer experience.
  • Mentor junior engineers and partner with peers to foster a strong, inclusive culture of learning and platform ownership.
  • Maintain robust CI/CD pipeline optimized for the in-house build system.
  • Ensure fast, reliable, and secure delivery workflows with focus on caching, parallelization, and release artifact integrity.
  • Proactively analyze pipeline performance and work with stakeholders to drive continuous improvement.
  • Operate and maintain the cloud infrastructure underpinning the build system and related DevOps services.
  • Monitor system performance and health, implement upgrades and patches, and drive automation efforts to maintain operational excellence.
  • Lead incident response and root cause analysis for infrastructure or build-related outages, ensuring corrective actions are implemented.

Preferred Qualifications

  • Expert-level knowledge of CMake, including use of toolchains, generator expressions, and integration with IDEs (Visual Studio, Xcode).
  • Experience with other open-source build systems like Bazel, Buck, or Ninja, including evaluating trade-offs and designing custom integrations.
  • Experience managing monorepos, cloud-based artifact repositories, and build orchestration services.
  • Contributions to open-source build infrastructure or tools used in large-scale developer environments.
  • Familiarity with systems for distributing and managing internal developer tools and APIs in a self-service model.