Работа с системой контроля версий (git): разрешение конфликтов, управление ветками и создание тегов;
Интеграция со сторонними сервисами;
Написание кода серверного ПО на фреймворках Symphony4 (в основном)
Тестирование кода и проверка его на соответствие требованиям, создание unit-тестов;
Умение нести ответственность за свои решения и действия;
Управление конфигурацией docker;
Управление деплоями;
Code review;
Требования:
Опыт работы от 5 лет;
Квалификация на уровне Senior
Опыт проектирования архитектуры приложения;
Уверенные знания PHP 7+
Опыт работы с PostgreSQL / MySQL хранилищами данных: - Понимание нормализации; - Умение построить внятную архитектуру БД; - Умение писать и отлаживать сложные запросы с удобоваримым быстродействием; - Понимание принципов работы индексов, блокировок, транзакций; - Понимание особенностей работы с ORM
Опыт разработки масштабируемых, отказоустойчивых распределенных систем:
Понимание распределенных архитектур и их отличий;
Понимание принципов разработки микросервисной системы;
Понимание принципа работы docker и умение управлять набором контейнеров и взаимодействием между ними;
Понимание CI/CD
KISS, SOLID;
Понимание принципов построения API (REST, RPC);
Опыт работы с нереляционными хранилищами данных;
Опыт командной работы над проектами;
Организованность и соблюдение договоренностей;
Знание английского языка на уровне чтения технической документации;
Дополнительные пожелания к кандидату:
Symfony4 отличные знания сильных и слабых сторон;
Знания или опыт работы с Kafka;
Опыт разработки сложных информационных систем в области big data — большой плюс;
Условия:
Удаленная работа с возможностью выбрать график в разумных пределах;