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