Работа
Из фида партнера
Инженер-программист (Python) — программируемые сети
Цена по запросу
Детали
- Тип занятости
- Полная занятость
- Удалённо
- Нет
- Компания
- Telnyx
Описание
Автоматически переведено с языка English. Оригинальный текст является основным. Машинный перевод — готовится более точный вариант.
О Телниксе
Telnyx — лидер отрасли, который не просто представляет будущее глобальной связи — мы его строим. От проектирования и расширения охвата частной глобальной мультиоблачной IP-сети до предоставления гиперлокальной периферийной технологии прямо у вас под рукой с помощью интуитивно понятных API — мы формируем новую эру беспрепятственного взаимодействия между людьми, устройствами и приложениями.
Нами движет желание преобразовать и модернизировать устаревшее, автоматизировать руководство и решить реальные проблемы с помощью инновационных решений для подключения. Свидетельством нашего успеха является то, что мы гордимся тем, что являемся финансово стабильной и прибыльной компанией. Наша высокая прибыльность позволяет нам не только инвестировать в новаторские технологии, но и создавать среду непрерывного обучения и роста для нашей команды.
Наше коллективное видение – это мир, в котором безграничная связь стимулирует безграничные инновации. Присоединившись к нам, вы сможете стать частью закладки основ этого взаимосвязанного будущего. В настоящее время мы ищем увлеченных людей, которые рады возможности внести свой вклад в развитие компании, формирующей отрасль, одновременно развивая свои собственные навыки и карьеру.
Мы ищем старшего инженера, который живет на стыке между программным обеспечением и сетью — человека, который создавал API-интерфейсы для клиентов, в которых POST не заканчивается на строке базы данных, а заканчивается на настройке маршрутизатора в PoP. Вы хорошо разбираетесь в асинхронном Python, хорошо владеете Go и можете прочитать конфигурацию FRR или VyOS так же легко, как и трассировку стека приложения. Вы жили с проблемами асинхронных заданий, отката и конечной согласованности, возникающими при программировании реальной инфраструктуры через API, и вы счастливы в быстро меняющейся среде, где то, что вы отправляете, видно и имеет последствия.
Возможность
Telnyx продает сети как продукт API: частные сети, интерфейсы WireGuard, виртуальные перекрестные соединения с AWS/Azure/GCP, глобальный IP-адрес Anycast и общедоступные интернет-шлюзы. Небольшая команда владеет этим комплексным решением — общедоступным 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, отражатели маршрутов, сообщества/метки, Anycast), несвязанная рассылка.
• Автоматизация: 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.
• Архитектура: чистая/шестиугольная (варианты использования, интерфейсы репозитория, адаптеры) — сервис структурирован, а не куча скриптов.
Кого мы ищем
• Вы создали и использовали REST API, ориентированные на клиента, в реальной инфраструктуре — API, в которых POST заканчивается настройкой маршрутизатора, а не просто вставкой строки — и вы сталкивались с возникающими проблемами асинхронного задания, отката и конечной согласованности.
• Сильный асинхронный Python в производстве, удобное написание и проверка Go.
• Знание рабочей маршрутизации: вы можете настраивать и отлаживать сеансы BGP, VRF, туннели GRE, NAT и WireGuard, а также читать конфигурации FRR или VyOS. Сертификация не требуется; практические способности есть.
• Postgres за пределами основ ORM — миграция в работающих системах, семантика блокировок, шаблоны очередей.
• Автоматизация парка через SSH — Ansible в масштабе производства, идемпотентные роли, безопасное развертывание/откат, обнаружение дрейфа…
Источник: 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-адрес Anycast и общедоступные интернет-шлюзы. Небольшая команда владеет этим комплексным решением — общедоступным 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, отражатели маршрутов, сообщества/метки, Anycast), несвязанная рассылка.
• Автоматизация: 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.
• Архитектура: чистая/шестиугольная (варианты использования, интерфейсы репозитория, адаптеры) — сервис структурирован, а не куча скриптов.
Кого мы ищем
• Вы создали и использовали REST API, ориентированные на клиента, в реальной инфраструктуре — API, в которых POST заканчивается настройкой маршрутизатора, а не просто вставкой строки — и вы сталкивались с возникающими проблемами асинхронного задания, отката и конечной согласованности.
• Сильный асинхронный Python в производстве, удобное написание и проверка Go.
• Знание рабочей маршрутизации: вы можете настраивать и отлаживать сеансы BGP, VRF, туннели GRE, NAT и WireGuard, а также читать конфигурации FRR или VyOS. Сертификация не требуется; практические способности есть.
• Postgres за пределами основ ORM — миграция в работающих системах, семантика блокировок, шаблоны очередей.
• Автоматизация парка через SSH — Ansible в масштабе производства, идемпотентные роли, безопасное развертывание/откат, обнаружение дрейфа…
Источник: Arbeitnow (https://www.arbeitnow.nl/jobs/companies/telnyx/software-engineer-python-programmable-networking-amsterdam-138589)
Это объявление получено из партнерского фида. Оформляйте заказ на исходном сайте.
Источник: Telnyx
Расположение
Амстердам, Нидерланды
Объявление предоставлено Telnyx.