< 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.
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
What you are working on
Benefits
Flat hierarchies
You can expect a fun team with a pleasant work atmosphere.
Pick your kit
Whether PC, Mac or Linux. We provide you with it.
Work from home
We’re flexible and open to you working remotely.
Flexible working hours
Except for our core working hours, you can arrange your own working hours.
Attractive remuneration
We also value your work financially.
Public transport ticket
We cover the cost of public transport tickets.
Working environment
We have a modern air-conditio- ned office, with height-adjustable desks, and no open plan.
All-round care
Free drinks and snacks are available in our office kitchen.
Breakfast together
All hungry people look forward to a breakfast together in the office twice a month.
Relax
Take a break, loosen up, and play a round of table football.
Further training
We are looking forward to support your development.
Charge your car
Your car is charging while you work.