Full Job Description
Efficient is looking for a Software Build & Release Engineer to own the GitHub-based build environment that every engineer on the team depends on to build, test, and ship software. That means developing and running the CI/CD pipelines, executing our testing and release processes, and being the first person to dig in when a build or the infrastructure behind it breaks.
This is a hands-on senior role. Success looks like fast, reliable builds, predictable releases, and a build system that other engineers can understand because it is clearly documented.
What you'll do
Build environment
• Design, develop, and maintain the GitHub-based build environment, including GitHub Actions workflows, runners, and repository automation.
• Manage build compute across providers such as Namespace, Google Cloud, and AWS, balancing speed, reliability, and cost.
• Improve build times and stability through caching, parallelization, and dependency management.
• Keep the build environment secure: secrets handling, access controls, and dependency and artifact integrity.
Testing and release
• Execute and continuously improve the testing process, including automated test pipelines and reporting on results.
• Run the release process end to end: branching, versioning, packaging, artifact publishing, and release notes.
• Reduce flaky tests and manual release steps so that releases are repeatable and low-risk.
Triage and debugging
• Triage build, test, and infrastructure failures, and determine whether the cause is in code, configuration, tooling, or the provider.
• Debug problems to root cause and put fixes in place that prevent them from recurring.
• Monitor the health of builds and infrastructure, and act on trends before they become outages.
Communication and documentation
• Write and maintain clear documentation: build system architecture, runbooks, release procedures, and troubleshooting guides.
• Communicate build status, incidents, and upcoming changes to engineering teams in plain, timely terms.
• Work with developers to understand their needs and help them use the build and release tooling effectively.
Required qualifications
• At least 5 years of industry experience in software build, release, CI/CD, or infrastructure engineering.
• Deep hands-on experience with GitHub and GitHub Actions, including workflow design, self-hosted or third-party runners, and repository administration.
• Experience with build systems such as CMake and Make.
• Working familiarity with cloud service and compute providers such as Namespace, Google Cloud, and AWS.
• Proven ability to triage and debug complex build, test, and infrastructure failures across the stack.
• Experience executing testing and release processes for production software.
• Strong scripting skills (for example Bash and Python) and comfort working in Linux environments.
• Experience writing and debugging C/C++ programs.
• Excellent written and verbal communication skills, with a track record of producing documentation that others rely on.
Preferred qualifications
• Experience with build caching and remote execution.
• Familiarity with observability and monitoring tools for CI and infrastructure.
• Experience with containers and orchestration (Docker, Kubernetes).
• Knowledge of software supply chain security practices, such as artifact signing and SBOMs.
• Experience managing cloud and CI spend.
We offer a competitive base salary for this role, generally ranging from $160,000 to $220,000, plus a 10% annual bonus, meaningful equity, and comprehensive benefits. Final compensation will depend on experience, level, and location, with flexibility for the right candidate.