Обложка канала

JS Jobs

1765 @jsjobs

Хочешь получать первым свежие Javascript вакансии? - тогда подписывайся на наш канал. Система тегов по городам и технологиям поможет найти то, что тебе интересно.

JS Jobs

6 лет назад
Открыть в
Senior PHP-программист
Bnovo
#офис
ЗП: Не указана.
#Senior #Docker #Git #Linux #PostgreSQL #PHP #Laravel #Kohana #Redis #Nginx #HTML #CSS #JS #CodeReview
Занимаясь разработкой программного обеспечения с 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 задачи;
составить техническое задание на изменения, которые нужно внести в код;
декомпозировать задачу на этапы;
определить возможность параллелизации работы над этапами задачи;
отлаживать код для выяснения причин ошибок;
определять неоптимальные или небезопасные решения в коде;
оптимизировать код;
видеть граничные условия;
не упускать детал...