Backend developer (PHP)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Привет! Мы — ребята, которые делают в 2ГИС Личный кабинет для владельцев компаний. Там они могут управлять своими данными, добавлять фото, отвечать на отзывы, размещать рекламу, следить за статистикой и др.
Данные компаний публикуются в нашем справочнике. Уверены, вы пользуетесь нашими продуктами или, как минимум, слышали о них :)
Аудитория Личного кабинета в месяц: 150 000 пользователей. Мы стараемся сделать всё, чтобы им было комфортно пользоваться Личным кабинетом: улучшаем действующий функционал и придумываем новые полезные инструменты.
Особенность проекта — это интеграции с несколькими десятками других команд и сервисов. В каждой интеграции есть свои особенности: в одних мы получаем данные, группируем и добавляем свои, в других — отправляем изменения и обеспечиваем требуемый уровень надёжности.
Обеспечение консистентности данных между несколькими сервисами — нетривиальная, но интересная задача.
Бэкенд Личного кабинета написан на PHP 7, завёрнут в Docker, деплоимся в Kubernetes. Данные храним в PostgreSQL, а также используем Kafka и RabbitMQ для обмена сообщений как внутри нашего приложения, так и с другими системами.
Также у нас есть приложение на Golang. Оно предназначено для асинхронной обработки данных. Мы реализовали его для того, чтобы оперативно получать новые данные от других команд.
Мы ждем от тебя:
- Опыт работы на PHP в связке с nginx/apache от двух лет;
- Опыт разработки на PHP-фреймворках — Yii, Laravel, Symfony;
- Знания git, svn или других систем контроля версий;
- Опыт работы с MySQL или PostgreSQL от одного года и понимания, как работают SQL-запросы — структура, ключевые слова, какие могут быть варианты оптимизации;
- Уверенного понимания ООП и архитектуры современных веб-приложений;
- Понимания, как работают веб-приложения — от открытия адреса сайта в браузере до показа страницы пользователю.
Будет плюсом, если ты:
- Знаком с системами контейнеризации и системами развёртывания приложения;
- Работал с Golang. Если не работал, то будет отличная возможность поработать в нашем Golang-приложении ;)
- Работал с PHP не ниже версии 7;
- Имеешь опыт работы с Redis и RabbitMQ;
- Умеешь писать консольные команды и настраивать запуск команд по расписанию.
Бонусы
Немного об R&D 2ГИС:
В Новосибирске у нас два больших офиса: этаж в Технопарке и одиннадцать этажей в Сан-Сити. Ты будешь работать в Сан-Сити. У нас нет дресс-кода и строгого графика. Кто-то приходит в 9, кто-то в 10, а кто-то когда удобно ему и команде. Главное, чтобы ты выполнял задачи в срок и был на связи с коллегами.
Мы используем современные технологии и любим о них говорить. Помимо разработки мы стараемся побольше рассказывать о нашем продукте миру, поэтому пишем статьи и выступаем на конференциях.