PHP-разработчик/разработчица в студии мобильной разработки

Зарплата

от 80 000 до 150 000 ₽

Требования

БэкендPHPLaravelGitООПNginxPostgreSQLMySQLRedis

Местоположение и тип занятости

ОмскПолный рабочий деньМожно удаленно

Компания

Мы занимаемся разработкой веб-сервисов, приложений iOS и Android

Описание вакансии

Условия работы

В этом тексте мы не только написали о задачах и условиях работы, но и обо всём, чем живёт наш отдел бэкенда — о команде, стеке, проектах и о многом-многом другом. Если ты занимаешься бэкенд-разработкой на PHP и тебе захочется с нами поработать — наши контакты ждут тебя внизу страницы :3

Команда

Наш отдел бэкенда это трое бэкенд-разработчиков с опытом от 3 до 7 лет.

Если ты джуниор или миддл — мы сможем уделять время твоему развитию. Мы решали большинство задач, которые возникают на наших проектах, и у нас много наставнического опыта — мы всегда сможем подсказать тебе решение так, что это поможет тебе расти.

Если ты синиор — с нами тебе будет проще предлагать и продвигать новые технологические решения. К тому же, у нас скоро стартуют несколько крупных e-com проектов с новыми комплексными задачами на highload и расширяемость — тебе будет, где развернуться!

Что мы делаем для развития команды

Для развития команды мы пользуемся тремя инструментами:

1. Еженедельные митинги отдела. На митингах мы:
— Читаем и обсуждаем книги. Из недавнего — «Чистый код» Мартина, «Экстремальное программирование» Бека, «Архитектура сложных веб-приложений» Файзрахманова, «Паттерны проектирования» Банды Четырёх, «PHP. Правильный путь» Локхарта, «Высоконагруженные приложения» Клеппмана.
— Разбираем задачки с соревнований по программированию.
— Разбираем статьи и смотрим лекции: если у нас есть интересный кейс из работы, то мы вместе смотрим материалы о нём, обсуждаем — и сразу применяем в работе.
— Смотрим важные новинки в технологиях (например, новые версии PHP или Laravel). Когда это происходит — мы обязательно вместе просматриваем change log и сразу начинаем искать, где и что мы можем внедрить.

2. Мощное обучающее код-ревью. Мы не просто правим кодстайл — мы помогаем оптимизировать код, глубже изучать фреймворк, анализируем архитектурные решения: так мы ускоряем обмен знаниями и опытом внутри команды.

3. В рабочее время, не занятое на проектах, мы изучаем технологии которые нам интересны: компания доверяет нам выбирать их самим. Так мы внедрили TDD: сначала провели мастер-класс по основам, потом прочитали книгу и пробовали писать на рабочих задачах, а затем и закрепили процесс на нескольких новых проектах.

Наш стек

Все новые проекты мы пишем на Laravel (есть несколько проектов на поддержке на Yii2) и PHP 8. Как только выходят новые версии — обновляемся или начинаем только с новья.

Используем PhpUnit для тестирования и GitLab CI, чтобы гонять тесты. На всех проектах есть Docker. В большинстве проектов используем PostgreSQL. Пользуемся GitFlow.

Мы делаем неcложные админ панели как SPA — для них используем Vue.Js либо средства фреймворков.

Проектируем API, взаимодействуем с мобильными разработчиками, аналитиками, тестированием (OpenAPI), делаем ER-диаграммы.

Все в команде участвуют в процессе код ревью: нет «человека с бородой», который один смотрит код у всех — каждый ревьюит каждого. Код ревью обязателен на всех проектах, GrumpPHP используем как линтер на всех проектах.

Администруем сервера и настраиваем деплои под Linux.

Какими технологиями мы пользуемся:

— Языки: PHP, JS
— Фреймворки: Laravel, Yii2, VueJs
— Тесты: PhpUnit, Codeception
— IDE: PhpStorm
— Веб-сервера: Nginx
— DB: PostgreSQL, MySQL, Redis
— CI: Gitlab CI

Наши проекты

