> Markdown version of [/jobs/ext/3117087-software-engineer-python-programmable-networking](https://www.wearedevelopers.com/jobs/ext/3117087-software-engineer-python-programmable-networking). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer (Python) - Programmable Networking - **Company:** Telnyx LLC - **Location:** UK (Remote available) - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Amazon Web Services, Microsoft Azure, Bash Shell, Border Gateway Protocol, Network Operating System (NOS), Cloud Computing, Computer Networks, Software Debugging, Linux, Domain Name System (DNS), Github, Jinja (Template Engine), Python (Programming Language), Network Layer, PostgreSQL, Network Control, Routing, Queueing Systems, RabbitMQ, Ansible, Prometheus, SQLAlchemy, Openapi, Network Switches, Google Cloud, Backend, Pytest, Bare Metal, Hashicorp, Firewall Services Module, Oracle Cloud Infrastructure, Docker, Crud - **Published:** September 28, 2026 - **Apply:** https://www.workingnomads.com/job/go/1897192/ ## About the Role * You've built and operated customer-facing REST APIs over real infrastructure - APIs where a POST ends in a router being configured, not just a row inserted - and you've lived with the async-job, rollback, and eventual-consistency problems that creates. * Strong async Python in production, and comfortable writing and reviewing Go. * Working routing knowledge: you can configure and debug BGP sessions, VRFs, GRE tunnels, NAT, and WireGuard, and read FRR or VyOS configs. Certification not required; hands-on ability is. * Postgres beyond ORM basics - migrations on live systems, locking semantics, queue patterns. * Fleet automation over SSH - Ansible at production scale, idempotent roles, safe rollout/rollback, drift detection. * You've debugged incidents across layers in one sitting - tcpdump, wg show, vtysh, and application logs - ending in either a code fix or a config fix, and knowing which. Bonus points for * Envoy/xDS control-plane work (go-control-plane, ADS snapshots). * Cloud interconnect products - AWS Direct Connect, Azure ExpressRoute, GCP Partner Interconnect, or Equinix Fabric/Metal provisioning APIs. * IPAM internals (NetBox or equivalent), address-plan and route-distinguisher design. * Linux * VyOS (or equivalent NOS) migration experience on live customer traffic. * Mobile core exposure - routing toward PGW/PCEF/EPC, GRE toward packet gateways. * OpenAPI spec authorship and public developer documentation. * Operating multi-site PoP fleets (bare metal + Equinix-hosted). ## Description * The orchestration control plane (Python 3.12, asyncio) - translating POST/DELETE into network deployments: resource allocation (IPAM, port/route-distinguisher/GRE-ID pools), Postgres-backed job queues (SKIP LOCKED), retries, rollback on partial failure, deploy/decommission runners, and long-running health-check and reconciliation daemons. * The network automation layer - Ansible + asyncssh/netmiko pushing Jinja2-templated config to a fleet of Linux and VyOS nodes: WireGuard interface and peer lifecycle, FRR/VyOS BGP (VRFs, route reflectors, BGP labels), GRE tunnels, static NAT and firewall rules, Unbound DNS, anycast announce/withdraw driven by health checks, and config-drift detection. * Cloud interconnect integrations - Equinix Fabric and Equinix Metal APIs to land virtual cross connects into AWS, Azure, and Google Cloud regions. * Envoy-based data planes - a Go xDS control plane on envoyproxy/go-control-plane, pushing CDS/RDS/EDS over ADS to edge and gateway Envoy fleets. * Production - Prometheus/Telegraf metrics and alerting, Bugsnag, customer escalations that span app logic and the network, and billing sync (MRC) for network resources. Tech stack (what you'll actually touch) * Languages: Python (asyncio: aiohttp, uvloop, SQLAlchemy, Alembic, aiopg), Go (Envoy control plane), Jinja2, Bash * Data: PostgreSQL (schema design, migrations, advisory locking, as a job queue), RabbitMQ * Network OS / routing: VyOS, FRR, Linux networking (VRFs, netfilter/NAT, netplan, GRE, WireGuard), BGP (VRFs, route reflectors, communities/labels, anycast), Unbound * Automation: Ansible / ansible-runner, netmiko, asyncssh, NetBox-style IPAM (pynetbox, netaddr) * Proxy / data plane: Envoy, xDS (ADS, go-control-plane) * Vendor & cloud: Equinix Fabric, Equinix Metal, AWS / Azure / GCP interconnect regions * Platform: Docker/OCI, GitHub Actions, HashiCorp Vault, OpenAPI 3 + Redocly, pytest (unit * e2e), mypy/ruff/black * Architecture: clean/hexagonal (usecases, repository interfaces, adapters) - the service is structured, not a script pile, * Not a NetOps/NOC role. The deliverable is software - APIs, control planes, automation - not manual device changes. * Not a pure backend CRUD role. If the network layer in the stack above reads as someone else's problem, this is the wrong fit. ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Embracing the Hybrid Cloud: Unlocking Success with Open Source Technologies](https://www.wearedevelopers.com/videos/883-embracing-the-hybrid-cloud-unlocking-success-with-open-source-technologies) - [Rest API Antipatterns](https://www.wearedevelopers.com/videos/100208-rest-api-antipatterns) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [The 7 Most Popular Backend Frameworks for Developers](https://www.wearedevelopers.com/magazine/403-the-7-most-popular-backend-frameworks-for-developers)