Обязанности:
• Решать проблемы и задачи бизнеса через выполнение задач;
• Выбирать оптимальное техническое решение для решения задачи;
• Разрабатывать код в соответствии с принятыми стандартами PHP;
• Исправлять баги, решать корень проблемы, а не её следствие;
• Открыто говорить о проблемах в процессе выполнения задач, предлагать решения по их устранению;
• Ведение документации проекта;
Требования и навыки:
• Знание основного языка программирования и умение применять его на практике при решении задач
• Навык работы с БД
• Умение работать с системой контроля версии (git) на базовом уровне (resolve conflicts, commit, pull, push, merge, branch)
• Понимание и навык применения на практике основных принципов ООП
• Уверенное знание основных тек технологий (Framework, ORM, СУБД)
• Знание паттернов проектирования и умение применять их на практике при решении задач
• Знание, как устроена инфраструктура и архитектура проекта
• В состоянии развернуть проект локально, настроить его и подготовить к работе.
• Умение писать юнит, интеграционные и функциональные тесты
• Понимание принципов и подходов к Рефакторингу, навык применять на практике
• Понимание предназначения и умение применять интерфейсы
• Понимание предназначения и умение применять DIC (Dependency Injection Container)
• MVC, Layered Architecture
• SOLID
• Базовое понимание алгоритмов и их сложность
Hard Skills:
• PHP
• Любой фреймворк (уровень использования)
• ORM (уровень использования)
• Git
• SQL
• Composer
• PSR 1-4
• Symfony framework
• Codeception
• Контейниризация (docker)
• Unit, Integrational тесты
• Протоколы и форматы данных
• Работа с кешами
• Базовое понимание структур данных (B-tree, HashTable, LinkedList, Dynamic array, Stack)
• СУБД: Оптимизация запросов
• Менеджер очередей (RabbitMQ/Kafka)
• Инструменты полнотекстового поиска(Elastic/Sphinx)
Условия:
• ЗП по результатам собеседования
• График работы 5/2
• Оформление согласно ТК РФ
• ДМС • Адекватное и лояльное руководство, интересные проекты