Golang Developer
- Hiring from
- Russia
- Work type
- Remote
- Posted
610,637 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
Команда 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, защищенную от скачков курса;
- Возможности для роста внутри компании.
