Software Engineer - Network Automation (Go/Python) (f/m/d)

Exoscale

Lausanne

Hybrid

CHF 65,000 - 93,000

Full time

6 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Flexible hours
Remote work
Autonomy
Learning opportunities

Job summary

Exoscale, a leading Swiss/European cloud provider, seeks a Software Engineer for Network Automation. You will design orchestration for network changes, write Go and Python services with robust CI/CD, and help extend NetBox/Ansible-based tooling. Join a distributed team across EU, with remote-friendly policies.

The role emphasizes production-grade software, testing disciplines, and onboarding into an on-call rotation after training. Fluency in English is essential for cross-border collaboration.

Qualifications

  • Experience designing, writing, and maintaining production software in Go and Python.
  • Background in CI/CD or deployment systems with real rollback consequences.
  • Test what you ship and automate repetitive tasks.
  • Familiarity with networking fundamentals and distributed teams.

Responsibilities

  • Design and build orchestration of network changes with staging and rollout.
  • Develop services in Go and Python with tests, CI, and observability.
  • Create a test environment to catch bad changes before deployment.
  • Extend source-of-truth tooling (NetBox, Peering Manager, Ansible/Jinja2).
  • Detect drift between intended and running configurations.
  • Contribute to code and infra change reviews and participate in on-call rotation.

Skills

Go
Python
CI/CD
Testing automation
English proficiency
Distributed team

Tools

NetBox
Peering Manager
Ansible/Jinja2
Git

Job description

Software Engineer - Network Automation (Go/Python) (f/m/d)

Full time | Exoscale | Spain

Job Information

Number of Positions 1

Assigned Recruiter(s) Mathias Fiedler,Arnoud Vermeer

Hiring Manager Arnoud Vermeer

Technology

Work Experience 4-5 years

City Spain, Germany or Remote in EU

State/Province Madrid

28016

Job Description

Exoscale is the leading Swiss/European cloud service provider, offering a full spectrum of cloud infrastructure services—from instantly deployable virtual machines to S3-compatible object storage. Our mission is to deliver a simple, scalable cloud experience that enables our customers to focus on what they do best.

We’re a distributed team headquartered in Lausanne, driven by a culture of openness, technical excellence, and collaboration. We value diversity and strive to provide an inclusive, flexible, and empowering work environment.

About the Role

Our 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.

We are hiring a full-time software engineer to join that team and own one thing: the orchestration that takes a network change from a merged pull request to running on production devices, automatically and safely.

Today our network is described as code. Device configuration is generated from our sources of truth and reviewed in pull requests. The step after that, rolling the change out to the network, still depends too much on an engineer at a terminal. We want that to become an orchestrated workflow, with the guarantees software teams take for granted from their deployment pipelines: validated before it ships, rolled out progressively, verified afterwards, and rolled back when something looks wrong.

This is a software engineering role inside a network team. You will not be expected to design the backbone, but you will work every day with the engineers who do, and what you build decides how fast and how safely they can change it.

Location

Spain, Germany or Remote in EU

What You’ll Be Working On
  • Design and build the orchestration of network changes. This goes beyond a deployment pipeline: it coordinates 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 the tests, CI, and observability you would expect of any production software.
  • Build a test environment (virtual labs, config and state checks) that lets us catch a bad change before it reaches a device.
  • Extend our source-of-truth and config-generation tooling (NetBox, Peering Manager, Ansible/Jinja2) so that 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.
About you

You are a software engineer first, and you find infrastructure more interesting than CRUD apps. You may come from a network automation, SRE, or platform engineering background.

You have
  • 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). You don’t need to be a network engineer; you need to be curious enough to become dangerous.
  • Strong written and spoken English, and comfort working in a distributed team.
It’s a plus if you 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.
What we offer
  • 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.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Site Reliability Engineer - Developer Platform (f/m/d)
Site Reliability Engineer - Developer Platform (f/m/d)

Exoscale • Lausanne

Remote
CHF 83,000 - 111,000
Flexible hours
Work from home
Autonomous work
+3
Site Reliability Engineer - Developer Platform (f/m/d)
Site Reliability Engineer - Developer Platform (f/m/d)

Exoscale • Vaud

Remote
CHF 83,000 - 111,000
Flexible hours & remote work
Autonomous working conditions
Collaborative culture and training
Site Reliability Engineer - Observability and Databases (f/m/d)
Site Reliability Engineer - Observability and Databases (f/m/d)

Exoscale • Vaud

Remote
CHF 83,000 - 111,000
Flexible working hours
Remote work allowed
Training opportunities
+1
Full time
Full time

Exoscale • Lausanne

On-site
CHF 120,000 - 165,000
Autonomous work
Collaborative culture
Modern office
+1
Linux Engineer / DevOps
Linux Engineer / DevOps

PromptPartner • Switzerland

Remote
CHF 110,000 - 170,000
Annual learning budget
Home office setup budget
Equity from day one
+1
Infrastructure Software Engineer
Infrastructure Software Engineer

Namespace • Switzerland

On-site
CHF 140,000 - 210,000
Competitive salary and stock options
Flexible working hours
Market-leading parental leave
Site Reliability Engineer - Confidential Computing (f/m/d)
Site Reliability Engineer - Confidential Computing (f/m/d)

Exoscale • Lausanne

Hybrid
CHF 80,000 - 100,000
Flexible working hours
Autonomous working conditions
Collaborative culture
+2
Senior System Engineer (Cloud Native, 80-100%, Remote-First) - ID260507
Senior System Engineer (Cloud Native, 80-100%, Remote-First) - ID260507

Adfinis • Bern

Hybrid
CHF 120,000 - 170,000
Open Source culture
Flexible work arrangements
Tool freedom (Emacs/Vi etc.)
+2
Systems Engineer
Systems Engineer

Academic Key • Zürich

Hybrid
CHF 110,000 - 150,000
Remote-friendly culture
Competitive salary
Flexible work hours
Senior Platform Software Engineer
Senior Platform Software Engineer

Jobgether • Switzerland

Remote
CHF 150,000 - 190,000
Equity options
Remote flexibility
Autonomy
+2