Golang Developer

  • Полная занятость

Описание компании

Команда SOAX.COM ищет инженера в команду Tech, специализирующегося на разработке программных продуктов на языке GoLang.

SOAX - один из крупнейших в мире поставщиков прокси-серверов для бизнеса, Global IP Proxy Network (IPPN). Наш основной продукт - Rotating Backconnect Proxies. У нас эксклюзивный пул, насчитывающий более 8M IP-адресов по всему миру. Все IP-адреса в нашем пуле принадлежат реальным ISP (Interner Service Provider), поэтому обладают высочайшим уровнем доверия со стороны веб-сервисов. Наши клиенты используют резидентные и мобильные прокси в основном для парсинга и скрэппинга данных в сети.

Перед компанией стоит цель построить быстрый, стабильный и качественный сервис проксирования клиентских запросов на внешние ресурсы.

Мы выстраиваем геораспределенную систему написанную на 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 (горутины, каналы)
  • Знание работы библиотек sync, atomic, io, net, flag
  • Знания профилирования приложений на Golang
  • Опыт написания микросервисов, понимание микросервисной архитектуры
  • Опыт разработки RestFULL API

Будет плюсом:

  • Работа с метриками и анализом работы приложения
  • Опыт работы с Docker
  • Понимание работы TCP/IP
  • Понимание работы мультиплексирования
  • Опыт развертывания приложений на облачных платформах (AWS)

Дополнительная информация

Что мы готовы предложить?

  • Работу в быстро развивающемся стартапе с крутой комадной и интересными клиентами;
  • Возможность работать из любой точки мира, у нас нет офиса, вся команда работает удаленно;
  • Возможность поучаствовать в создании технологии, которой будут пользоваться миллионы пользователей по всему миру;
  • Конкурентную заработную плату в GBP, защищенную от скачков курса;
  • Возможности для роста внутри компании.

Переходя по ссылке выше или по любой сторонней ссылке в этом объявлении, вы покидаете сайт и переходите на внешний сайт, где действуют условия и политика конфиденциальности этого внешнего сайта