Telnyx

Ведущий инженер-программист Python

Коротко

Старший backend-инженер на Python в команду, отвечающую за инвентарь телефонных номеров Telnyx и весь процесс заказа, включая слой проверки заказов на базе LLM и автоматизацию регуляторных процессов в 45+ странах. Компания — телеком/CPaaS-провайдер с глобальной IP-сетью и API для связи. Нужны более 5 лет опыта в асинхронном Python в продакшене, глубокое знание PostgreSQL (планы запросов, миграции на живых системах), опыт интеграции со множеством внешних сервисов и умение делать LLM надёжным в реальных процессах с human-in-the-loop. Команда распределённая (EMEA + Америка), важны письменные коммуникативные навыки.

О компании Telnyx
Telnyx — лидер отрасли, который не просто представляет будущее глобальной связи — мы его создаём. От проектирования и расширения охвата частной, глобальной, мультиоблачной IP-сети до предоставления гиперлокальных edge технологий прямо у вас под рукой через интуитивно понятные API, мы формируем новую эру бесшовного взаимодействия между людьми, устройствами и приложениями.
Нас движет желание трансформировать и модернизировать устаревшее, автоматизировать ручные процессы и решать реальные задачи с помощью инновационных решений в области связи. В подтверждение нашего успеха мы гордимся тем, что являемся финансово стабильной и прибыльной компанией. Наша высокая прибыльность позволяет нам не только инвестировать в передовые технологии, но и создавать среду для постоянного обучения и развития нашей команды.
Наша общая цель — мир, где безграничная связь стимулирует неограниченные инновации. Присоединившись к нам, вы станете частью создания основ этого взаимосвязанного будущего. В настоящее время мы ищем увлечённых специалистов, которые рады возможности внести вклад в компанию, формирующую отрасль, и развивать свои навыки и карьеру.
Роль
Мы ищем старшего инженера, который находится на стыке программного обеспечения, операций и ИИ. Вы создавали системы, где POST-заказ не заканчивается на строке в базе данных — он завершается у оператора, активирующего реальный номер телефона в другой стране с учётом правил этой страны. И всё чаще он заканчивается решением ИИ-агента — надёжным, проверяемым и за миллисекунды — о том, пропускать ли заказ напрямую или передавать человеку.
Вы присоединитесь к команде, которая отвечает за инвентарь телефонных номеров Telnyx и весь процесс заказа. Технологический стек — Python, область — глобальная телефония, а дорожная карта — почти полная автоматизация: если сегодня какой-то шаг в процессе выполняет человек, мы строим систему, которая заберёт этот шаг на себя.
За что вы будете отвечать
•Процесс заказа — асинхронные Python-сервисы, которые превращают API-запрос поиска и заказа в выделенный, оплачиваемый номер телефона: очереди задач, повторные попытки, откаты при частичных ошибках, часы SLA и выполнение предзаказов (backorder), где обещания по времени имеют договорную силу. Сегодня через этот процесс проходит десятки тысяч заказов в неделю.
•Интеграции с поставщиками и операторами — десятки интеграций, от крупных оптовых операторов США до международных операторов и поставщиков на регулируемых рынках. Каждая интеграция — это уникальная система со своими API, режимами сбоев и регуляторными ограничениями. Ваша задача — сделать так, чтобы они работали как единая система.
•Слой проверки заказов с помощью ИИ — производственный сервис на базе больших языковых моделей (LLM), который читает заказы и документы, предоставленные клиентами для регуляторных проверок, и автоматически одобряет их по стране, типу номера и оператору, управляемый белыми списками, порогами оценок и полными журналами аудита. Вы будете отвечать за безопасное расширение его охвата: оценка, защитные механизмы, наборы регрессионных тестов и аккуратная передача человеку, когда машина не уверена.
•Автоматизация регуляторных процессов — проверки личности и документов по странам ("группы требований"), внешние поставщики проверки документов, процессы истечения срока действия и повторной проверки — полностью автоматизированные в более чем 45 странах, где у нас есть лицензии операторов.
•Слой данных — большой склад данных на базе Postgres и аналитика в Metabase, обслуживающие дашборды по запасам, SLA и жизненному циклу заказов, используемые ежедневно операциями и руководством, в рамках более 30 микросервисов; оповещения о рисках запасов, нарушениях SLA поставщиков и состоянии процесса.
Технологический стек (с чем вы будете работать)
•Python 3 (asyncio, FastAPI/aiohttp, SQLAlchemy, Alembic, pydantic), pytest, mypy/ruff
•Инструменты для LLM: API моделей, структурированный вывод, оркестрация агентов, настройка подсказок/оценок, офлайн-среды для оценки
•PostgreSQL в масштабе: проектирование схем, миграции на живых системах, оптимизация запросов, SQL для склада данных
•RabbitMQ/Kafka, Consul, Kubernetes, Jenkins, Docker/OCI, GitHub Actions
•Metabase и TypeScript/Next.js для внутренних дашбордов (не обязательно — бэкенд будет вашим)
Что мы ищем
•Более 5 лет опыта в backend-разработке с сильными навыками асинхронного Python в продакшене.
•Вы управляли системами, которые взаимодействуют со множеством внешних сервисов, и знакомы с проблемами асинхронных задач, повторных попыток, откатов и eventual consistency.
•Вы умеете делать LLM надёжным в реальном процессе: валидация, пороги оценок, оценки, аудит и участие человека в эскалации. Вы понимаете, где ИИ надёжен, а где — лишь показуха.
•Postgres на уровне выше базового ORM — вы умеете читать планы запросов, писать миграции на живой системе и знаете, почему важен SKIP LOCKED.
•Вы прагматик в автоматизации процессов — рабочий процесс не считается завершённым, когда закрывается тикет, а когда исчезает человеческий шаг и это подтверждается цифрами.
•Сильные навыки письменного общения в распределённой команде (EMEA + Америка).
Будет плюсом
•Опыт в телекоммуникациях/CPaaS: инвентарь DID, заказ, перенос (NPAC), Provisioning операторов, знание регуляторики/KYC.
•Опыт работы с поставщиками проверки документов/KYC (Onfido, Sumsub, Jumio) или OCR-процессами.
•Опыт создания агентов за пределами рабочих задач: MCP-серверы, фреймворки вызова инструментов, open-source среды выполнения агентов.
•Опыт работы с аналитикой/складами данных; создание внутренних дашбордов на TypeScript.
Что это за роль не является
•Не роль чистого CRUD-разработчика. Каждая строка в этой системе — это реальный номер телефона где-то — у оператора, под контролем регулятора, обещанный клиенту, под наблюдением SLA.
•Не исследовательская роль в области машинного обучения. Вы будете создавать прикладной ИИ, который одобряет реальные транзакции — никаких ноутбуков в продакшене, никакой дополнительной донастройки.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте