О позиции
Мы ищем Senior Golang Engineer для работы над нашей платформой прокси-сервисов. Ваша роль будет заключаться в разработке и улучшении основных прокси-сервисов, отвечающих за обработку трафика, маршрутизацию и жизненный цикл сессий. Вы будете проектировать и реализовывать высокопроизводительные сетевые компоненты, используя Go.
Чем вы будете заниматься
- Разработка и улучшение прокси-сервисов для обработки трафика и маршрутизации.
- Проектирование и реализация высокопроизводительных сетевых компонентов с использованием Go.
- Оптимизация производительности критически важных подсистем: модели параллелизма, планирование ресурсов, управление потоками.
- Профилирование, отладка и оптимизация производительности (задержка, пропускная способность, память).
- Мониторинг и создание систем наблюдаемости с высококардинальными метриками.
- Участие в архитектурных обсуждениях и технических решениях.
- Код-ревью, обмен знаниями и поддержание качества инженерии.
- Тесное сотрудничество с командами инфраструктуры, данных и бэкенда для обеспечения стабильной работы в продакшене.
Требования
- 4+ года профессионального опыта в бэкенд-разработке, 2+ года с Go в продакшене.
- Глубокое понимание горутин, каналов и паттернов параллелизма.
- Практический опыт профилирования (pprof), метрик и логирования.
- Сильное понимание примитивов и паттернов параллелизма: каналы, sync/atomic, waitgroups, блокировки.
- Опыт работы с TCP/IP, UDP, состоянием соединений, keepalive и методами отладки.
- Профилирование, отладка и улучшение производительности с помощью метрик и трассировок. Способность оптимизировать паузы сборщика мусора, уменьшать конкуренцию за блокировки.
- Опыт работы с PostgreSQL и Redis в продакшене.
- Основы Linux: инструменты сетевого взаимодействия, отладка производительности.
- Опыт инструментирования сервисов с Prometheus и создания значимых панелей мониторинга.
- Способность проактивно выявлять проблемы и улучшать процессы без указаний.
- Интерес к оптимизации производительности или надежности.
Будет плюсом
- Опыт работы с высоконагруженными системами или пулами соединений.
- Знание HTTP/2, QUIC или пользовательских мультиплексирующих слоев.
- Опыт работы с Kafka или другими распределенными очередями.
- Опыт работы с оптимизацией TLS-терминации и рукопожатий.
- Опыт настройки sysctl для высокой конкуренции соединений.
- Оптимизация производительности критически важных подсистем: модели параллелизма, планирование ресурсов, управление потоками.
- Проектирование систем мониторинга и наблюдаемости с высококардинальными метриками.
- Функции надежности на уровне продакшена: повторные попытки, переключение при сбоях, восстановление соединений, балансировка нагрузки.
- Способность проводить глубокие исследования сложных проблем производительности или надежности без внешнего руководства.
Что мы предлагаем
- Конкурентная зарплата и возможности для профессионального роста.
- Удалённая работа с гибким графиком.
- Доступ к современным инструментам и технологиям.
- Поддержка в обучении и развитии навыков.
- Дружелюбная команда и поддерживающая атмосфера.
Вакансия предлагает интересные задачи и конкурентную зарплату, но требует значительного опыта и знаний в области Golang и сетевых технологий.
Кто здесь добьётся успеха
Глубокое понимание сетевых протоколов, таких как TCP/IP и UDP, что позволяет эффективно проектировать и оптимизировать прокси-сервисы.
Способность к самоуправлению и высокой продуктивности в удаленной работе, что включает в себя умение организовывать свое время и задачи без постоянного надзора.
Опыт работы с базами данных, такими как PostgreSQL и Redis, что позволяет эффективно управлять данными и кэшированием в высоконагруженных системах.
Ресурсы для обучения
Карьерный путь
Обзор рынка
Навыки и требования
Тренды отрасли
Новости Networking Solutions
Загружаем новости отрасли...
Ищем релевантные статьи за последние 6 месяцев