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