Ведущий разработчик / Lead Developer
Зарплата
от 150 000 ₽
Требования
Местоположение и тип занятости
Компания
Автоматизация CRM и Программ Лояльности
Описание вакансии
Условия работы
Обязанности:
- Выстраивание полного цикла и регламента разработки программного продукта (CRM-платформы) - от выбора нотации написания кода до поднятия сервера непрерывной интеграции.
- Участие в полном цикле разработки: от Управление группой разработчиков (удаленные / свои): декомпозиция и формализация задач до необходимого технического уровня, оценка.
- Участие в планировании релизов продукта совместно c Product Owner (Project Manager).
- Разработка новых модулей и функций CRM-платформы (более 3 лет разработки). Включает в себя разработку программных и пользовательских интерфейсов, проектирование архитектуры, программирование, проектирование и оптимизация схем СУБД, рефакторинга существующего кода, оптимизация, поиск "узких" мест.
- Улучшение архитектуры системы и рефакторинг.
- Написание модульных (PHPUnit) и функциональных (Selenium) тестов.
Технологический стек
- PHP
- Nginx/Apache
- MySQL
- ClickHouse
- HTML/JavaScript
- Git
- RabbitMQ
- Отличное знание PHP 7 и хотя бы одного распространенного фреймворка.
- Отлично знание JavaScript и хотя бы одного распространенного фреймворка.
- Отличные знания HTML, CSS.
- UNIX на уровне уверенного пользователя.
- Успешный опыт проектирование и внедрения архитектуры ПО.
- Самостоятельный поиск оптимального решения задачи и его реализация.
- Опыт разработки в команде не менее 3-х человек.
- Отличное знание принципов ООП и основных паттернов/антипаттернов проектирования.
- Опыт написания Unit-тестов.
- Навыки Code Review в команде.
- Уверенное владение системами контроля версий (GIT) и Bug Tracking (Redmine)
Желательно:
- Опыт разработки в области CRM-платформ.
- Опыт разработки нагруженных систем (проектирование горизонтального масштабирования, кеширование, репликация, использование облачных сервисов, планирование защиты от атак и ddos и т.д.).
- Понимание и умение находить в коде основные top-10 OWASP видов уязвимостей.
- Умение настроить и работать с Nginx.
- Опыт разработки проектов с использованием гибких методологий.
- Знание принципов безопасности данных, опыт работы с криптографией, цифровыми подписями, сертификатами;
- Опыт работы с БД ClickHouse.
- Навыки управления коллективом.
- Необходимыми для работы в нашей команде являются такие качества как дисциплинированность и ответственность. Мы заинтересованы в долгосрочном сотрудничестве (от 1 года и больше).
- Типичные задачи включают в себя не только программирование, но и изучение предметной области (документации на англ. языке), написание тестов, планирование задач, обзор кода и проверка задач, R&D новых технологий и инструментов.
- Знание принципов безопасности данных, опыт работы с криптографией, цифровыми подписями, сертификатами.
- Хорошее владение английским языком (написание текстов и инструкций, оформление интерфейсов, переписка).
Бонусы
Режим работы
- 4 дня в неделю в офисе (м. Деловой центр) + 1 день удаленно.
Компенсация
- Обсуждается с успешным кандидатом.
Дополнительные инструкции
Процесс отбора:
- Изучение резюме
- Краткое телефонное/Skype интервью.
- Изучение примеров работ, тесты
- Очная встреча в офисе
- Решение