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 - для ведения документации по продукту