Jobgether
Software Engineer (Edge - Networking & Fleet)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер для построения и масштабирования edge-инфраструктуры сети резидентных устройств: распределённые control/data plane, прокси-сервисы и управление парком устройств для извлечения веб-данных.
Задачи
- Масштабировать data plane, развивая сервис command-and-control в горизонтально масштабируемый планировщик запросов на 50–100 млн запросов в день
- Спроектировать и построить control plane Fleet Manager: адаптеры провайдеров, инвентаризация и health-менеджмент, конфигурация, reconciliation, управление раскаткой ПО, экспорт метрик в BigQuery
- Разрабатывать интеграции с провайдерами для подключения новых источников устройств через стандартизированные процессы
- Развивать CONNECT-прокси-шлюз, управление edge-сессиями, репутацию IP, аренду прокси и планирование запросов
- Обеспечивать безопасное и надёжное сетевое взаимодействие между control-сервисами и резидентными пирами через mTLS, gRPC, long-polling и стриминг
- Решать сетевые задачи: NAT, carrier-grade NAT, учёт пропускной способности, надёжность соединений, конкуренция за ресурсы
- Определять и поддерживать SLO по доступности, успешности запросов и задержкам на Edge-маршруте
- Строить observability и операционные метрики: доступность пиров, отключение устройств, использование трафика, производительность провайдеров
- Внедрять безопасные blue/green деплойменты и раскатку ПО для control-сервисов и edge-пиров
- Участвовать в on-call, вести постмортемы инцидентов и превращать выводы в улучшения
- Готовить технические дизайн-документы и рекомендации по планированию, управлению парком устройств и стратегиям failover
- Ревьюить технические дизайны и продвигать лучшие практики распределённых систем: консистентность, backpressure, идемпотентность, ограничение влияния сбоев
Требования
- Не менее 5 лет профессионального опыта с Rust, включая создание, деплой и эксплуатацию production-сервисов end-to-end
- Опыт проектирования и эксплуатации распределённых систем: планировщики, control plane или stateful-сервисы в масштабе
- Сильное понимание концепций распределённых систем: консистентность, сетевые разделения, backpressure, идемпотентность
- Глубокие знания сетей: TCP, TLS, HTTP, рукопожатия соединений и поведение на уровне пакетов
- Практический опыт с gRPC и долгоживущими соединениями через NAT и ненадёжные сети
- Опыт создания или эксплуатации forward-прокси, прокси-шлюзов или резидентной/ISP-прокси-инфраструктуры
- Понимание репутации IP, session stickiness, здоровья пула прокси и маршрутизации трафика
- Опыт production-эксплуатации: определение SLO и error budgets, observability, лидирование incident response, участие в on-call
- Знакомство с кроссплатформенной разработкой на Rust под Windows, Linux и Android, включая границы FFI
- Сильные навыки письменной коммуникации и умение эффективно работать в глобально распределённой remote-first команде
- Любознательность, аналитическое мышление и практический подход к исследованию поведения систем под нагрузкой и устранению первопричин
Условия
- Remote-first: свобода работать из локации, где вы наиболее продуктивны
- Гибкий график в среде с высоким доверием
- Международное сотрудничество в мультикультурной распределённой команде инженеров и специалистов по данным
- Глобальные командные мероприятия: конференции и встречи с коллегами со всего мира
- Современные open-source технологии и инструменты
- Технический импакт: сложные задачи в области крупномасштабных сетей, распределённых систем и веб-инфраструктуры данных
- Профессиональный рост и углубление экспертизы на технически амбициозной платформе
Навыки
- Rust
- Tokio
- Tonic
- C++
- Cronet
- Python
- Java
- gRPC
- Protocol Buffers
- mTLS
- HTTP CONNECT
- Chromium networking stack
- GCP
- Kubernetes
- Terraform
- OCI
- Valkey
- BigQuery
- Confluent Kafka
- Prometheus
- Grafana
- Loki
- OpenTelemetry
- TCP
- TLS
- HTTP
- NAT
- FFI