Senior Software Engineer – Build Systems – Metabuild
Company | Adobe |
---|---|
Location | Seattle, WA, USA, San Francisco, CA, USA, San Jose, CA, USA |
Salary | $153600 – $286600 |
Type | Full-Time |
Degrees | |
Experience Level | Expert 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.