Мы ищем опытного Python-разработчика для работы над созданием и поддержкой нового продукта. Ваша основная задача — разработка продукта с нуля на базе готового бэкенда, а также его дальнейшая поддержка и развитие. Мы ищем специалиста, который не только обладает техническими навыками, но и умеет эффективно коммуницировать, вносить инициативы и уделять внимание деталям.
О проекте:
Новый продукт представляет собой платформу для работы с микрозадачами. Эти микрозадачи подразумевают выполнение цепочки несложных действий пользователем, в том числе на сторонних ресурсах. Ваша задача будет заключаться в создании ресурса и настройке бэкенда для предоставления всей необходимой информации пользователям. Продукт будет базироваться на уже существующем бэкенде, и вам потребуется интегрировать его с внутренними и внешними API.
Основные обязанности:
- Разработка нового продукта с нуля на базе существующего бэкенда.
Изучение и работа с нашими API (всего их три) и устранение ошибок.
Поддержка и доработка существующего функционала для создания нового продукта
Участие в планировании архитектуры и проектировании решений.
Интеграция с внутренними и внешними API (документация предоставляется).
Проведение код-ревью текущего кода и взаимодействие с другими разработчиками для повышения качества кода.
Технический стек:
Бэкенд: Flask
База данных: MySQL
Боты: pyTelegramBotAPI
Контроль версий и CI/CD: GitLab + GitLab CI/CD
Взаимодействие с различными фреймворками и библиотеками, которые используются по мере необходимости.
Требования:
Опыт разработки на Python и Flask.
Уверенные знания и опыт работы с MySQL.
Опыт работы с API, как внутренними, так и внешними.
Умение писать чистый, понятный и поддерживаемый код.
Опыт работы с Git и GitLab CI/CD.
Опыт проведения код-ревью и работы в команде.
Способность разбираться в чужом коде и документации.
Опыт работы с pyTelegramBotAPI или желание его изучить.
Важные софт скилы:
Внимательность: Умение обращать внимание на детали, чтобы минимизировать ошибки и улучшать качество продукта.
Проактивность: Готовность предлагать и реализовывать улучшения, находить оптимальные решения.
Коммуникационные навыки: Умение четко и доступно излагать свои мысли, эффективно взаимодействовать с командой и доносить информацию.
Преимущества:
Опыт работы с другими фреймворками и библиотеками Python.
Опыт работы с облачными платформами и микросервисами.
Понимание принципов DevOps.