Описание
Проект развивает существующее финансовое приложение, совершенствует обработку финансовых транзакций, повышает безопасность API, оптимизирует производительность базы данных и надёжность бэкенда.
Задачи
- Разрабатывать и улучшать Django REST API
- Реализовывать безопасные финансовые транзакции и переводы между счетами
- Обеспечивать целостность данных и предотвращать дублирование транзакций
- Работать с транзакциями базы данных и конкурентными запросами
- Реализовывать проверку баланса счёта и лимитов на вывод средств
- Повышать производительность API и оптимизировать SQL-запросы
- Реализовывать механизмы аутентификации и авторизации
- Вести логи транзакций и журналы аудита
- Исправлять ошибки и улучшать существующий функционал
- Писать автоматизированные тесты и контролировать качество кода
Требования
- Уверенно владеть Python и Django
- Иметь опыт работы с Django REST Framework
- Хорошо знать PostgreSQL и SQL
- Понимать принципы работы транзакций в базах данных и конкурентного доступа к данным
- Иметь опыт написания тестов с pytest или встроенными средствами тестирования Django
- Знать принципы безопасности API и аутентификации
- Иметь опыт работы с Git и GitHub
- Уметь решать сложные задачи, отлаживать код, самостоятельно работать, разбираться в существующей кодовой базе и создавать качественные решения
- Внимательно относиться к качеству кода, безопасности и целостности данных
- Иметь хорошие навыки коммуникации и подготовки технической документации
- Будет плюсом: опыт работы с финтех- или банковскими приложениями, знание процессов обработки платежей и финансовых реестров, опыт работы с идемпотентными API, оптимизации баз данных и настройки производительности
Условия
Контракт / фриланс Срок проекта — 3–6 месяцев Бюджет проекта: $5600