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

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 задачи;
• составить техническое задание на изменения, которые нужно внести в код;
• декомпозировать задачу на этапы;
• определить возможность параллелизации работы над этапами задачи;
• отлаживать код для выяснения причин ошибок;
• определять неоптимальные или небезопасные решения в коде;
• оптимизировать код;
• видеть граничные условия;
• не упускать детал...