Описание вакансии
Условия работы
Обязанности:
- Оценка, декомпозиция задач;
- Написание и поддержка модулей для CMS (включая интеграции с другими системами);
- Рефакторинг существующего кода;
- Написание тестов (интеграционные, юнит).
Наши ожидания:
- Опыт коммерческой разработки от 2-х лет;
- Уверенные знания PHP 7;
- Желательны практические знания CSS3 (SCSS), Javascript (ES6+);
- Практические знания шаблонов проектирования (минимально MVC), основные паттерны и антипаттерны;
- Практический опыт написания, оптимизации SQL, Doctrine (DBAL), опыт работы через миграции (в проекте используется Mysql, Postgres).
- Умение работать с системами контроля версий (Git);
- Практический опыт кэширования данных (ФС, Memcached, Redis и т.п.);
- Базовые знания unix-систем;
- Опыт работы с кастомными шаблонизаторами (на проекте используется Twig);
- API - как со стороны реализации, так и интеграции (практическая работа с REST, OAUTH2, JWT);
- Опыт работы с самописными системами / с современными CMS (на уровне работы с внутренним API, создание плагинов, модулей и т.п.) или фрейморками (в проекте используется Symfony).
Все технологии из нашего стека знать необязательно, но, как минимум, опыт работы с PHP и CMS системами точно пригодится.
С кем вы будете работать:
Команда разработчиков 10 человек. Тесное взаимодействие с вторым бэкенд разработчиком, двумя верстальщиками, техническим директором и менеджерами продукта. Полностью распределенная команда.
Наш продукт:
Масштабный международный сайт, состоящий из нескольких веб сервисов, предоставляющий финансовые, юридические и прочие полезные услуги.
Как организован наш рабочий процесс:
- Общий митинг раз в две недели (видеосвязь);
- Дейли в остальные рабочий дни (текст);
- Slack для коммуникации внутри команды;
- Jira для списка задач;
- Confluence для документации;
- GitLab как система контроля версий и организация процессов CI/CD;
- Гибкое расписание, однако большая часть команды работает примерно с 10 до 19 по московскому времени;
- Метод управления разработкой Kanban;
- Не строим процессы ради процессов;
- Результат важнее времени;
- Ничем не ограниченное общение, невзирая на должности.
Мы всячески приветствуем креатив, самостоятельность и открытые обсуждения. Поэтому, кроме технических скиллов, мы ожидаем что вы настроены на командную работу, готовы исследовать разные варианты решения задачи, обсуждать их с коллегами, проектировать, принимать решения и воплощать их в жизнь.
Дополнительные инструкции
Формат собеседования:
На первом этапе мы просим заполнить небольшую анкету. Собеседование проводится в режиме видеозвонка и занимает около одного часа. Как правило, мы обсуждаем следующие темы:
- Знакомство и ваш рассказ о своем опыте;
- Общие вопросы по веб разработке и computer science в целом;
- Общие вопросы по стеку;
- Устный анализ нашего кода (код ревью);
- Ваши вопросы к нам.
Мы не задаем никаких абстрактных вопросов, не гоняем по алгоритмам и не предлагаем вам писать код во время собеседований. Все общение — только по делу и в комфортной обстановке.