We’re making HTTPS easier for developers to use, we’re doing it at scale, and we need your help. We’re a first-of-our-kind Certificate Authority (CA). We make certificates available to anyone, for free, and we offer an API to do it. This means more people can enable HTTPS on their websites, with less work. That protects everyone’s web traffic from snoops, and makes us all safer.

We’re looking for an additional software engineer. Maybe that’s you! Here’s what our software engineering team does:

  • We maintain Boulder, the server software that runs our ACME API. This includes:
    • Diagnosing and fixing bugs
    • Finding scaling problems and fixing them
    • Developing new features
  • We maintain Pebble, a “small size” version of Boulder that helps developers test their ACME clients.
  • We contribute to open source projects we depend on.
  • We help run a community forum that helps developers and end users fix their problems, and moderate comments to ensure everything stays on-track. We are happy to say ours is the friendliest and most supportive HTTPS-related forum around.
  • We participate in an on call rotation, one week in three. Since our SRE team handles most oncall events, we get paged rarely.
  • We develop expertise on Public Key Infrastructure and advise the rest of the team on related changes.
  • We participate in standards-development processes at IETF and elsewhere.
  • We develop new products and new features. For instance, right now we’re planning work on an extra-secure memory-safe recursive resolver.
  • We cross-train with our SRE team, learning some of their tools and processes, giving feedback and input on decision making, and receiving feedback on the tools we develop to be deployed by SRE.

Here’s what we’d like you to bring to our team:

  • At least a year’s experience writing code in Go, or a couple of years in another compiled language.
  • Attention to detail and a willingness to spend the time it takes to get things right.
  • Experience writing unit tests and integration tests.
  • Excellent communication, organization, and prioritization skills.

Prior experience with cryptography and PKI is not required. We will provide on-the-job training.

Our team is 100% remote, within the US or Canada. A background check is required.