PHP-программист, удаленно

Зарплата

от 60 000 до 120 000 ₽

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

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

Компания

Автоматизация бизнес-процессов в коммерческом и государственном секторах

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

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

О вакансии

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

Для усиления нам нужны уверенные и опытные программисты на PHP, не ниже middle. Вы будете работать в команде под руководством технического директора (спикер РИТ и PHPFest, евангелист подхода DDD в России) преимущественно над одним проектом (информационная система в сфере общепита). Но иногда возможно привлечение и на другие проекты, если потребуется помощь.

В приоритете рассматриваем соискателей на фуллтайм (40 часов в неделю), географически - не имеет значения, но желательно находится в часовом поясе GMT+5 (+-2). График можно сделать гибким, но вы должны будете отгружать нам по 8 часов каждый день (5/2).

Также мы рассматриваем парттайм, но менее охотно.


О проекте

Мы разрабатываем софт для региональной сети пиццерий (как ДоДо, только в 100 раз меньше :)).

Проект представляет из себя монолит с несколькими микросервисами. Монолит содержит практически 90% функционала всей системы и включает в себя такой функционал как колцентр, функционал оператора для управления полным циклом обработки заказ, личные кабинеты сотрудников, рабочие места поваров и сборщиков, административную панель.

Монолит построен с использованием принципов Clean Architecture:

  • Core - доменный слой (pure php)
  • Application - слой приложения (pure php)
  • Infrastructure - инфраструктура для приложения (pure php + vendor packages)
  • Presentation - мы используем сервер-сайд рендеринг (Symfony, Bitrix)

Для разработки мы используем подход Domain Driven Design - весь проект разрезан на контексты, имеется словарь, карта и дополнительные артефакты, помогающие понять структуру приложения.

Вам предстоит

  • работа в команде над крупным проектом
  • оценивать сроки выполнения поставленных вам задач
  • участвовать в командных митингах (иногда в таких митингах принимает участие клиент. Клиент хороший, боятся не стоит :))
  • разрабатывать и поддерживать модели нашей предметной области
  • в основном работать в Core, Application и Infrastructure слоях (но иногда придется вылазить на "поверхность")
  • разрабатывать API и механизмы интеграции для взаимодействия с внешними системами

Обязательные требования

  • Уверенное знание PHP 7
  • Умение работать с использованием объектно-ориентированной парадигмы
  • Вы должны быть знакомы с основными паттернами проектирования - знать наизусть их реализации не нужно, но нужно иметь представление о том, что они вообще есть и при необходимости уметь что то загуглить.
  • Знать что такое Dependency Injection и Dependency Inversion и иметь навык применения этих принципов на практике
  • Вы должны иметь понимание принципа работы и навыки работы с Doctrine ORM - маппинг сущностей, DQL, гидрация, события.
  • Уверенное знание Git (ветвление, удаленные репозитории, merge/rebase, gitflow)
  • Иметь базовые знания mysql-синтаксиса для написания относительно не сложных запросов. 
  • Иметь опыт работы с Symfony Framework 5.x
  • Уметь работать с Docker - запуск, остановка контейнеров, интеграция с IDE
  • Для соискателей не из РФ - обязательно хорошее знание русского языка, чтобы вы могли быстро и четко донести мысль или дать однозначное определение тому или иному термину. Ваша орфография должна позволять вам писать однозначный и понятный для всех текст.

Ваша ценность сильно возрастет, если

  • Имеете теоретические знания, а еще лучше практические в таких вещах как Clean Architecture и Domain Driven Design.
  • Имеете опыт работы с Behat framework.
  • Имеете опыт разработки "долго-живущих" приложений на PHP
  • Знакомы со стандартом OAuth (OpenID)
  • Имеете опыт построения REST API и интеграции различных систем
  • Умеете тонко настраивать и расширять поведение DI-контейнера (Symfony)
  • Знаете что такое IaC и сможете помочь нам в развитии нашей инфраструктуры для разработки и деплоя приложения

Ждем вас!

Бонусы

Ежеквартальные премии, оплачиваемый отпуск, рост заработной платы с ростом вашего скилла и ценности.

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

Присылайте на hr@ugraweb.ru

  • ссылку на гит-репозиторий (если имеется)
  • соответствие пунктам в блоках "Обязательные требованиям" и "Ваша ценность сильно возрастет"
  • в свободной форме информацию о себе и своём опыте программирования
  • образование, в т.ч. любые профильные доп. курсы
  • возраст, город проживания и часовой пояс.

Ответим каждому в течение 2 рабочих дней! Если что - стучите в телеграм @avp86