В нашей компании есть подразделение, которое занимается разработкой сложных проектов: собирает и формализует требования, проектирует, кодит, тестирует, запускает и эксплуатирует готовые продукты в вебе. Мы решаем задачи, которые невозможно реализовать с помощью обычных CMS и типовых библиотек. Наши проекты — это сочетание сложных инженерных задач, современных технологий и методологий. CI / CD и микросервисы, TDD и лучшие фреймворки — спутники нашей работы. Если готового инструмента не существует, мы создаём свой; некоторыми из них делимся с сообществом.
Наш будущий коллега отлично знает JavaScript (мы используем React, и постепенно переводим на него старую кодовую базу, написанную на AngularJS), умеет строить SPA-приложения и умеет дружить фронтовую часть с серверным рендером, в том числе и на PHP (Twig). Умеет верстать и обладает чувством прекрасного. А также готов взять под своё начало несколько разработчиков.
Обязательные требования:
Понимание предназначения основных шаблонов проектирования и способность применять их на практике.
Любовь к SOLID и KISS.
Системный подход к работе.
Оценка сложности задач, умение планировать работы.
Умение идти на компромиссы.
Уверенное владение CLI и Git.
Хорошее знание принципов устройства HTTP.
Опыт построения отказоустойчивых приложений.
Понимание узких мест в JS и фронтенд-приложениях.
Глубокие познания и минимум 5 лет практики HTML, CSS, JavaScript.
Опыт разработки SPA-приложений.
Понимание принципов UI / UX. Умение готовить «резиновую» и адаптивную вёрстку.
Не менее двух лет опыта работы на одном из фреймворков: AngularJS, Vue, React.
Опыт использования одного из сборщиков: Grunt, Gulp, Webpack.
Знание методологии БЭМ.
Опыт кроссбраузерной разработки, включая IE 10.
Желательные требования:
Наличие лидерских качеств.
Боевой опыт управления группой разработчиков.
Опыт работы с веб-сокетами.
Знание ES6 и Redux.
Опыт работы с РСУБД и NoSQL.
Любовь к документированию и комментариям в коде.
Знание препроцессоров SASS, LESS.
Опыт работы с JS-транспайлерами (babel) и знание новых стандартов JS (стрелочные функции, классы и прочие вкусности).
Опыт написания автотестов (модульные, функциональные, приёмочные).
Условия:
Оформление по ТК.
Развитие ораторских качеств через корпоративные митапы.
Участие в opensource-разработках компании.
Современные инструменты разработки и эксплуатации: GitLab, GitHub, Jira, Confluence, Slack, Docker и др.
Следование практикам и принципам Agile, DevOps, IaC, TDD.
В случае Вашей заинтересованности пишите:
y.karpova@notamedia.ru