Компания разрабатывает инструменты для сбора данных в открытом
Возможность
Мы ищем исключительных и опытных Backend JavaScript разработчиков для присоединения к нашей команде Network. Эта команда создает и эксплуатирует основные backend-сервисы, которые обеспечивают работу сетевой инфраструктуры Bright Data — высокопроизводительные, высоконадежные системы с глубоким акцентом на сети, безопасность и масштабируемость.
В этой роли вы будете нести полную ответственность за сервисы и функции в продакшене, работая над сложными задачами, связанными с сетевым трафиком, протоколами, производительностью и надежностью.
Технологический стек
Node.js, JavaScript, MongoDB, Redis, Kubernetes, AWS
Обязанности
Разработка функций от начала и до конца, включая проектирование, реализацию, развертывание в продакшене и последующие улучшения.
Создание и поддержка масштабируемых backend-сервисов с сильным акцентом на производительность, надежность и безопасность.
Участие в проектировании систем и планировании архитектуры для обеспечения масштабируемых и удобных в сопровождении решений.
Работа с задачами, связанными с сетью, такими как потоки трафика, поведение прокси, обработка запросов/ответов и крайние случаи на уровне протоколов.
Исследование и устранение сложных сетевых проблем с использованием инструментов, таких как Wireshark (и аналогичных инструментов для инспекции/отладки пакетов).
Написание качественного, поддерживаемого кода с соответствующим покрытием тестами; активное участие в код-ревью.
Тесное сотрудничество с инженерами и заинтересованными сторонами для предоставления эффективных решений.
Постоянное обучение и применение лучших практик в backend-разработке и сетевых технологиях.
Требуемые навыки и опыт
3+ года практического опыта в разработке программного обеспечения, включая 2+ года, сосредоточенных на backend-разработке на JavaScript / Node.js.
Очень хорошее понимание работы event loop в Node.js, включая практические знания сильных и слабых сторон платформы (I/O и CPU-нагрузки, асинхронные паттерны, проблемы блокировок, особенности памяти и сборщика мусора).
Подтвержденный опыт создания и эксплуатации backend-сервисов в продакшене.
Глубокое понимание сетевых протоколов и безопасности, включая: TCP/IP/UDP, DNS, HTTP1/2/3, TLS и WebSockets.
Опыт работы с базами данных и кеширующими слоями, такими как MongoDB и Redis.
Знакомство с Kubernetes и контейнеризированными развертываниями.
Уверенное владение основами проектирования систем: API, масштабируемость, производительность, надежность и отказоустойчивость.
Быстрое обучение, способность работать как самостоятельно, так и в команде.
Свободное владение английским языком, хорошие навыки письменного и устного общения.
Желательно
Опыт работы с AWS и SaaS-средами.
Опыт отладки сетевых проблем в продакшене (задержки, потеря пакетов, повторное использование соединений, TLS-рукопожатия и т.д.).
Опыт работы с инструментами наблюдаемости (логи/метрики/трейсинг) и реагирования на инциденты/дежурства.
Формат работы:
- офис/удаленно, полная занятость, гибкий график. Зарплата $40 - 50 в час для удаленщиков.
Будьте осторожны: если работодатель просит войти через Google, iCloud или Госуслуги, прислать код или пароль, запустить ПО или перевести деньги — это мошенники.