В основном мы делаем бэкенд для мобильных приложений, реже — веб-сервисы. Наши бэкенды – со сложной бизнес-логикой и разными интеграциями: платежки, смс, пуши, чаты, сторонние системы, соцсети. Часто наши приложения становятся частью большой e-com системы, поэтому мы делаем взаимодействия с существующей клиентской инфраструктурой и работаем с разработчиками на стороне клиента.

Мы часто пишем сервисы с нуля (привет, человек, который наелся легаси!), где свободно можем применять современные подходы и технологии.

Мы делаем много e-com (а это – распродажи и акции), поэтому у нас бывают творческие задачи на хайлоад. Это когда приходит PM и говорит: «плохо работает, долго и т.д.». Нужно разбираться и придумывать решение: от настроек сервера и кеширования до оптимизации кода. Чтобы чинить такое, надо понимать как работают веб сервер и база данных, а не только твой код — словом, это интересные и взрослые задачи.

В рабочее время, свободное от проектов, мы иногда делаем внутренние задачи, где можно попробовать что-то совсем незнакомое — например, мы делали дэшборды, на которых отображаются метрики работы компании: пока мы делали их, попробовали писать на Vue.Js.

Что тебе нужно будет делать:

— разрабатывать backend для мобильных и веб-приложений, админ панели;
— настраивать сервера для своих проектов;
— влиять на процесс разработки, бизнес-логику и требования: мы решаем важные вопросы проекта всей командой, и разработчики активно в этом участвуют;
— писать качественный и чистый код;
— не бомбить от код-ревью;
— оценивать сроки выполнения задач;
— в ближайшие месяцы — изучать наш стек, участвовать в митингах Backend-отдела.

Чего мы ожидаем от тебя:

— опыта разработки на PHP от 1 года (если ты занимался не коммерческой разработкой, а делал свой pet project, то это ок);
— знания хотя бы одного из популярных MVС- фреймворков (Laravel, Yii2, Zend Framework, Symfony и т.д. актуальных версий);
— базового знания фронтенд разработки (мы сами делаем админ панели или виджеты);
— опыта работы с реляционными СУБД (например PostgreSQL, MySQL), умения написать и оптимизировать запрос;
— умения настраивать инфраструктуру под свой проект (мы администрируем свои проекты: надо уметь настроить, развернуть, деплоить и разбираться в проблемах, если что);
— уверенно работаешь с git;
— хочешь изучать и пробовать новое в работе;
— английский на уровне чтения документации и понимания того, что пишут на stackoverflow (ты можешь грамотно писать код и тексты ошибок на английском).

Будет плюсом если у тебя есть:

— знание принципов REST, понимание принципа работы серверов мобильных приложений;
— можешь локально поднять проект с помощью Docker.

Бонусы

Что мы предлагаем:

— участие в регулярных развивающих митингах команды Backend-отдела (см. часть «что мы делаем для развития команды?»);
— менеджеров проектов, которые берут на себя коммуникацию с клиентом: можно спокойно сосредоточиться на написании кода;
— белую зарплату от 60 до 80 тысяч рублей, в зависимости от твоего опыта и навыков (если у тебя мощные опыт и навыки — можно больше);
— заботливых и понимающих руководителей: и отгул в нужный день дадут, и монитор внешний для тебя организуют;
— компенсацию 50% твоих расходов на занятия спортом, английским языком а также медицинские анализы, обследования и работу с психологом;
— если тебе нужно будет пройти обучение или съездить на конференцию — мы оплатим половину расходов;
— уютный офис в историческом центре Омска (с нас экскурсия после интервью :3);
— performance review: ты регулярно будешь получать фидбек от тиммейтов и узнавать о своих зонах развития;
— многоуровневый юмор, перезапускающий мыслительный процесс;
— внутренние мероприятия с мастер-классами и докладами;
— доступ к библиотеке профессиональной и бизнес-литературы. Если тебе будет нужна профильная книга — мы купим её для тебя;
— гибкий график и возможность работать из дома;
— психоактивный рекреационный чай от HR и зубодробительный кофе от проджект-менеджеров :)

Дополнительные инструкции

Хочешь к нам? Присылай своё резюме и пример кода (можно ссылкой на гит или файлами с кусками твоего кода, который больше всего нравится тебе самому/самой) на hr@ltst.ru