Senior PHP-программист
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Занимаясь разработкой программного обеспечения с 2012 года, сегодня Bnovo является одним из лидеров рынка.
Продукты компании Bnovo используются в более 8000 объектов размещения. В высококонкурентной среде, компания продает передовые SaaS-решения, такие как: система управления отелем (PMS), Bnovo Channel Manager, модуль онлайн-бронирования номеров, финансовый модуль, система аналитики и прогнозирования, интеграции с десятками своих и сторонних сервисов (кассы, платежные системы, мобильные приложения и многое другое).
Ежедневно мы выполняем множество задач, берем в оборот новые идеи и реализуем их на Европейском, Азиатском и Российском рынках. В связи с расширением штата, приглашаем в свою команду PHP-программистов уровня senior.
Что предстоит делать:
- Работать в команде над новым функционалом в существующих продуктах
- Управлять разработкой нового функционала;
- Предлагать, аргументировать и внедрять изменения для улучшения процесса и качества разработки;
- Поддерживать существующие продукты (внесение правок, мониторинг работоспособности) совместно с командой.
Что нужно знать:
- docker;
- git;
- linux;
- postgresql: индексы, explain, репликацию;
- php: Laravel/Yii2/Kohana/Phalcon;
- redis;
- nginx;
- сложность алгоритмов;
- очереди и параллельные процессы;
- английский язык;
- DNS;
- паттерны проектирования;
- архитектурные схемы;
- html/css/js;
- утилиты управления серверами;
- утилиты мониторинга серверов.
Понадобится опыт:
- проектирования кодовой базы проекта с нуля;
- проектирования серверной архитектуры проекта с нуля;
- реализации и доведения проекта до выкладки в production;
- разворачивания проекта на production;
- эксплуатации проекта в боевом режиме;
- выяснения причин и исправления сбоев в проекте;
- мониторинга состояния проекта для определения потенциальных проблем;
- совместной работы с другими разработчиками над одной задачей;
- совместной работы с другими разработчиками над одной задачей;
- донесения сути проблемы до непосредственного руководителя;
- управления командой разработчиков от 2-х человек;
- принятия технических решений и определения технических рисков;
- планирования сроков выполнения проектов;
- написания технического задания;
- проведения code review;
- тестирования кода других разработчиков.
Какие умения нужны:
- внятно формулировать вопросы;
- грамотно разговаривать и писать;
- провести анализ проектного задания;
- понять текущую архитектуру и текущий код;
- видеть слабые места и нестыковки в проектном задании;
- предложить оптимальный вариант решения спорного вопроса;
- принимать решения, основываясь на неполной информации;
- спроектировать изменения в текущей архитектуре кода;
- спроектировать архитектуру кода с нуля;
- обосновать выбранное решение;
- оценить риски решения;
- корректно оценить ease задачи;
- составить техническое задание на изменения, которые нужно внести в код;
- декомпозировать задачу на этапы;
- определить возможность параллелизации работы над этапами задачи;
- отлаживать код для выяснения причин ошибок;
- определять неоптимальные или небезопасные решения в коде;
- оптимизировать код;
- видеть граничные условия;
- не упускать детали;
- работать над несколькими задачами одновременно;
- быстро переключаться с одной задачи на другую при необходимости;
- доводить задачу до выкладки в production;
- отслеживать, понимать и принимать во внимание изменения, вносимые другими членами команды;
- отсекать вопросы, выходящие за рамки потребности;
- понять, когда нужно заканчивать обсуждать и начинать делать;
- заканчивать проекты;
- спроектировать расширяемую серверную архитектуру;
- установить/использовать инструменты для поддержки серверной архитектуры;
- читать логи приложения и серверов.
Мы предлагаем:
- стабильную, своевременную оплату труда без задержек;
- возможность активно участвовать в развитии Компании и продуктов;
- возможность проходить обучение и повышать квалификацию;
- возможность работать как удаленно, так и в офисе;
- график работы: пятидневка (9-18, 10-19, 11-20);
- официальное трудоустройство, согласно ТК РФ;
- офис (м. Петроградская, ул. Рентгена, 7);
- являемся резидентами инновационного центра "Сколково".