Emploi
De la source partenaire
Ingénieur logiciel (Python) — Réseaux programmables
Prix sur demande
Détails
- Type de contrat
- Temps plein
- À distance
- Non
- Entreprise
- Telnyx
Description
Traduit automatiquement depuis English. Le texte original fait foi. Traduction automatique — une traduction plus précise est en préparation.
À propos de Telnyx
Telnyx est un leader du secteur qui ne se contente pas d'imaginer l'avenir de la connectivité mondiale : nous le construisons. De l'architecture et de l'amplification de la portée d'un réseau IP privé, mondial et multicloud à la mise à disposition d'une technologie de pointe hyperlocale à portée de main grâce à des API intuitives, nous façonnons une nouvelle ère d'interconnexion transparente entre les personnes, les appareils et les applications.
Nous sommes animés par le désir de transformer et de moderniser ce qui est obsolète, d'automatiser le travail manuel et de résoudre les problèmes du monde réel grâce à des solutions de connectivité innovantes. En témoignage de notre succès, nous sommes fiers de nous présenter comme une entreprise financièrement stable et rentable. Notre solide rentabilité nous permet non seulement d’investir dans des technologies pionnières, mais également de favoriser un environnement d’apprentissage et de croissance continus pour notre équipe.
Notre vision collective est celle d’un monde où la connectivité sans frontières alimente une innovation illimitée. En nous rejoignant, vous pouvez contribuer à jeter les bases de cet avenir interconnecté. Nous recherchons actuellement des personnes passionnées et enthousiasmées par l'opportunité de contribuer à une entreprise qui façonne l'industrie tout en développant leurs propres compétences et leur carrière.
Nous recherchons un ingénieur senior qui vit à la frontière entre le logiciel et le réseau - quelqu'un qui a construit des API destinées aux clients où un POST ne se termine pas à une ligne de base de données, mais à un routeur configuré dans un PoP. Vous êtes fort en Python asynchrone, à l'aise en Go, et vous pouvez lire une configuration FRR ou VyOS aussi facilement qu'une trace de pile d'application. Vous avez vécu avec les problèmes de travail asynchrone, de restauration et de cohérence éventuelle liés à la programmation d'une infrastructure réelle via une API, et vous êtes heureux dans un environnement en évolution rapide où ce que vous expédiez est visible et conséquent.
L'opportunité
Telnyx vend des réseaux sous forme de produit API : réseaux privés, interfaces WireGuard, connexions croisées virtuelles vers AWS/Azure/GCP, IP globale anycast et passerelles Internet publiques. Une petite équipe possède tout cela de bout en bout : l'API REST publique, le plan de contrôle d'orchestration qui la sous-tend et l'automatisation qui programme les vrais routeurs sur nos PoP aux États-Unis, dans l'UE et en APAC.
Ce rôle en est la totalité. Vous concevez la ressource API, écrivez le code d'orchestration qui transforme une requête en déploiement réseau et possédez la configuration BGP qu'elle restitue sur la flotte. Vous ferez partie d'une petite équipe ciblée dans laquelle vous possédez des produits depuis les spécifications destinées aux développeurs jusqu'à la configuration sur la boîte - et où la couche réseau n'est pas le problème de quelqu'un d'autre, c'est le but.
Ce que tu posséderas
• L'API publique sur api.telnyx.com — /networks , /virtual_cross_connects , /wireguard_interfaces , /wireguard_peers , /global_ips , /public_internet_gateways et leurs points de terminaison de couverture/santé/utilisation. Modélisation des ressources, spécifications OpenAPI 3 (publiques et privées), routage de passerelle API Edge et compatibilité ascendante pour les clients réels.
• Le plan de contrôle de l'orchestration (Python 3.12, asyncio) — traduisant POST/DELETE en déploiements réseau : allocation de ressources (IPAM, pools de port/route-distinguisher/GRE-ID), files d'attente de tâches sauvegardées par Postgres (SKIP LOCKED), tentatives, restauration en cas d'échec partiel, déploiement/désactivation des exécuteurs et démons de vérification de l'état et de réconciliation de longue durée.
• La couche d'automatisation du réseau : Ansible + asyncssh/netmiko poussant la configuration basée sur le modèle Jinja2 vers une flotte de nœuds Linux et VyOS : interface WireGuard et cycle de vie des homologues, FRR/VyOS BGP (VRF, réflecteurs de route, étiquettes BGP), tunnels GRE, règles NAT et pare-feu statiques, DNS non lié, annonce/retrait anycast piloté par des vérifications de l'état et détection des dérives de configuration.
• Intégrations d'interconnexion cloud : API Equinix Fabric et Equinix Metal pour établir des connexions croisées virtuelles dans les régions AWS, Azure et Google Cloud.
• Plans de données basés sur Envoy : un plan de contrôle Go xDS sur envoyproxy/go-control-plane, poussant CDS/RDS/EDS sur ADS vers les flottes Envoy périphériques et passerelles.
• Production : métriques et alertes Prometheus/Telegraf, Bugsnag, escalades client qui couvrent la logique de l'application et le réseau, et synchronisation de facturation (MRC) pour les ressources réseau.
Pile technologique (ce que vous toucherez réellement)
• Langages : Python (asyncio : aiohttp, uvloop, SQLAlchemy, Alembic, aiopg), Go (plan de contrôle Envoy), Jinja2, Bash
• Données : PostgreSQL (conception de schémas, migrations, verrouillage consultatif, file d'attente de tâches), RabbitMQ
• Système d'exploitation réseau/routage : VyOS, FRR, réseau Linux (VRF, netfilter/NAT, netplan, GRE, WireGuard), BGP (VRF, réflecteurs de route, communautés/labels, anycast), non lié.
• Automatisation : Ansible/ansible-runner, netmiko, asyncssh, IPAM de style NetBox (pynetbox, netaddr)
• Proxy/plan de données : Envoy, xDS (ADS, go-control-plane)
• Fournisseur et cloud : régions d'interconnexion Equinix Fabric, Equinix Metal, AWS/Azure/GCP
• Plateforme : Docker/OCI, GitHub Actions, HashiCorp Vault, OpenAPI 3 + Redocly, pytest (unité → e2e), mypy/ruff/black
• Architecture : propre/hexagonale (cas d'utilisation, interfaces de référentiel, adaptateurs) – le service est structuré, pas une pile de scripts
Qui nous recherchons
• Vous avez créé et exploité des API REST destinées aux clients sur une infrastructure réelle (des API dans lesquelles un POST se termine par la configuration d'un routeur, pas seulement une ligne insérée) et vous avez vécu avec les problèmes de travail asynchrone, de restauration et de cohérence éventuelle qui en résultent.
• Python asynchrone solide en production et aisance dans l'écriture et la révision de Go.
• Connaissance pratique du routage : vous pouvez configurer et déboguer les sessions BGP, les VRF, les tunnels GRE, NAT et WireGuard, et lire les configurations FRR ou VyOS. Certification non requise ; la capacité pratique est.
• Postgres au-delà des bases d'ORM : migrations sur des systèmes actifs, sémantique de verrouillage, modèles de files d'attente.
• Automatisation de la flotte via SSH — Ansible à l'échelle de la production, rôles idempotents, déploiement/restauration sécurisé, détection de dérive.…
Source : Arbeitnow (https://www.arbeitnow.nl/jobs/companies/telnyx/software-engineer-python-programmable-networking-amsterdam-138589)
Telnyx est un leader du secteur qui ne se contente pas d'imaginer l'avenir de la connectivité mondiale : nous le construisons. De l'architecture et de l'amplification de la portée d'un réseau IP privé, mondial et multicloud à la mise à disposition d'une technologie de pointe hyperlocale à portée de main grâce à des API intuitives, nous façonnons une nouvelle ère d'interconnexion transparente entre les personnes, les appareils et les applications.
Nous sommes animés par le désir de transformer et de moderniser ce qui est obsolète, d'automatiser le travail manuel et de résoudre les problèmes du monde réel grâce à des solutions de connectivité innovantes. En témoignage de notre succès, nous sommes fiers de nous présenter comme une entreprise financièrement stable et rentable. Notre solide rentabilité nous permet non seulement d’investir dans des technologies pionnières, mais également de favoriser un environnement d’apprentissage et de croissance continus pour notre équipe.
Notre vision collective est celle d’un monde où la connectivité sans frontières alimente une innovation illimitée. En nous rejoignant, vous pouvez contribuer à jeter les bases de cet avenir interconnecté. Nous recherchons actuellement des personnes passionnées et enthousiasmées par l'opportunité de contribuer à une entreprise qui façonne l'industrie tout en développant leurs propres compétences et leur carrière.
Nous recherchons un ingénieur senior qui vit à la frontière entre le logiciel et le réseau - quelqu'un qui a construit des API destinées aux clients où un POST ne se termine pas à une ligne de base de données, mais à un routeur configuré dans un PoP. Vous êtes fort en Python asynchrone, à l'aise en Go, et vous pouvez lire une configuration FRR ou VyOS aussi facilement qu'une trace de pile d'application. Vous avez vécu avec les problèmes de travail asynchrone, de restauration et de cohérence éventuelle liés à la programmation d'une infrastructure réelle via une API, et vous êtes heureux dans un environnement en évolution rapide où ce que vous expédiez est visible et conséquent.
L'opportunité
Telnyx vend des réseaux sous forme de produit API : réseaux privés, interfaces WireGuard, connexions croisées virtuelles vers AWS/Azure/GCP, IP globale anycast et passerelles Internet publiques. Une petite équipe possède tout cela de bout en bout : l'API REST publique, le plan de contrôle d'orchestration qui la sous-tend et l'automatisation qui programme les vrais routeurs sur nos PoP aux États-Unis, dans l'UE et en APAC.
Ce rôle en est la totalité. Vous concevez la ressource API, écrivez le code d'orchestration qui transforme une requête en déploiement réseau et possédez la configuration BGP qu'elle restitue sur la flotte. Vous ferez partie d'une petite équipe ciblée dans laquelle vous possédez des produits depuis les spécifications destinées aux développeurs jusqu'à la configuration sur la boîte - et où la couche réseau n'est pas le problème de quelqu'un d'autre, c'est le but.
Ce que tu posséderas
• L'API publique sur api.telnyx.com — /networks , /virtual_cross_connects , /wireguard_interfaces , /wireguard_peers , /global_ips , /public_internet_gateways et leurs points de terminaison de couverture/santé/utilisation. Modélisation des ressources, spécifications OpenAPI 3 (publiques et privées), routage de passerelle API Edge et compatibilité ascendante pour les clients réels.
• Le plan de contrôle de l'orchestration (Python 3.12, asyncio) — traduisant POST/DELETE en déploiements réseau : allocation de ressources (IPAM, pools de port/route-distinguisher/GRE-ID), files d'attente de tâches sauvegardées par Postgres (SKIP LOCKED), tentatives, restauration en cas d'échec partiel, déploiement/désactivation des exécuteurs et démons de vérification de l'état et de réconciliation de longue durée.
• La couche d'automatisation du réseau : Ansible + asyncssh/netmiko poussant la configuration basée sur le modèle Jinja2 vers une flotte de nœuds Linux et VyOS : interface WireGuard et cycle de vie des homologues, FRR/VyOS BGP (VRF, réflecteurs de route, étiquettes BGP), tunnels GRE, règles NAT et pare-feu statiques, DNS non lié, annonce/retrait anycast piloté par des vérifications de l'état et détection des dérives de configuration.
• Intégrations d'interconnexion cloud : API Equinix Fabric et Equinix Metal pour établir des connexions croisées virtuelles dans les régions AWS, Azure et Google Cloud.
• Plans de données basés sur Envoy : un plan de contrôle Go xDS sur envoyproxy/go-control-plane, poussant CDS/RDS/EDS sur ADS vers les flottes Envoy périphériques et passerelles.
• Production : métriques et alertes Prometheus/Telegraf, Bugsnag, escalades client qui couvrent la logique de l'application et le réseau, et synchronisation de facturation (MRC) pour les ressources réseau.
Pile technologique (ce que vous toucherez réellement)
• Langages : Python (asyncio : aiohttp, uvloop, SQLAlchemy, Alembic, aiopg), Go (plan de contrôle Envoy), Jinja2, Bash
• Données : PostgreSQL (conception de schémas, migrations, verrouillage consultatif, file d'attente de tâches), RabbitMQ
• Système d'exploitation réseau/routage : VyOS, FRR, réseau Linux (VRF, netfilter/NAT, netplan, GRE, WireGuard), BGP (VRF, réflecteurs de route, communautés/labels, anycast), non lié.
• Automatisation : Ansible/ansible-runner, netmiko, asyncssh, IPAM de style NetBox (pynetbox, netaddr)
• Proxy/plan de données : Envoy, xDS (ADS, go-control-plane)
• Fournisseur et cloud : régions d'interconnexion Equinix Fabric, Equinix Metal, AWS/Azure/GCP
• Plateforme : Docker/OCI, GitHub Actions, HashiCorp Vault, OpenAPI 3 + Redocly, pytest (unité → e2e), mypy/ruff/black
• Architecture : propre/hexagonale (cas d'utilisation, interfaces de référentiel, adaptateurs) – le service est structuré, pas une pile de scripts
Qui nous recherchons
• Vous avez créé et exploité des API REST destinées aux clients sur une infrastructure réelle (des API dans lesquelles un POST se termine par la configuration d'un routeur, pas seulement une ligne insérée) et vous avez vécu avec les problèmes de travail asynchrone, de restauration et de cohérence éventuelle qui en résultent.
• Python asynchrone solide en production et aisance dans l'écriture et la révision de Go.
• Connaissance pratique du routage : vous pouvez configurer et déboguer les sessions BGP, les VRF, les tunnels GRE, NAT et WireGuard, et lire les configurations FRR ou VyOS. Certification non requise ; la capacité pratique est.
• Postgres au-delà des bases d'ORM : migrations sur des systèmes actifs, sémantique de verrouillage, modèles de files d'attente.
• Automatisation de la flotte via SSH — Ansible à l'échelle de la production, rôles idempotents, déploiement/restauration sécurisé, détection de dérive.…
Source : Arbeitnow (https://www.arbeitnow.nl/jobs/companies/telnyx/software-engineer-python-programmable-networking-amsterdam-138589)
Cette annonce provient d'un flux partenaire. Postulez sur le site source.
Source: Telnyx
Emplacement
Amsterdam, Pays-Bas
Annonce fournie par Telnyx.