PHP-разработчик, приходи в Лайв Тайпинг!

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

Приходи в Лайв Тайпинг, PHP-разработчик!, изображение №1

Команда

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

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

Если ты синиор — с нами тебе будет проще предлагать и продвигать новые технологические решения. К тому же, у нас скоро стартуют несколько крупных проектов с новыми комплексными задачами на 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-отдела (см. часть «что мы делаем для развития команды?»);

— руководителей проектов, которые заботятся о том, чтобы разработчик фокусировался на написании кода: ставят понятные задачи с полным контекстом, берут на себя коммуникацию с клиентом и добиваются всего, что нужно, чтобы твоя работа была «бесшовной»;

— компенсацию 50% расходов на занятия спортом и английским языком, медицинских анализов, обследований и занятий с психологом или психотерапевтом;

— если тебе нужно будет пройти обучение или съездить на конференцию — мы оплатим половину расходов;

— не работаем под трекер: не признаем скриншотов рабочего стола, отслеживаний движений мыши и количества набитых на клавиатуре символов;

— гибкий график. Офис открыт с 08:00 утра и до позднего вечера, работай когда тебе удобно;

— отдых по федеральным праздникам, больничные по закону, если болеешь не сильно — можно поработать пару дней из дома и без больничных;

— когда освоишься и выстроишь коммуникации с командой — можно работать из дома, из другого города или страны;

— performance review: ты регулярно будешь получать фидбек от тиммейтов и узнавать о своих зонах развития;

— магию дружбы Лайв Тайпинг: команда подобрана с душой, поэтому мы вместе ходим в походы, в кино, на пляж, играем в волейбол и футбол, каждую пятницу тусим в офисе или в барах на Ленина (пруфы — в нашем паблике и инстаграмах нашей команды :D);

— уютный офис в историческом центре Омска (с нас экскурсия после интервью :3);

— многоуровневый юмор, перезапускающий мыслительный процесс;

— внутренние мероприятия с мастер-классами и докладами;

— доступ к библиотеке профессиональной и бизнес-литературы. Если тебе будет нужна профильная книга — мы купим её для тебя;

— психоактивный рекреационный чай от HR и зубодробительный конкурсный кофе :)

Заинтересовала вакансия? Пиши в ТГ @ChristinaIT или присылай ссылку на свой github или пример кода с резюме и рассказом о себе на rabota@livetyping.com

👉Откликнуться на вакансию на hh.ru

Как правильно уволиться с работы

HR-менеджер компании Лайв Тайпинг рассказывает о том, как уволиться с работы так, чтобы оставить после себя только приятные впечатления. Разрушаем негативный ореол вокруг этой процедуры...

Что нужно знать и уметь, чтобы работать PHP-разработчиком

Технологии, принципы, гайдлайны и источники актуальной информации, без которых не стать PHP-разработчиком

Как успешно пройти собеседование на работу

HR-менеджер компании Лайв Тайпинг рассказывает, каким должно быть здоровое собеседование в серьёзной компании, и даёт советы кандидатам на рабочие места, к чему им готовиться