Мы создаём распределённую облачную платформу для запуска тысяч изолированных браузеров (Chromium/Chrome/Firefox) на Kubernetes/Firecracker, с управлением через DevTools Protocol (CDP), WebSocket и REST API.
Система включает:
- оркестратор браузерных сессий,
- систему распределения нагрузки (Placement Engine),
- Proxy Manager,
- Browser Workers с динамическим масштабированием,
- multiregion-поддержку.
Мы ищем опытного Senior Go разработчика, который станет ключевой частью backend-команды.
Что предстоит делать:1. Разработка Core-компонентов платформы:
- Orchestrator (создание/управление browser-worker сессиями)
- Placement Engine (распределение нагрузки между нодами)
- Proxy Manager (интеграция с DC/Residential/Mobile IP-провайдерами)
- Session Manager (TTL, heartbeat, lifecycle)
2. Взаимодействие c инфраструктурой:
- интеграция с Kubernetes API (создание/удаление pod'ов)
- взаимодействие с Redis/PostgreSQL
- работа с Prometheus, логированием, метриками
3. API и протоколы:
- разработка REST/gRPC API для клиентов
- реализация WebSocket-протоколов (CDP proxying)
- разработка высоконагруженных endpoint’ов
4. Системная инженерия:
- оптимизация concurrency (goroutines)
- обеспечение отказоустойчивости и устойчивости к перегрузкам
- реализация механизмов авто-скейлинга
5. Участие в архитектурных решениях:
- выбор подходов к изоляции браузеров
- оптимизация запуска Browser Workers
- улучшение производительности системы
- 4+ лет опыта разработки на Go (Golang)
- отличное знание concurrency (goroutines, channels, sync primitives)
- опыт разработки высоконагруженных API (REST/gRPC)
- опыт работы с Kubernetes API или операторским паттерном
- уверенная работа с Docker / containerd
- опыт работы с PostgreSQL (queries, migrations, indexing)
- опыт работы с Redis
- глубокое понимание HTTP, WebSocket, TCP, TLS
- опыт разработки распределённых систем и сервисов
- умение проектировать fault-tolerant приложения
- реальный практический опыт в проде, а не только pet-проекты
- опыт работы с облачными DevTools/CDP системами
- опыт разработки proxy-систем / работы с IP-провайдерами
- опыт работы с очередями (NATS, Kafka, RabbitMQ)
- опыт с Prometheus, Grafana, OpenTelemetry
- знание Linux internals (namespaces, cgroups, networking)
- опыт в high-load / low-latency приложениях
- понимание headless-браузеров (Chrome/Puppeteer/Playwright)
- Полная занятость 5/2, удалённая работа с гибким графиком.
- Интересные проекты и задачи, а также возможность профессионального развития;
- Полностью удалённая работа - мы не привязаны к месту, собираем самых сильных сотрудников вне зависимости от их местоположения;
- Щедрый обмен знаниями и опытом;
- Адекватное руководство, не бюрократический подход в обсуждении рабочих процессов;
- Уровень заработной платы финально определяем с успешным кандидатом.
- Возможно оформление договора услуг, подряда, ГПХ.
