ID | Название вакансии | Город | Компания | От | До | Валюта | Тип вакансии | Дата и время публикации вакансии | Роль |
---|---|---|---|---|---|---|---|---|---|
1680669 | Программист Middle Python | Москва | > Абсолют-Трейд | 140000 | RUR | open | 2024-09-15 |
Требования
Хорошее знание 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