Вакансія
З партнерського стрічки
Інженер-програміст (Python) — програмована мережа
Ціна за запитом
Деталі
- Тип зайнятості
- Повна зайнятість
- Віддалено
- Ні
- Компанія
- Telnyx
Опис
Автоматичний переклад з English. Оригінальний текст є авторитетним. Машинний переклад — готується точніший варіант.
Про Telnyx
Telnyx є лідером галузі, який не просто уявляє майбутнє глобального зв’язку — ми будуємо його. Ми формуємо нову еру безперебійного взаємозв’язку між людьми, пристроями та програмами, починаючи від розробки та розширення охоплення приватної, глобальної багатохмарної IP-мережі до надання гіперлокальної передової технології прямо у вас під рукою через інтуїтивно зрозумілі API.
Нами керує бажання трансформувати та модернізувати те, що застаріло, автоматизувати керівництво та вирішувати реальні проблеми за допомогою інноваційних рішень підключення. Свідченням нашого успіху є те, що ми пишаємося тим, що є фінансово стабільною та прибутковою компанією. Наша стабільна прибутковість дозволяє нам не лише інвестувати в новаторські технології, але й створювати умови для постійного навчання та зростання для нашої команди.
Наше спільне бачення — це світ, у якому безмежне підключення сприяє безмежним інноваціям. Приєднавшись до нас, ви можете взяти участь у закладанні основ цього взаємопов’язаного майбутнього. Наразі ми шукаємо пристрасних людей, які в захваті від можливості зробити внесок у компанію, що формує галузь, одночасно розвиваючи власні навички та кар’єру.
Ми шукаємо старшого інженера, який живе на стику між програмним забезпеченням і мережею — людину, яка створила клієнтські API, де POST не закінчується на рядку бази даних, а закінчується на маршрутизаторі, налаштованому в PoP. Ви добре володієте асинхронним Python, зручно працюєте з Go, і ви можете читати конфігурацію FRR або VyOS так само легко, як трасування стека програми. Ви стикалися з проблемами асинхронного завдання, відкату та остаточної узгодженості, які виникають під час програмування справжньої інфраструктури через API, і ви щасливі у швидкозмінному середовищі, де те, що ви надсилаєте, є видимим і значним.
Можливість
Telnyx продає мережу як продукт API: приватні мережі, інтерфейси WireGuard, віртуальні перехресні підключення до AWS/Azure/GCP, глобальну IP-адресу будь-якої передачі та публічні Інтернет-шлюзи. Невелика команда володіє цим наскрізним — загальнодоступним REST API, оркестровкою, що стоїть за ним, і автоматизацією, яка програмує справжні маршрутизатори в наших точках доступу в США, ЄС і Азіатсько-Тихоокеанському регіоні.
Ця роль є повним набором цього. Ви розробляєте ресурс API, пишете код оркестровки, який перетворює запит на розгортання мережі, і володієте конфігурацією BGP, яку він рендерить у групу. Ви станете частиною невеликої цілеспрямованої команди, у якій ви володієте продуктами від специфікацій, орієнтованих на розробника, аж до конфігурації на коробці — і де мережевий рівень — це не чиясь проблема, це суть.
Що ви будете володіти
• Загальнодоступний API на api.telnyx.com — /networks , /virtual_cross_connects , /wireguard_interfaces , /wireguard_peers , /global_ips , /public_internet_gateways та їхні кінцеві точки покриття/здоров'я/використання. Моделювання ресурсів, специфікації OpenAPI 3 (загальнодоступні та приватні), маршрутизація граничного API-шлюзу та зворотна сумісність для активних клієнтів.
• Площина керування оркестровкою (Python 3.12, asyncio) — перетворення POST/DELETE у мережеві розгортання: розподіл ресурсів (IPAM, пули розрізнення портів/маршрутів/GRE-ID), черги завдань із підтримкою Postgres (SKIP LOCKED), повторні спроби, відкат у разі часткової помилки, програми розгортання/виведення з експлуатації та довгострокові демони перевірки працездатності та узгодження.
• Рівень мережевої автоматизації — Ansible + asyncssh/netmiko надсилає шаблонну конфігурацію Jinja2 до групи вузлів Linux і VyOS: інтерфейс WireGuard і життєвий цикл однорангового вузла, FRR/VyOS BGP (VRF, рефлектори маршрутів, мітки BGP), тунелі GRE, статичний NAT і правила брандмауера, незв’язаний DNS, анонси/відкликання будь-якої адреси, керовані перевірками справності, і виявлення дрейфу конфігурації.
• Інтеграція міжхмарних з’єднань — API Equinix Fabric і Equinix Metal для розміщення віртуальних крос-з’єднань у регіонах AWS, Azure і Google Cloud.
• Площини даних на основі Envoy — площина керування Go xDS на envoyproxy/go-control-plane, що надсилає CDS/RDS/EDS поверх ADS до груп Envoy на межі та шлюзі.
• Виробництво — показники та сповіщення Prometheus/Telegraf, Bugsnag, ескалація клієнта, яка охоплює логіку програми та мережу, а також синхронізація платежів (MRC) для мережевих ресурсів.
Технічний стек (те, чого ви фактично торкатиметеся)
• Мови: Python (asyncio: aiohttp, uvloop, SQLAlchemy, Alembic, aiopg), Go (площина керування Envoy), Jinja2, Bash
• Дані: PostgreSQL (проектування схеми, міграції, консультаційне блокування, як чергу завдань), RabbitMQ
• Мережева ОС / маршрутизація: VyOS, FRR, мережа Linux (VRF, netfilter/NAT, netplan, GRE, WireGuard), BGP (VRF, рефлектори маршрутів, спільноти/мітки, будь-яка передача), Unbound
• Автоматизація: Ansible / ansible-runner, netmiko, asyncssh, IPAM у стилі NetBox (pynetbox, netaddr)
• Площина проксі/даних: Envoy, xDS (ADS, go-control-plane)
• Постачальник і хмара: Equinix Fabric, Equinix Metal, регіони з’єднання AWS / Azure / GCP
• Платформа: Docker/OCI, GitHub Actions, HashiCorp Vault, OpenAPI 3 + Redocly, pytest (одиниця → e2e), mypy/ruff/black
• Архітектура: чиста/шестикутна (випадки використання, інтерфейси репозиторію, адаптери) — сервіс структурований, а не купа сценаріїв
Кого ми шукаємо
• Ви створили та керували клієнтськими API REST на основі реальної інфраструктури — API, де POST закінчується налаштуванням маршрутизатора, а не просто вставленим рядком — і ви стикалися з проблемами асинхронного завдання, відкату та можливої узгодженості, які виникають.
• Потужний асинхронний Python у робочій версії та зручне написання й перегляд Go.
• Робочі знання маршрутизації: ви можете налаштовувати та налагоджувати сеанси BGP, VRF, тунелі GRE, NAT і WireGuard, а також читати конфігурації FRR або VyOS. Сертифікація не потрібна; практична здатність є.
• Postgres поза межами основ ORM — міграція на живі системи, семантика блокування, шаблони черги.
• Автоматизація автопарку через SSH — можливість використання у масштабі виробництва, ідемпотентні ролі, безпечне розгортання/відкат, виявлення дрейфу.…
Джерело: Arbeitnow (https://www.arbeitnow.nl/jobs/companies/telnyx/software-engineer-python-programmable-networking-amsterdam-138589)
Telnyx є лідером галузі, який не просто уявляє майбутнє глобального зв’язку — ми будуємо його. Ми формуємо нову еру безперебійного взаємозв’язку між людьми, пристроями та програмами, починаючи від розробки та розширення охоплення приватної, глобальної багатохмарної IP-мережі до надання гіперлокальної передової технології прямо у вас під рукою через інтуїтивно зрозумілі API.
Нами керує бажання трансформувати та модернізувати те, що застаріло, автоматизувати керівництво та вирішувати реальні проблеми за допомогою інноваційних рішень підключення. Свідченням нашого успіху є те, що ми пишаємося тим, що є фінансово стабільною та прибутковою компанією. Наша стабільна прибутковість дозволяє нам не лише інвестувати в новаторські технології, але й створювати умови для постійного навчання та зростання для нашої команди.
Наше спільне бачення — це світ, у якому безмежне підключення сприяє безмежним інноваціям. Приєднавшись до нас, ви можете взяти участь у закладанні основ цього взаємопов’язаного майбутнього. Наразі ми шукаємо пристрасних людей, які в захваті від можливості зробити внесок у компанію, що формує галузь, одночасно розвиваючи власні навички та кар’єру.
Ми шукаємо старшого інженера, який живе на стику між програмним забезпеченням і мережею — людину, яка створила клієнтські API, де POST не закінчується на рядку бази даних, а закінчується на маршрутизаторі, налаштованому в PoP. Ви добре володієте асинхронним Python, зручно працюєте з Go, і ви можете читати конфігурацію FRR або VyOS так само легко, як трасування стека програми. Ви стикалися з проблемами асинхронного завдання, відкату та остаточної узгодженості, які виникають під час програмування справжньої інфраструктури через API, і ви щасливі у швидкозмінному середовищі, де те, що ви надсилаєте, є видимим і значним.
Можливість
Telnyx продає мережу як продукт API: приватні мережі, інтерфейси WireGuard, віртуальні перехресні підключення до AWS/Azure/GCP, глобальну IP-адресу будь-якої передачі та публічні Інтернет-шлюзи. Невелика команда володіє цим наскрізним — загальнодоступним REST API, оркестровкою, що стоїть за ним, і автоматизацією, яка програмує справжні маршрутизатори в наших точках доступу в США, ЄС і Азіатсько-Тихоокеанському регіоні.
Ця роль є повним набором цього. Ви розробляєте ресурс API, пишете код оркестровки, який перетворює запит на розгортання мережі, і володієте конфігурацією BGP, яку він рендерить у групу. Ви станете частиною невеликої цілеспрямованої команди, у якій ви володієте продуктами від специфікацій, орієнтованих на розробника, аж до конфігурації на коробці — і де мережевий рівень — це не чиясь проблема, це суть.
Що ви будете володіти
• Загальнодоступний API на api.telnyx.com — /networks , /virtual_cross_connects , /wireguard_interfaces , /wireguard_peers , /global_ips , /public_internet_gateways та їхні кінцеві точки покриття/здоров'я/використання. Моделювання ресурсів, специфікації OpenAPI 3 (загальнодоступні та приватні), маршрутизація граничного API-шлюзу та зворотна сумісність для активних клієнтів.
• Площина керування оркестровкою (Python 3.12, asyncio) — перетворення POST/DELETE у мережеві розгортання: розподіл ресурсів (IPAM, пули розрізнення портів/маршрутів/GRE-ID), черги завдань із підтримкою Postgres (SKIP LOCKED), повторні спроби, відкат у разі часткової помилки, програми розгортання/виведення з експлуатації та довгострокові демони перевірки працездатності та узгодження.
• Рівень мережевої автоматизації — Ansible + asyncssh/netmiko надсилає шаблонну конфігурацію Jinja2 до групи вузлів Linux і VyOS: інтерфейс WireGuard і життєвий цикл однорангового вузла, FRR/VyOS BGP (VRF, рефлектори маршрутів, мітки BGP), тунелі GRE, статичний NAT і правила брандмауера, незв’язаний DNS, анонси/відкликання будь-якої адреси, керовані перевірками справності, і виявлення дрейфу конфігурації.
• Інтеграція міжхмарних з’єднань — API Equinix Fabric і Equinix Metal для розміщення віртуальних крос-з’єднань у регіонах AWS, Azure і Google Cloud.
• Площини даних на основі Envoy — площина керування Go xDS на envoyproxy/go-control-plane, що надсилає CDS/RDS/EDS поверх ADS до груп Envoy на межі та шлюзі.
• Виробництво — показники та сповіщення Prometheus/Telegraf, Bugsnag, ескалація клієнта, яка охоплює логіку програми та мережу, а також синхронізація платежів (MRC) для мережевих ресурсів.
Технічний стек (те, чого ви фактично торкатиметеся)
• Мови: Python (asyncio: aiohttp, uvloop, SQLAlchemy, Alembic, aiopg), Go (площина керування Envoy), Jinja2, Bash
• Дані: PostgreSQL (проектування схеми, міграції, консультаційне блокування, як чергу завдань), RabbitMQ
• Мережева ОС / маршрутизація: VyOS, FRR, мережа Linux (VRF, netfilter/NAT, netplan, GRE, WireGuard), BGP (VRF, рефлектори маршрутів, спільноти/мітки, будь-яка передача), Unbound
• Автоматизація: Ansible / ansible-runner, netmiko, asyncssh, IPAM у стилі NetBox (pynetbox, netaddr)
• Площина проксі/даних: Envoy, xDS (ADS, go-control-plane)
• Постачальник і хмара: Equinix Fabric, Equinix Metal, регіони з’єднання AWS / Azure / GCP
• Платформа: Docker/OCI, GitHub Actions, HashiCorp Vault, OpenAPI 3 + Redocly, pytest (одиниця → e2e), mypy/ruff/black
• Архітектура: чиста/шестикутна (випадки використання, інтерфейси репозиторію, адаптери) — сервіс структурований, а не купа сценаріїв
Кого ми шукаємо
• Ви створили та керували клієнтськими API REST на основі реальної інфраструктури — API, де POST закінчується налаштуванням маршрутизатора, а не просто вставленим рядком — і ви стикалися з проблемами асинхронного завдання, відкату та можливої узгодженості, які виникають.
• Потужний асинхронний Python у робочій версії та зручне написання й перегляд Go.
• Робочі знання маршрутизації: ви можете налаштовувати та налагоджувати сеанси BGP, VRF, тунелі GRE, NAT і WireGuard, а також читати конфігурації FRR або VyOS. Сертифікація не потрібна; практична здатність є.
• Postgres поза межами основ ORM — міграція на живі системи, семантика блокування, шаблони черги.
• Автоматизація автопарку через SSH — можливість використання у масштабі виробництва, ідемпотентні ролі, безпечне розгортання/відкат, виявлення дрейфу.…
Джерело: Arbeitnow (https://www.arbeitnow.nl/jobs/companies/telnyx/software-engineer-python-programmable-networking-amsterdam-138589)
Це оголошення надходить із партнерського фіду. Подайте заявку на сайті джерела.
Джерело: Telnyx
Розташування
Амстердам, Нідерланди
Оголошення надано Telnyx.