Senior PHP-программист

Зарплата

от 150 000 ₽

Требования

Бэкенд, Старший (Senior)PHPDockerGitLinuxPostgreSQLRedisNginxHTMLCSSJavaScript

Местоположение и тип занятости

Санкт-ПетербургПолный рабочий деньМожно удаленно

Компания

Лидер рынка в области SaaS-решений для гостиничного бизнеса

Описание вакансии

Условия работы

Занимаясь разработкой программного обеспечения с 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);
    • являемся резидентами инновационного центра "Сколково".