Middle/Senior Go-разработчик в сервис геолокации
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Ищем бэкенд-разработчика, чтобы создать собственный сервис геопозиционирования. Задача такой системы — определять местоположение пользователя, когда GPS неточен или недоступен. В таких случаях можно ориентироваться по сигналам точек wi-fi и базовым станциям GSM, но сначала нужно собрать о них информацию. Этим и предстоит заниматься. А ещё:
- проектировать и реализовывать нагруженный (текущая нагрузка — 3K RPS, целевая — 10K+ RPS) бэкенд приёма и хранилище входной информации;
- совместно с дата-сайентистом реализовывать алгоритмы геопозицонирования;
- проектировать API геолокации, удобный как веб-клиентам, так и мобильному SDK;
- реализовывать его для миллионов ежедневных пользователей;
- эксплуатировать его совместно с инфраструктурными инженерами в духе подхода DevOps.
Что для этого понадобится
- Хорошее владение языком Go.
- Опыт создания нагруженных сервисов или интерес к этой теме.
- Навыки работы с SQL и реляционными хранилищами.
- Опыт и желание участвовать в организации CI/CD, мониторинга и других аспектов эксплуатации.
Будет плюсом:
- знакомство с k8s и Helm;
- способность читать и немного писать на Python (research-часть пишется на нём).
Мы работаем распределённо небольшой командой: дата-сайентист и два Go-разработчика. В ближайшее время планируем найти в команду QA-автоматизатора и ещё одного разработчика. За инфраструктуру отвечает отдельная команда профессионалов.
Наш стек — Go, PostgreSQL, k8s, Helm, Python. Возможно, добавится что-то ещё из key-value хранилищ и очередей.
Работа в 2ГИС
- Удалённая работа или релокация в Новосибирск
- Белая зарплата и ДМС
- Трудоустройство по ТК РФ
- Классный офис с удобными переговорками и комнатами для отдыха
- Техника и ОС — на твой выбор
- Собственный учебный центр: курсы, тренинги и книги для прокачки скиллов