We strive to build software of the utmost quality. If you like solving tricky problems with performant and reliable solutions while taking ownership of your work you may enjoy working with us.

    Atmosphere 

    As an entirely remote company we prioritize asynchronous communication above all else. This ensures that no matter when communication occurs everyone has a chance to partake or at least stay in the loop. We also avoid standing meetings which quickly become a nuisance to find a good spot for multiple timezones and are usually unnecessary. We enjoy a pragmatic work environment.

    Roles 

    Since we have a minimal user-facing surface, instead relying on existing CI systems, our engineering roles are focused on backend tasks (billing, CI execution, infrastructure, security, and vendor integration).

    Our current open roles are listed below, but we are always looking for gifted talent, so you are free to make a case for yourself. These roles are all remote roles for U.S. citizens.


    Staff Software Engineer 

    Almost all of our systems are written in Rust and when they are not it is generally a customized third-party component. Our systems cover a range of tasks, but are centered around either the CI vendors we support or interactions with Kubernetes.

    Responsibilities 

    • Take ownership from development and testing through to monitoring and triage
    • Translate high-level business requirements into solutions
    • Provide assistance and mentorship to fellow engineers
    • Participate in the on-call rotation

    Required 

    • Robust software engineering experience
    • Self-driven and strives to build quality software
    • Ability to learn and solve problems

    Preferred 

    • Extensive, varied, and robust software engineering experience
    • Rust experience
    • Infrastructure as code (IaC) experience
    • CI experience: custom configuration and self-hosted runners

    Staff Kubernetes Engineer 

    All of our systems rely on Kubernetes and as such we need skilled engineers to build and maintain our k8s clusters.

    Responsibilities 

    • Maintain k8s control plane and node images
    • Monitor and protect k8s cluster performance and health
    • Act as a resource for software engineers interfacing with k8s
    • Participate in the on-call rotation

    Required 

    • Experience managing and configuring a k8s cluster
    • Robust Software engineering experience

    Preferred 

    • Experience managing and configuring a self-hosted (control plane) k8s cluster
    • Strong networking fundamentals
    • Infrastructure as code (IaC) experience
    • k8s related software engineering experience (ex. operators, controllers, or other integrations)

    Senior Technical Support Engineer 

    Our goal is to build intuitive solutions that just work, but sometimes our customers need help or encounter problems. When this happens we rely on technical support engineers to bridge the gap and provide our customers with answers, report problems, and advocate for desired features to our engineering team.

    Responsibilities 

    • Take ownership of customer issues and problems
    • Provide written and verbal customer support
    • Keep an eye on external forums and support exchanges for common issues
    • Act as a communication hub between customers and internal teams
    • Improve documentation both proactively and in response to customer interactions
    • Participate in the on-call rotation

    Required 

    • Experience as a technical support engineer and/or software engineer
    • Well-spoken and easily understood
    • Quality technical writing skills

    Preferred 

    • Published technical posts
    • Linux experience

    Application 

    Submit your resume and any additional information (ex. cover letter) to our work e-mail address. Ensure the following:

    • the e-mail subject includes the desired role (unless making a case for an unlisted position)
    • the e-mail from address is usable for responses
    • your name is present in the e-mail and/or resume
    • the resume is included as:
      • a URL to a browser viewable version
      • a URL to a downloadable version
      • attached to the e-mail
    • if the resume is not browser viewable provide a PDF or text version

    Depending on the volume of submissions we may not send a response.