Jobgether
Software Engineer (Edge - Networking & Fleet)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер для построения и масштабирования edge-инфраструктуры сети резидентских устройств: распределённые control/data plane, прокси-шлюзы и fleet-менеджмент для извлечения веб-данных.
Задачи
- Масштабировать data plane, превратив command-and-control сервис в горизонтально масштабируемый планировщик запросов на 50–100 млн запросов в день
- Спроектировать и построить control plane Fleet Manager: адаптеры провайдеров, инвентаризация и health-менеджмент, конфигурация, reconciliation, управление раскаткой ПО, экспорт метрик в BigQuery
- Разрабатывать интеграции с провайдерами для подключения новых источников устройств через стандартизированные процессы
- Владеть и улучшать CONNECT proxy gateway, управление edge-сессиями, IP-репутацию, прокси-лизы и планирование запросов
- Обеспечивать безопасное и надёжное сетевое взаимодействие между control-сервисами и резидентскими пирами через mTLS, gRPC, long-polling и стриминг
- Решать сетевые задачи: NAT, carrier-grade NAT, учёт пропускной способности, надёжность соединений, конкуренция за ресурсы
- Определять и поддерживать SLO по доступности, успешности запросов и латентности
- Строить observability и операционные метрики: доступность пиров, отвал устройств, использование трафика, производительность провайдеров
- Внедрять безопасные blue/green деплои и раскатки ПО для control-сервисов и edge-пиров
- Участвовать в on-call, вести постмортемы инцидентов и превращать находки в улучшения
- Готовить технические дизайн-документы и рекомендации по планированию, fleet-менеджменту и стратегиям 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