Ищем в нашу команду опытного PHP программиста, готово взять на себя функции руководства командой/проектом. Фактически нам нужен «Играющий тренер», Team lead, способный самостоятельно выдавать самый лучший код в команде, а также способный заставить всю команду двигаться в правильном направлении. Мы ищем человека, способного не только писать код, но и держать под контролем процессы CI/CD.
Чего мы ждем от кандидата на эту должность:
- Высочайшего уровня владения веб-разработкой на PHP, включая знакомство с современными фреймворками – Laravel, Yii.
- Умение самоорганизовываться (самостоятельно декомпозировать и распределять задачи по степени срочности/важности, планировать собственное рабочее время)
- Знакомство или желание познакомиться с блоком «Operations», идущим после кодирования – сборка, тестирование, релиз, мониторинг, непрерывная поставка и интеграция.
Наш стек технологий:
БИБОСС – это не 1 сайт. БИБОСС – это большая инфраструктура сайтов, сервисов и доменов (например, CDN домены без Cookie, внутренние домены доступные из dev-VPN, системы мониторинга, отправки уведомлений и прочее), которые в данный момент размещены на 19 серверах (из которых 5 физических машин и 14 виртуальных) + ряд Shared хостингов для не критичных к uptime и скорости работы решений.
Серверные языки программирования: PHP 7, 8 (Yii2, Laravel, WordPress), Phalcon, Go
Базы данных: MySQL 5, 8, PostgreSQL, Redis, Clickhouse
Веб-серверы: Apache, Nginx
Очереди: RabbitMQ
Хранение кода: GitHub, GitLab
CI/CD: Ansible, Docker
Мониторинг: Zabbix, NewRelic
Ваш круг обязанностей:
1. Разработка кода для портала БИБОСС, включая в том числе:
- Разработка архитектуры программного кода, принятие решений об используемых технологиях и системах;
- Декомпозиция глобальных задач на простые подзадачи, передача этих задач Middle и Junior разработчикам;
- Code Review, контроль Pull Request, управление ветками в Git;
- Самостоятельное тестирование всего, что идет в прод + организация процесса автоматического и ручного тестирования кода;
- Работа с мобильными разработчиками, разработка API по их требованиям и контроль разработки мобильных приложений БИБОСС.
2. Организация процесса CI/CD:
- Работа с системными администраторами или самостоятельное администрирование серверов;
- Контроль процесса непрерывной доставки кода;
- Создание и поддержание в рабочем состоянии удобной среды разработки для новых разработчиков;
- Поддержание в рабочем состоянии Stage среды для тестировщиков и мобильных разработчиков.
3. Администрирование серверов
- Поддержание в работающем и актуальном состоянии всего парка серверов;
- Своевременный апгрейд, организация бесшовного переезда на новое железо при необходимости;
- Контроль стоимости – выбор оптимальных серверных решений по соотношению цена/качество, оптимизация затрат за счет оптимизации кода.
4. Мониторинг
- Отслеживание работоспособности всех подшефных сайтов, своевременное напоминание о необходимости продления доменов, сертификатов, хостингов;
- Разработка (доработка) собственных решений для объективного контроля доступности;
- Работа с системами мониторинга для оптимизации кода, выявление и расширение узких мест.
Будет плюсом для вас:
- Опыт руководства командой разработчиков;
- Хорошее знание английского языка (письменный, разговорный).
Что мы предлагаем
- Интересную работу над большим проектом с богатой историей;
- Гибридный или удалённый формат работы, 5 дней в неделю с 9 до 18 по МСК;
- Высокую заработную плату, соответствующую требуемому набору знаний и навыков;
- Возможность для роста и развития в профессиональном и личностном плане;
- Курсы повышения квалификации, регулярное участие в онлайн и офлайн конференциях за счет компании;
- Регулярные корпоративные мероприятия образовательного и развлекательного характера.