What are the responsibilities and job description for the Senior Build Engineer position at Stealth Startup?
The Role
We're hiring our first dedicated Build Engineer to own and scale the build systems powering our engineering team. Our build systems make use multiple technologies (Jenkins GitHub Actions), disparate pipelines, and multiple build technologies for producing artifacts (Docker Yocto).
We are looking to you to unify our pipelines under one technology, define all pipelines as code,
and make it as simple as possible to produce multiple build artifacts without functionality drift
between the artifacts. This system needs to be highly available (99.9% minimum) and highly
scalable (more pipelines, more agents, more builds, etc.) As our first build hire, you'll have significant autonomy in technical decisions and direct impact on how we deliver and build software. We need you to go beyond the practitioner level of software and own the entire overhaul of a legacy system. You'll establish the practices, tools, and team that will support our growth for years to come.
What You'll Do
Immediate Impact
• Eliminate CI/CD failures and create a highly availabile system (99.9% )
• Improve build speeds down from hours to minutes
• Unify the build recipe for our hardware and our simulator - right now we have multiple
build systems that produce different artifacts (Yocto Images vs Docker Images) for
different use cases
• Implement monitoring (logs, traces, metrics) of pipelines to hold yourself accountable
for reaching our availability goals
• Transform tribal knowledge into strictly defined pipelines and configuration as code
• Shift errors left by enabling builds in individual dev environments and enchance the
developer experience
• Implement build farms on-prem or in the cloud
• Establish artifact registries for securing our dependencies and improving availability
You may be a good fit if you
• Have 5 years of experience managing build systems across an organization
• Possess strong proficiency in at least one programming language (Python, Go, Bash)
• Have solid experience with CI/CD systems (Jenkins, GitLab CI, GitHub Actions, etc.)
• Have strong experience with build systems like Yocto and Docker
• Have experience with cross platform builds
• Can troubleshoot complex distributed systems and performance issues
• Have worked with both physical hardware and cloud platforms (AWS, GCP, Azure)
Strong candidates may have
• Experience with hardware in the loop and simulation testing
• Experience building artifacts for embedded systems
• Experience as primary build system owner at companies scaling from 10-100
engineers