👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Разработчик на языке Python

Зарплата

от 40 000 до 80 000 ₽

Требования

БэкендPythonDjangoRESTful APIRESTScrumPostgreSQLGitLinux

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

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

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

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

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

Мы это некрупная и пока несостоявшаяся фирма. Мы пока не успели захватить рынок и достичь головокружительных финансовых успехов. Мы не пишем буллшит в описании вакансий и не пытаемся строить из себя больше, чем мы из себя представляем. Но мы смогли за 3 месяца собрать замечательную команду с нуля и сплотиться вокруг интересной идеи в сфере e-commerce. И за эти 3 месяца мы так же успели довести до предрелизного состояния MVP.

Да, мы амбициозны. Да, мы стартап. Но мы прагматичны. Нас пока не так много, и мы не обременены бюрократией. Мы так много пишем о себе потому, что команда - это лучшее что у нас есть и вы должны понимать, что это наша основная ценность. Потому что мы ищем не "еще одного разработчика", а человека, который сможет стать полноценным членом команды. Потому как работы много, и она сложная, а с такой работой справится только хорошая команда. Мы команда созданная разработчиками для разработчиков. Все основатели у нас либо участвует в разработке либо имели опыт разработки (это описание вакансии писал техлид).

Все мы - удаленщики. И мы ищем удаленщика. У нас пока нет основного офиса и всё общение проходит в Slack'е. 3 человека на фронтенде (пишут на Node + ReactJS), 3 человека на бэкенде (пишем REST API и продумываем логику). Так же мы практикуем DevOps. Это значит что в нашей команде есть админ и тестер, которые так же как и остальные имеют прямое отношение к разработке.

Что мы используем:

- Python 3.5, Django 1.10, Django Rest Framework 3.5.3

- PostgreSQL 9.5, Redis

- Docker, Git

- Github, JIRA, CircleCI, AWS

- unit-тесты, код-ревью

- SCRUM

Что мы предлагаем:

- Разработку проекта сложнее корпоративного сайта. Такого, чем можно будет хвастаться в резюме и где можно обрести много полезного и интересного опыта;

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

- Много думать. Интересные, и не всегда тривиальные задачи. У нас не кодинг, а разработка. Мы доверяем вам нашу архитектуру, и хотим чтобы вы понимали что с ней делать;

- Не останавливаться на достигнутом и постоянно развиваться. В наших интересах повышать вашу квалификацию. С нас постоянные код-ревью, обсуждения, поиск хороших решений проблем. В перспективе переход на микросервисную архитектуру и вероятно реализация на дополнительных языка (например Golang);

- Совершенствовать английский язык. По нашему мнению этот навык необходим разработчикам как минимум для того, чтобы нейминг переменных был понятным и выразительным. По этой причине весь код-ревью у нас проходит на английском языке;

- Чувство локтя, поддержку, взаимовыручку и хорошее чувство юмора.

Что мы требуем:

- Фуллтайм на постоянной основе;

- Ответственность и желание работать удаленно. То что мы не сидим рядом с вами - не должно вас демотивировать. Вы должны понимать, что в это же время вся наша команда трудится над своими задачами;

- Находится в часовом поясе в пределах +/- 3 часов по московскому времени. Это поможет нам не размазывать общение да весь день и оперативнее решать вопросы;

- Самостоятельность. Отсутствие бюрократии повышает требования к самостоятельности членов команды;

- Коммуникабельность. Удаленная работа требует умения выражаться более ясно, и умения задавать правильные вопросы;

- Желательно 2-3+ года разработки, но не обязательно. Важен опыт, а не "стаж". Можно и 10 лет писать что-то не сложнее домашней страницы, а можно за год поучаствовать в действительно сложных проектах и получить хороший опыт;

- Хорошим плюсом был бы опыт разработки на отличных от Python языках. Желательно компилируемых;

- Умение читать чужой код. Как наш, так и код сторонних библиотек с которыми предстоит работать;

- Понимание REST;

- Умения планировать свое время и оценивать задачи.

С чем придется столкнуться в работе:

- Сложные запросы и понимание транзакций. Использование Q/F-объектов и изучение исходящих запросов;

- Мультитенантность на основе схем PostgreSQL;

- Структурирование динамических данных и работа с ними;

- Написание не просто вьюх и моделей, но и своего кода. Использование паттернов проектирования, для организации своей логики;

- Много тестов. Написание юнит и интеграционных тестов. И понимание для чего они нужны.

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

Если после этой портянки текста вам всё еще интересно. И даже если у вас нет соответствующего опыта по всем пунктам но есть большое желание закрыть пробелы в знаниях. Просто заполните вот эту форму:

https://goo.gl/forms/Fz0ifHJEOHmMKfT13

Там вы можете ответить на тривиальные вопросы сразу, после чего мы с вами свяжемся.