E
Software Engineer - Network Automation (Go/Python) (f/m/d)
Contract type
Ongoing
Work mode
Remote · Spain, Germany, EU
Experience
3 years
Job description
A full-time software engineering role in Exoscale's network team, owning the orchestration that takes network changes from a merged pull request to running on production devices automatically and safely.
At a glance
- Employment
- Full-time
- Work mode
- Remote · Spain, Germany, EU
- Languages
- English – fluent
What you'll do
- Design and build the orchestration of network changes, coordinating multi-step operations across devices and systems with pre-change validation, staged rollout, post-change verification, and automatic rollback
- Write the services and tooling behind it in Go and Python, with tests, CI, and observability
- Build a test environment (virtual labs, config and state checks) that catches a bad change before it reaches a device
- Extend source-of-truth and config-generation tooling (NetBox, Peering Manager, Ansible/Jinja2) so more of the network is described by data instead of by hand
- Make the network's state visible: detect drift between intended and running configuration and expose it to the team
- Take part in code and infrastructure change reviews and raise the software engineering bar of the team
- Join the on-call rotation after a training period
What we're looking for
- Solid professional experience designing, writing, and maintaining production software in Go, and fluency in Python
- Experience building CI/CD or deployment systems where a failed rollout has real consequences
- A habit of testing what you ship and automating what you do twice
- A working understanding of networking fundamentals (IP, routing, VLANs, what BGP is for)
- Strong written and spoken English, and comfort working in a distributed team
- Software engineer first, finding infrastructure more interesting than CRUD apps; may come from a network automation, SRE, or platform engineering background
Nice to have
- Automated network devices before (Arista EOS, Junos, SONiC), through NETCONF, gNMI, eAPI, or similar
- Used Ansible, NetBox, or comparable configuration-management and source-of-truth tools at scale
- Worked with network test or validation tooling (containerlab, Batfish, pyATS, or similar)
- Experience with Linux networking and Kubernetes
Your team
Network team
Builds and runs Exoscale's network: the edge, the datacenter fabrics, and the out-of-band network across all of our European zones.
Benefits
- A problem with real scope and ownership: you build the orchestration, not a ticket queue around it
- Flexible hours and the ability to work remotely
- A high degree of autonomy and creative freedom
- A modern work environment with centrally located offices and excellent public transport access
- Ongoing learning opportunities, training, and team events
Apply
About Exoscale
Key facts
- European cloud infrastructure provider
- Network spans the edge, datacenter fabrics, and out-of-band network across all European zones
