Software Engineer, Compute

Vercel Vercel · Enterprise · United States · Remote · Engineering

Software Engineer role focused on building and managing compute infrastructure at Vercel, including clusters, scheduling workloads with Nomad, and running untrusted customer code. Requires strong experience in Golang, Terraform, distributed systems, and container orchestration.

What you'd actually do

  1. Manage our fleet of clusters, running 100’s of instances, deployed in every region where our customers deploy and run their code.
  2. You will be writing Golang on a daily basis, while terraform will be your go-to tool when it comes to provisioning the needed infra. You will get to know the ins and outs of Nomad as it’s our current choice for scheduling the workloads.
  3. The platform you will be building provides all the primitives to run all untrusted code from our customers: even a 1% performance improvement has massive repercussions across the board.
  4. Working collaboratively with cross-team and cross-functional stakeholders, you will participate in the conception and implementation of new platform features.
  5. Other examples of the work you will be carrying out: - [Fluid Compute](https://vercel.com/fluid) - [Active CPU Pricing](https://vercel.com/changelog/lower-pricing-with-active-cpu-pricing-for-fluid-compute)

Skills

Required

  • Golang
  • Terraform
  • Nomad
  • Containers
  • Virtual Machines
  • Linux
  • distributed systems
  • schedulers
  • orchestrators

Nice to have

  • tcpdump
  • strace
  • iptables

What the JD emphasized

  • 5+ years of software engineering experience
  • extended experience with Containers, Virtual Machines, Linux
  • built and operated distributed systems at scale
  • experience with schedulers and orchestrators for managing containers and non-containerized applications such as Nomad