Reveal Technology

Build Engineer

Reveal Technology

full-time

Posted on:

Location Type: Remote

Location: Remote • 🇺🇸 United States

Visit company website
AI Apply
Apply

Salary

💰 $150,000 - $210,000 per year

Job Level

Mid-LevelSenior

Tech Stack

AnsibleKubernetesPython

About the role

  • Support, enhance, and optimize the build systems used throughout Reveal
  • Develop, configure, and maintain Bazel build rules, macros, and toolchains
  • Design and implement CI/CD pipelines using Bazel for automated testing, building, and deployment
  • Maintain our Bazel and buildbarn caching+remote execution system
  • Assist with build pipelines on Github Actions and CircleCI
  • Implement and automate build linting, scanning, and security validations
  • Work with engineering teams to deploy large-scale validation and regression monitoring
  • Facilitate and automate the release process
  • Contribute improvements and bugfixes to upstream tools
  • Create and provide training and share best practices with project teams on how to use Bazel and design their code base
  • Support engineering colleagues and help educate the team on best practices and fundamental principles

Requirements

  • 5+ years of experience in a related role using Bazel, Blaze, Buck, Please, or Pants
  • 18 months hands-on experience working in Bazel using Starlark, including extending and customizing rulesets
  • C++ software development experience
  • Familiarity with Kubernetes and Ansible for maintaining build environment infrastructure.
  • Problem solving attitude and strong debugging skills
  • Proficiency in scripting languages such as Python
Benefits
  • Medical, Dental, Vision coverage
  • HSA/FSA options
  • Parental Leave
  • 401(k) with 200% match
  • Unlimited Paid Time Off
  • Home Office Stipend

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
BazelC++StarlarkPythonCI/CDbuild systemsbuild lintingsecurity validationsdebuggingautomated testing
Soft skills
problem solvingcommunicationcollaborationtrainingbest practices