PHP-программист, удаленно
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
О вакансии
Мы - слаженная региональная команда веб-разработчиков, которая постепенно начинает переходить из клиентской разработки в продуктовую. Нас больше 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