Senior Software Engineer (Network Core Datapath)

DigitalOcean
Canada
$108K-$178K a year (estimated)
Full-time

What You’ll Be Doing :

  • Designing and building highly efficient scalable services to enable network datapath for the next generation of features such as Virtual Private Cloud, Floating IPs and internal tooling for the virtual network stack to scale across hundreds of thousands of customer droplets.
  • Work on new architecture initiatives to build systems that enable fleet optimization such as optimizing the virtual networking stack to reduce CAPEX / OPEX.
  • Solving problems in network performance while leveraging on concepts of distributed systems to reduce performance bottlenecks, single points of failures and inter-dependencies of our many regions across the globe.
  • Solving complex data modeling challenges that have come into existence due to the hyper growth of DigitalOcean such as - our growing inventory of IP addresses, future transition to IPv6 and support for our core network primitives, creating flexible and composable virtual nics and more!
  • Diving deep into the ocean of highly available & fault-tolerant virtual networking.
  • Debugging / troubleshooting complex production issues across datacenters in real time and enhancing our playbooks and automation to counter their recurrence.
  • Participating in a team effort to improve visibility on various network metrics.
  • Using technologies and tools such as : Linux, Go, GRPC, Docker, Open vSwitch, eBPF, Prometheus, MySQL, and others!

What We’ll Expect From You :

  • Expertise with languages like Go, C, C++ along with scripting skills. Go is a plus.
  • Experience developing scalable, resilient and fault tolerant network software for highly distributed systems.
  • Understanding of the OSI network model.
  • Hands-on experience working on Linux networking including tools for network I / O performance tuning is a huge plus.
  • Bonus : Prior development experience around firewalls, web security, IDP / IPS, eBPF, XDP, development of datapath for packet routing and forwarding is a huge plus!
  • Ability to self-organize, take ownership, initiative and clearly communicate intent. Ours is a completely remote team so the ability to communicate effectively in a remote environment is key to being a part of this team and its success.
  • Be ready and responsible for taking complex challenges that come up in a fast-paced environment.

Why You’ll Like Working for DigitalOcean :

We reward our employees. The salary range for this position is based on relevant years of experience and skills. Employees may qualify for a bonus in addition to base salary;

bonus amounts are determined based on company and individual performance. We also provide equity compensation to eligible employees including grants of equity upon hire and the option to participate in our Employee Stock Purchase Program.

We value development. You will work with some of the smartest and most interesting people in the industry. We are a high-performance organization that is always challenging our teams and employees to continuously grow.

We maintain a growth mindset in everything we do and invest deeply in employee development through formalized mentorship and other internal programs.

We provide all employees with reimbursement for relevant conferences, training, and education.

We care about your well-being. In addition to cash and equity compensation, we also offer employees a competitive array of benefits.

In the United States, these include health insurance, flexible vacation, retirement benefits, a generous parental leave program, and additional resources to support employees' overall well-being.

While the philosophy around our benefits is the same worldwide, specific benefits may vary in other countries due to local regulations and preferences.

  • We value diversity and inclusivity. We are an equal opportunity employer and we do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
  • 30+ days ago
Related jobs
Promoted
Layer2 Financial
Canada

Ideal candidates have not only engineered complex software from scratch but have imprinted their visions upon their creations. ...

Promoted
Agilus Work Solutions
Canada, Canada

Agilus' client is the leading independent clearing broker and custodian in the Canadian market.They provide trade execution, clearing, custody and back-office support services to Canadian-based brokerage firms and the Canadian brokerage arms of U.Developer authors the high-level design of applicatio...

Okta, Inc.
Canada

We seek a passionate, experienced software development engineer to join our Windows team. The ideal candidate should have solid experience in Windows software development and be enthusiastic about writing Windows client software. We are building Okta cloud services and client software that allows th...

Dropbox
Canada
Remote

As we evolve from syncing and sharing files to providing advanced solutions for collaboration and distributed work, we are looking for a Senior Software Engineer to join our Privacy Engineering team. Our Engineering Career Framework is and describes what’s expected for our engineers at each of our c...

Okta, Inc.
Canada

We are looking for a Senior Software engineer who is passionate about writing the tools to integrate and support to build large-scale, high-demand software in a fast-paced agile environment. Our engineering team is fast, innovative and flexible; with a weekly release cycle and individual ownership. ...

TTC
Canada

The primary purpose of the Senior Software QA Engineer is to lead and deliver testing services using industry standards and best practices to meet customer requirements. The Senior Software QA Engineer may also assist in general application support of production applications and systems. The Testing...

Okta, Inc.
Canada

We are looking for a software engineer to join our fast-growing team with a focus on scalability, reliability, and enhancing the core building blocks of the product. Be deeply involved in evolving the core architecture of PAM. Have 5+ years of software development experience with a background in Gol...

Life360
Remote, Canada, US
Remote

Come lead coordinated efforts alongside mobile and web engineers designing and developing Cloud code in Java. Build technical specs with Staff engineers. Help Test Engineers automate validating our components. ...

Maple
Anywhere - Canada

With a growing network of 1,600+ healthcare providers and more than 3 million Canadians with access to our services, Maple is one of Canada's fastest-growing virtual care companies. We're growing our engineering team in order to scale multiple business lines and enhance access to healthcare for Cana...

Jobber
Canada
Remote

Our Software Engineering team is central to the success of Jobber - focused on creating software that delivers value to tens of thousands of users around the world. A demonstrated level of senior software engineering experience on a full stack development team. Product Software Engineering team. Rep...