Golang Developer

Зарплата

от 180 000 до 300 000 ₽

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Global IP Proxy Network (IPPN), помогаем бизнесам по всему миру автоматизировать сбор данных в сети

Описание вакансии

Условия работы

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

Мы выстраиваем геораспределенную систему написанную на GoLang, в которой используются протоколы взаимодействия такие как HTTP/HTTPS/SOCKS5/TCP/UDP. Наша задача настроить эту систему так, чтоб все эти части системы взаимодействовали друг с другом с коротким временем отклика, низким уровнем ошибок и потерь, высоким уровнем доступности и большой скоростью поиска подходящих узлов.

Какими качествами и компетенциями необходимо обладать?🧠

  • 5+ лет опыта работы
  • 2+ года разработки на языке GoLang
  • Опыт работы с реляционными базами данных (MySQL/MariaDB/Clickhouse)
  • Знание Go и понимание того, как работает runtime (горутины, каналы)
  • Знание работы библиотек sync, atomic, io, net, flag
  • Знания профилирования приложений на Golang
  • Опыт написания микросервисов, понимание микросервисной архитектуры
  • Опыт разработки RestFULL API

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

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

В рамках этой позиции нужно будет заниматься:🤔

  • Разработкой сервисов проксирования
  • Оптимизацией производительности, поиском узких мест, рефакторингом
  • Написанием Unit-тестов
  • Созданием документации

Бонусы

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

Дополнительные инструкции

В проекте мы используем:

  • GoLang - в качестве основного языка программирования
  • MariaDb - для хранения данных
  • Redis - для кэширования часто используемых данных
  • Kafka + Clickhouse - для сбора потоковых данных (события/аналитика системы)
  • Prometheus + Grafana - для сбора метрик работы приложения
  • Docker - для контейнеризации приложений
  • GitLab - для хранения истории изменений кода
  • Redash - для мониторинга продуктовых метрик
  • Maxmind GeoIp - для идентификации устройств
  • Slack + Zoom - для коммуникации внутри команды
  • Notion - для ведения документации по продукту