< See all open positions

Senior Software Developer (m/f/x) Go - Software Defined Networking (remote or on-site)

As a Senior Go Developer (m/f/x) for our Software Defined Networking (SDN) team, you are working with a group of experienced Linux networking specialists to build our new eBPF/XDP based cloud networking stack.

Networking ​features such as stateful firewalls, private networks as well as general switching and routing of packets through our VM Host systems form an important part of our Cloud Infrastructure offer.

Having reached the limits of what our off-the-shelf Open vSwitch-based networking solution can provide, we have decided to develop a custom networking stack based on eBPF/XDP. The process is ongoing. A first iteration is in evaluation use in our internal cloud. However, this only implements a subset of needed features and a lot of work remains to be done.

Your task is to coach our networking specialists in the further design of our application and help them with the implementation. Your focus is on extending the architecture as well as implementing the Go based control plane. It is made up of a gRPC-based API, which allows the configuration of our eBPF/XDP-based data plane using eBPF maps. Furthermore, it provides a CLI client application that helps with operation and debugging.

Next to the new stack, you will need to maintain and support the existing one. It is based on Open vSwitch and Python applications for controlling it. Together with your colleagues, you plan and execute the migration from the old to the new stack.

In the future, we plan on adding more features such as virtual routers which provide NAT gateway support to private-network-only servers, VPN solutions, and new additions to our existing ​Load ​Balancer offer.

The position is remote within Germany and we also have an office in Unterföhring near Munich.

Your profile

  • Excellent Go software development skills
  • Experience in designing simple and reliable software
  • Working knowledge of Linux and Linux based networking
  • Reading a networking-protocol-related RFC does not intimidate you
  • Willingness to learn about eBPF/XDP
  • Knowledge about Python
  • Basic C knowledge is a plus

Benefits

Zwei Figuren

Flat hierarchies

You can expect a fun team with a pleasant work atmosphere.
Zwei Bildschirme hintereinander

Pick your kit

Whether PC, Mac or Linux. We provide you with it.
Monitor unter Hausdach

Work from home

We’re flexible and open to you working remotely.
Uhr

Flexible working hours

Except for our core working hours, you can arrange your own working hours.
Zwei Geldscheine hintereinander

Attractive remuneration

We also value your work financially.
Ticket

Public transport ticket

We cover the cost of public transport tickets.
Schreibtisch mit Büchern und Bildschirm

Working environment

We have a modern air-conditio- ned office, with height-adjustable desks, and no open plan.
Flasche und Apfel

All-round care

Free drinks and snacks are available in our office kitchen.
Croissant mit dampfender Kaffeetasse

Breakfast together

All hungry people look forward to a breakfast together in the office twice a month.
Kickerfigur

Relax

Take a break, loosen up, and play a round of table football.
Abschlusskappe

Further training

We are looking forward to support your development.
Stromstecker

Charge your car

Your car is charging while you work.