О позиции
Команда SOAX.COM ищет инженера в Tech-команду, специализирующегося на разработке программных продуктов на GoLang.
SOAX — один из крупнейших прокси-провайдеров для бизнеса в мире, Global IP Proxy Network (IPPN). Основной продукт — Rotating Backconnect Proxies. Компания располагает эксклюзивным пулом более 8 млн IP-адресов по всему миру. Все IP-адреса в пуле принадлежат реальным ISP (интернет-провайдерам), благодаря чему они имеют наивысший уровень доверия от веб-сервисов. Клиенты компании используют преимущественно резидентские и мобильные прокси для парсинга и сбора данных в интернете.
Цель компании — построить быстрый, стабильный и качественный проки-сервис для клиентских запросов к внешним ресурсам.
Команда строит геораспределённую систему, написанную на GoLang, с использованием протоколов взаимодействия HTTP/HTTPS/SOCKS5/TCP/UDP. Задача — настроить систему так, чтобы все её части взаимодействовали друг с другом с низким временем отклика, низким уровнем ошибок и потерь, высокой доступностью и высокой скоростью поиска подходящих узлов.
Обязанности
•Разработка прокси-сервисов
•Оптимизация производительности, поиск узких мест, рефакторинг
•Написание unit-тестов
•Создание документации
Используемый стек
•GoLang как основной язык программирования
•MariaDb для хранения данных
•Redis для кэширования часто используемых данных
•Kafka + Clickhouse для сбора потоковых данных (события/системная аналитика)
•Prometheus + Grafana для сбора метрик приложения
•Docker для контейнеризации приложений
•GitLab для хранения истории изменений кода
•Redash для мониторинга продуктовых метрик
•Maxmind GeoIp для идентификации устройств
•Slack + Zoom для коммуникации в команде
•Notion для управления продуктовой документацией
Требования
•5+ лет опыта работы
•2+ года разработки на GoLang
•Опыт работы с реляционными базами данных (MySQL/MariaDB/Clickhouse)
•Знание Go и понимание того, как работает runtime (goroutines, channels)
•Знание библиотек sync, atomic, io, net, flag
•Знание профилирования приложений в Golang
•Опыт написания микросервисов, понимание микросервисной архитектуры
•Опыт разработки RestFULL API
Будет плюсом
•Работа с метриками и анализ производительности приложений
•Опыт работы с Docker
•Понимание TCP/IP
•Понимание мультиплексирования
•Опыт деплоя приложений на облачных платформах (AWS)
Что мы готовы предложить
•Работа в быстрорастущем стартапе с крутой командой и интересными клиентами
•Возможность работать из любой точки мира — у нас нет офиса, вся команда работает удалённо
•Возможность участвовать в создании технологии, которой пользуются миллионы пользователей по всему миру
•Конкурентная зарплата в GBP, защищённая от колебаний валютного курса
•Возможности роста внутри компании