← Back to list
Senior
Registration: 19.10.2022

Denis Borisov

Skills

CI/CD
Concurrent Programming
PostgreSQL
FastAPI
AWS
SQL
Git
Docker

Work experience

Tech Lead & Product Owner
07.2022 - 06.2024 |RaiffeisenBank Russia
In-house marketplace platform that provides software engineers with various code snippets and software components installable onto virtual machines and Kubernetes clusters.
Participation: > Developed a technical strategy and product vision for the marketplace platform. > Designed software architecture using C4 model and utilising best practices such as hexagonal microservice architecture, event sourcing, and CQRS. > Developed Python microservices based on REST API using API-first approach. Implemented unit, integration and end-to-end tests. > Coordinated team work: estimated development tasks, distributed tasks among the team members in accordance with qualification and workload. > Trained my team and others to develop microservices in Python. > Interviewed and recruited team members. Conducted regular one-to-one meetings. Databases: > PostgreSQL Tools: > VS Code, Ansible, Artifactory, GitLab, Linux, Podman, Kubernetes, Helm Technologies: > Python 3 (asyncio, FastAPI, SQLAlchemy | poetry, black, isort, mypy, pylint, ruff), SQL
Lead Software Engineer
01.2018 - 06.2022 |EPAM Systems
Python 3 (concurrency, asyncio, FastAPI), SQL, RabbitMQ, CL, Bash, RPG, IBM MQ, PostgreSQL, Redis, DB2 for IBM i
Project: Software migration from legacy language RPG to Python; consulting services related to the legacy code running on the IBM i operating system. Participation: - Migrated software from legacy RPG language to Python. - Consulted the team on issues related to the legacy RPG code. - Analyzed legacy RPG code to elicit business logic and requirements. - Developed new data model (rearchitected database) for the modernized software. - Devised change data capture solution based on SQL triggers and IBM i data queues. - Conducted business analysis, worked with the customer clarifying functional and system requirements. - Helped plan the execution of work, divided it into epics and stories, evaluated deadlines on a high level. Databases: PostgreSQL, Redis, DB2 for IBM i. Tools: PyCharm, Git, Docker, Kubernetes, IBM i Access, IBM Rational Developer for i.
Leading Developer/Senior Developer/Developer
10.2014 - 12.2017 |Rosbank
RPG, SQL, C, C++ (STL), CL, IBM MQ, DB2 for IBM i
Project: Development services related to the core banking system based on the Misys Equation – one of the most popular core banking systems which has more than 250 installations worldwide. Participation: - Designed and implemented core banking system improvements in terms of credit & deposit operations and SWIFT bank-to-bank messaging system. - Developed DB changes for the applications (added and modified tables, indexes). - Developed C++ library of abstractions over IBM i files (PF, LF, DSPF, PRTF), that brought an easier and faster way to develop software in C++ using three tier architecture. - Organized and conducted regular code reviews. - Trained and supervised less senior developers. - Clarified functional and system requirements, defined acceptance criteria, estimated and negotiated SOW for development tasks. - Managed release process – adjusted list of features to be included in release, communicated with stakeholders, performed release planning. - Received a commendation from CIO for the successful implementation of the regulatory project (Change in profit and loss account RAS 446-P), and completion of related year-end closing procedures and the preparation of the consolidated balance sheet of the Bank. Database: DB2 for IBM i. Tools: IBM i Access, IBM Rational Developer for i, Siebel CRM.
Software Engineer
since 07.2024 - Till the present day |Private Trading Fund
PostgreSQL, Redis, ClickHouse, AWS Cloud, Python 3 (asyncio, Django + Django ORM, FastAPI, SQLAlchemy+alembic | poetry, isort, mypy, ruff), SQL, Kafka, GitLab, Docker, ArgoCD, Kubernetes, Helm, Prometheus, Grafana
Project: ● Development and maintaining Python-based infrastructure and data processing services that complement the trading core. Duties: ● Designed software architecture using C4 model and utilising best practices such as hexagonal microservice architecture and event sourcing. ● Developed Python microservices using REST API and the API-first approach. ● Conducted regular code reviews, implemented unit, integration, and end-to-end tests. Achievements: ● Rearchitected one of the core backend system for managing trading configurations, strategy states, and profile suggestions. Improved maintainability by refactoring its design and streamlining Kafka topic management. ● Developed apps to fetch forex and funding rates from multiple providers and publish them to Kafka, enabling scalable ingestion and distribution of external price signals. ● Architected a high-performance Python-based platform for real-time trade data processing, using Kafka Streams to power low-latency, resilient workflows across diverse trading scenarios. ● Created a collection of Python scripts to support strategy automation, backtesting, and financial data analysis, improving research velocity and reproducibility of results.

Educational background

Professional Retraining Diploma, Business Management and Economics
2012 - 2013
The Russian Presidential Academy of National Economy and Public Administration (RANEPA)
Mechatronics and Robotics (Masters Degree)
2011 - 2013
Moscow Power Engineering Institute (Technical University)
Applied Mechanics (Bachelor’s Degree)
2007 - 2011
Moscow Power Engineering Institute (Technical University)

Languages

EnglishAdvancedRussianNative