Full stack web-разработчик (Тимлид)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Инфраструктура
Умение организовать автоматический деплой python-проекта. Опыт работы с Ansible. Уверенное владение версионным контролем (git flow).
Бэкенд
Знание Python на высоком уровне, хорошее знание Django и представление о других серверных фреймворках.
Большинство наших проектов сделаны на Python,. Среди старых проектов есть RoR и PHP, но сейчас мы стараемся придерживаться стека.
Базы данных
Понимание работы реляционных баз (postgres, в частности) на хорошем уровне. Умение создать сбалансированную реляционную модель.
При разработке обязательны миграции (на любом фреймворке). Представление о NoSQL-базах, их плюсах и минусах по сравнению с реляционными.
Код
Следование стандартам, принятым для определенных языков и технологий. Для Python это PEP 8, для js — google-styleguide.
Умение писать комментарии к коду и документацию к API. Желательно иметь представление о средствах, помогающих такую документацию создавать и поддерживать (Swagger, Apiary).
Фронтенд
Большинство проектов будут отдаваться на верстку фронтент-разработчикам. Несмотря на это, full-stack разработчик должен хорошо разбираться в современной кроссбраузерной верстке. На этапе поддержки проекта требуется полная самостоятельность в этом. Также нужно отличное знание актуальных js-фреймворков (в первую очередь React) и особенностей верстки под них.
Ответственность, самостоятельность и чувство прекрасного
На наши сайты ходят сотни тысяч пользователей в сутки. Мы бы хотели, чтобы людям было удобно пользоваться сервисами, которые мы выпускаем, поэтому чувство прекрасного должно присутствовать у всех участников разработки. Это сильно повысит эффективность совместной работы.
Многие наши проекты подвергаются разного рода атакам. Разработчик должен понимать, как защитить сервис от падений, а данные от кражи.