Python/Django сервис по автоматизации онлайн заданий

Цена договорная • электронные деньги
19 февраля 2017, 22:59 • 6 откликов • 85 просмотров
Доброго времени суток.

Мы ищем опытного разработчика или команду разработчиков для нового проекта на Python/Django.
Проект представляет из себя SAAS сервис автоматизирующий запуск и проверку небольших заданий. Задания будут выполняться случайными людьми зарегистрированными в Amazon MTurk.

Функционал сайта включает:
  • Регистрация/авторизация по email и через соц. сети (Google, Facebook, Github)
  • Landing page а также несколько других статичных страниц
  • Личный кабинет:
    • Аккаунт (форма с данными аккаунта, изменение пароля, привязка/отвязка социальных сетей)
    • Биллинг - привязка карты через Stripe, просмотр транзакций
    • Проекты - в каждом проекте можно создавать задания
    • Задания - каждое задание настраивается, может быть запущено/остановлено
    • Результаты задания
  • REST API - все что можно сделать в личном кабинете, желательно HATEOAS, авторизация JWT
Стек технологий:
  • Бэкенд - Python/Django
  • Storage - PostgreSQL, в дальнейшем возможно использование Amazon DynamoDB для задач и результатов
  • Фронтенд - обсуждаемо, Angular2 или React+Redux
  • Нотификация фронтенда - websocket/long-pooling, скорее всего через сторонний сервис (например Pusher или pubnub.com)
  • Amazon MTurk - будет нужна интеграция - работа с их API
  • Хостинг - Amazon EC2
Требования к кандидатам:
  • Следование best practice, минимум велосипедов, использование проверенных решений. Код в первую очередь должен быть понятен и поддерживаемым другими программистами.
  • Соблюдение баланса в покрытии тестами - не 100%, но чтобы основные критичные сценарии проверялись
  • Адекватный подход к скорости выполнения - мы не помешаны на высокой производительности, нагрузка будет маленькая, но и ошибок вида N+1 не ожидаем
  • Серьезное отношение к безопасности (TLS, HttpOnly, HSTS, X-Frame-Options, CORS, password hashing, CSRF, XSS, throttling и т.п.)
  • Умение довести продукт до стабильного продакшн состояния: настройка CI, развертывание staging/production окружений, мониторинг, логирование, аналитика, безопасность, бэкапы, репликация и т.п.
  • Возможность работать полный рабочий день и готовность приступить к работе в течении недели.
От нас:
  • Подробное ТЗ, включающее: мокапы для всех страниц с описанием элементов UI и их поведением, все эндпоинты REST API, описание внутренней логики по интеграции с MTurk
  • Четкие ответы на ваши вопросы. Требования, не меняющиеся со временем (если придется менять, то готовы заплатить за это)
  • Объем работы на несколько месяцев вперед
  • Схема оплаты по вашему усмотрению - по часам, фиксированная цена за все или по-этапно
Для принятия решения нам поможет следующая информация от вас:
  • если вы - команда, то состав участников с указанием опыта и обязанностей (можно кратко)
  • если вы - индивидуальный разработчик, то ваш опыт в вышеизложенных технологиях, а также работаете ли вы с фронтендом (даже если и нет, можем рассмотреть вариант с наймом фронтендщика отдельно)
  • предыдущие работы, желательно схожие с нашим (с указанием вашего участия в проекте)
  • есть ли у вас дизайнер, фронтенд разработчики
  • ваша часовая ставка (даже если вы работаете по фиксированной цене)
  • готовы ли вы рассмотреть работу по фиксированной цене (учитывая очень подробное ТЗ)
  • сколько человеко-часов в неделю вы готовы предоставить и как быстро можете приступить
Спасибо за внимание