Backend developer (Go/PHP)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Команда UGC (User generated content) занимается разработкой web-сервисов, которые сконцентрированы вокруг профиля пользователя.
Мы предоставляем пользователям возможность поучаствовать в наполнении нашего продукта полезным контентом: фотографиями и отзывами, а также приоткрываем занавес и позволяем пользователям присоединиться к созданию карты и справочника.
Неравнодушные жители города добавляют новые организации и объекты на карту и помогают нам исправлять неточности в данных. Самых активных мы поощряем виртуальными наградами. А последние два года мы каждую осень устраиваем конкурс Агентов 2ГИС, в котором участники могут получить материальные призы за свои достижения.
Помимо этого мы стараемся сделать 2ГИС персональным для каждого пользователя: например, позволяем указать Дом и Работу для быстрых подсказок о времени в пути. А также обеспечиваем непрерывный опыт при использовании наших продуктов на нескольких устройствах.
Мы реализовали сквозную аутентификацию, синхронизацию избранного и отправку открытой карточки или построенного маршрута с десктопного устройства на мобильное.
В нашем технологическом стеке преобладает Go, также можно найти PHP в проектах доиндустриальной эпохи. Данные мы храним в PostgreSQL, деплоимся в Kubernetes, а для общения микросервисов используем Kafka и RabbitMQ. А ещё мы практикуем DevOps, Continuous Deployment и TDD.
Для работы с нами тебе потребуются:
- Уверенное владение Go/PHP, использовать придётся оба;
- Опыт работы с MySQL или PostgreSQL и понимание, как работают SQL-запросы - структура, ключевые слова, какие могут быть варианты оптимизации;
- Трепетное отношение к тестированию собственного кода, знание методов тестирование и умение их применять;
- Уверенное понимание ООП и архитектуры современных веб-приложений;
- Docker на уровне уверенного пользователя;
- Умение структурировано и доступно выражать свои мысли, а также аргументированно отстаивать свою позицию.
Вот задачи, которыми предстоит заниматься:
- Разрабатывать и поддерживать сервисы с различными профилями нагрузки в нескольких дата-центрах;
- Оптимизировать то, что работает недостаточно быстро;
- Искать, придумывать, прорабатывать и реализовывать новые подходы к обработке данных;
- Релизить в k8s и мониторить работу приложений на бою.
Бонусы
Немного об R&D 2ГИС:
В Новосибирске у нас два больших офиса: этаж в Технопарке и одиннадцать этажей в Сан-Сити. Ты будешь работать в Сан-Сити. У нас нет дресс-кода и строгого графика. Кто-то приходит в 9, кто-то в 10, а кто-то когда удобно ему и команде. Главное, чтобы ты выполнял задачи в срок и был на связи с коллегами.
Мы используем современные технологии и любим о них говорить. Помимо разработки мы стараемся побольше рассказывать о нашем продукте миру, поэтому пишем статьи и выступаем на конференциях.