💰 Зарплаты в IT в первой половине 2024: по городам, специализациям, языкам и компаниям → подробнее

Full stack web-разработчик (Тимлид)

Зарплата

до 120 000 ₽

Требования

БэкендPythonDjangoReact Native

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Расследование, раскрытие и пресечение коррупционных правонарушений в высших органах власти

Описание вакансии

Условия работы

Инфраструктура
Умение организовать автоматический деплой python-проекта. Опыт работы с Ansible. Уверенное владение версионным контролем (git flow).

Бэкенд
Знание Python на высоком уровне, хорошее знание Django и представление о других серверных фреймворках. 

Большинство наших проектов сделаны на Python,. Среди старых проектов есть RoR и PHP, но сейчас мы стараемся придерживаться стека.

Базы данных
Понимание работы реляционных баз (postgres, в частности) на хорошем уровне. Умение создать сбалансированную реляционную модель.

При разработке обязательны миграции (на любом фреймворке). Представление о NoSQL-базах, их плюсах и минусах по сравнению с реляционными.

Код
Следование стандартам, принятым для определенных языков и технологий. Для Python это PEP 8, для js — google-styleguide.

Умение писать комментарии к коду и документацию к API. Желательно иметь представление о средствах, помогающих такую документацию создавать и поддерживать (Swagger, Apiary).

Фронтенд
Большинство проектов будут отдаваться на верстку фронтент-разработчикам. Несмотря на это, full-stack разработчик должен хорошо разбираться в современной кроссбраузерной верстке. На этапе поддержки проекта требуется полная самостоятельность в этом. Также нужно отличное знание актуальных js-фреймворков (в первую очередь React) и особенностей верстки под них.

Ответственность, самостоятельность и чувство прекрасного
На наши сайты ходят сотни тысяч пользователей в сутки. Мы бы хотели, чтобы людям было удобно пользоваться сервисами, которые мы выпускаем, поэтому чувство прекрасного должно присутствовать у всех участников разработки. Это сильно повысит эффективность совместной работы.

Многие наши проекты подвергаются разного рода атакам. Разработчик должен понимать, как защитить сервис от падений, а данные от кражи.