Огородный проезд 8с1
Кто мы:
Одна из ведущих компаний в области производства современных смарт-терминалов, онлайн-касс и облачных решений для розничной торговли, электронной коммерции, сферы услуг и транспорта.
В числе наших клиентов крупнейшие компании: Т-банк, Tele2, Сберлогистика, Магнит, ОКЕЙ, Sunlight и т.д
Обязанности:
- Разработка и поддержка backend-сервисов на Python с использованием FastAPI.
- Проектирование и оптимизация архитектуры взаимодействия с PostgreSQL (SQLAlchemy).
- Работа с асинхронным кодом (asyncio) и конкурентными задачами.
- Настройка и выполнение миграций схемы БД с Alembic.
- Реализация фоновых задач и очередей (Celery) с брокером (Redis или RabbitMQ).
- Поддержка/разработка десктопных клиентов на PyQt (если требуется).
- Реализация/интеграция криптографических модулей и обеспечение безопасного обмена данными.
- Написание тестов, участие в код-ревью и улучшении процессов CI/CD.
Требования:
- Минимум 1 год коммерческой разработки на Python.
- Опыт разработки REST/HTTP API на FastAPI (или схожих фреймворках).
- Уверенное владение PostgreSQL и SQLAlchemy (моделирование, запросы, оптимизация).
- Практика работы с asyncio — понимание событийного цикла и async/await.
- Опыт работы с Alembic (миграции БД).
- Опыт организации фоновых задач с Celery.
- Опыт работы с брокерами/кэшем: Redis или RabbitMQ.
- Знакомство с PyQt (разработка или поддержка GUI) — минимум базовый опыт.
- Знания в области прикладной криптографии: шифрование/хеширование/подписи (можно указывать библиотеки, с которыми работали: cryptography, PyNaCl и др.).
Желательно (будет плюсом):
- Опыт работы с Docker, контейнеризацией и оркестрацией.
- Навыки тестирования (pytest) и автоматизации тестов.
- Опыт работы с CI/CD (GitHub Actions, GitLab CI и т.п.).
Условия:
- Оформление по ТК РФ;
- Белая заработная плата;
-
Гибридный график работы, первые 3 месяца в офисе.
-
Гибкое и лояльное руководство - всегда готовы выслушать и поддержать инициативу. Молодой и энергичный коллектив;
-
Офис в стиле лофт с парковкой, вкусным кофе и кальянами.