Ищу разработчика python

Python - разработчик

Обязанности:

  • Написание и поддержка программного кода на языке Python;
  • Участие в разработке новых фич и модулей;
  • Проведение тестирований кода с использованием юнит-тестов и других методик;
  • Поиск и исправление ошибок (багов) в приложении;
  • Использование популярных фреймворков (Flask или Fast API) для реализации функционала;
  • Ознакомление с новыми инструментами и технологиями;
  • Участие в командных встречах и планировании задач;
  • Сотрудничество с более опытными разработчиками для получения отзывов и обучение;
  • Написание комментариев и документации кода для повышения его читаемости;
  • Обновление документации по проекту по мере внесения изменений;
  • Рассмотрение и анализ кода других разработчиков;
  • Предложение улучшений и прием изменений в результате обсуждений;
  • Использование Git и других систем контроля версий для управления кодом;
  • Понимание процесса слияния и разрешения конфликтов;
  • Знание основ работы с SQL(PostgreSQL) и NoSQL базами данных;
  • Написание запросов для получения и обработки данных.

Требования:

  • Уверенное знание синтаксиса Python, базовых конструкций (переменные, типы данных, условия, циклы, функции);
  • Понимание принципов и применение объектно-ориентированного программирования.
  • Знание принципов работы REST API, HTTP и статусов ответов;
  • Знание базовых принципов клиент-серверной архитектуры;
  • Опыт работы с Git: создание веток, коммиты, слияния; понимание gitflow;
  • Навыки работы с системами контроля версий (GitHub);
  • Опыт работы с базами данных: написание запросов SELECT, INSERT, UPDATE,DELETE; понимание индексов и ключей;
  • Навыки тестирования: написание unit-тестов с использованием pytest; понимание целей тестов;
  • Умение читать и рефакторить чужой код, структурировать свой;
  • Уверенное владение FastAPI/Flask;
  • Базовые знания алгоритмов и структур данных (стек, очередь, массив, словарь);
  • Чтение и понимание технической документации, написание документации к собственному коду;
  • Знание основ асинхронного программирования;
  • Знание ORM (SQLAlchemy), Redis, PostgreSQL, понимание принципов SOLID, DRY, KISS, модульной и микросервисной архитектуры, навыки работы с логированием и отладкой ошибок будет являться преимуществом.
  • Умение работать с контейнерами Docker

Условия:

  • Официальное трудоустройство по ТК РФ