Вакансия: Программист Middle Python в Москва

Полное описание вакансии: Программист Middle Python в Москва

ID Название вакансии Город Компания От До Валюта Тип вакансии Дата и время публикации вакансии Роль
1680669 Программист Middle Python Москва > Абсолют-Трейд 140000 RUR open 2024-09-15
Необходимые навыки
  • > Python
  • > Websocket
  • > Unit Testing
  • > PostgreSQL
  • > RabbitMQ
  • > Микросервисная архитектура
  • > Redis
  • > Flask
  • > FastAPI
  • > Docker-compose
  • > SQLAlchemy
  • > Pydantic
  • > Asyncio
  • > Dataclasses
  • > Хорошее чувство юмора
Требования

Хорошее знание SQLAlchemy и умение писать с её помощью сложные запросы. Опыт backend-разработки коммерческих web-приложений не менее 1...

Обязанности

Разработка различных API в микросервисной архитектуре для электронной торговой площадки. Некоторые из микросервисов: Пользователи, Компании, Аутентификация, Уведомления, Вебсокет, Чат, Контрагент...

Описание

«АБ-Трейд» - это решение оптимизирующее бизнес-процесс закупок, IT-система с понятным удобным интерфейсом. Наша задача – сделать работу в системе закупок проще и удобнее, сократить срок обработки и согласования заявок, обезопасить сделки между поставщиком и заказчиком.

В связи с запуском нового проекта, Абсолют Трейд – электронной торговой площадки приглашает в команду программиста Python:

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

  • Разработка различных API в микросервисной архитектуре для электронной торговой площадки. Некоторые из микросервисов: Пользователи, Компании, Аутентификация, Уведомления, Вебсокет, Чат, Контрагент (получение данных из сторонних API, агрегирование, обработка и выдача), Файловый с контролем доступа, Взаимодействие с банком, Сделки, Торговые процедуры и др.
  • Создание новых сервисов и участие в модернизации уже разработанных сервисов.

Требования:

  • Хорошее знание SQLAlchemy и умение писать с её помощью сложные запросы;
  • Опыт backend-разработки коммерческих web-приложений не менее 1.5 лет;
  • Опыт разработки микро-сервисной архитектуры;
  • Асинхронное программирование (большая часть кода асинхронная);
  • Опыт работы с RabbitMQ и Redis обязателен;
  • Хорошее понимание и опыт работы с dataclasses и типизированными словарями;
  • Сериализация, десериализация данных (dataclass_factory, orjson, ataptix и т.д.)
  • Валидация данных с помощью Pydantic;
  • Опыт работы с FastAPI;
  • Создание приложений с использованием WebSocket;
  • Строгая типизация всего кода;
  • Умение писать чистый код, соответствующий требованиям линтеров. Соблюдения принципа DRY;
  • Умение писать свои классы и расширять чужие путем их наследования и модификации;
  • Наличие опыта работы с Docker, Docker Compose. (Опыт работы с Docker Swarm как преимущество);
  • Опыт работы с PostgreSQL;
  • Умение писать юнит-тест;
  • Опыт работы с git.

Приветствуется:

  • Знакомство с фреймфорком blacksheep как преимущество;
  • Знакомство с Flask (не используется, но имеет часть схожего функционала, с используемыми решениями);
  • Понятие или опыт работы с Dependency Injection;
  • Опыт работы с jinja2;
  • Опыт работы с миграциями alembic;
  • Опыт использования PGAdmin;
  • Опыт работы со swagger;
  • Умение кэшировать результат асинхронных функций;
  • Знакомство с другими современными фреймворками;
  • Английский язык на уровне понимания распространённых слов и правильного их произношения.
  • Опыт написания кода для работы с ЭЦП.

Технические условия:

  • Для работы в качестве IDE используется VS Code. Использование PyCharm не предусмотрено.
  • Ограничение ширины строки в коде - 88 символов.
  • Версия Python - 3.11.

​​​​​ Условия:

  • Работа в команде над большим и сложными проектами - много интересных задач;
  • Стабильный оклад + премии по итогам работы;
  • Возможность обучения и сертификации за счет компании;
  • Наставничество и поддержка;
  • Профессиональная команда;
  • Оформление по ТК РФ;
  • Комфортный офис.
  • Отклики и резюме принимаются до 07.10.2024

Вверх