Denis Borisov
Portfolio
EPAM Systems
Role: > Tech Lead Project: > Software Migration: led the migration of legacy systems written in RPG and COBOL to modern technologies such as Python and C#. Duties: > Managed a team of 4 software engineers, ensuring timely delivery and adherence to high-quality standards. > Developed and implemented practices for modernizing legacy software, including migration strategies from RPG and COBOL to Python and C#. > Coordinated team activities: estimated development tasks, allocated tasks based on team members' qualifications and workloads, mentored junior team members, and oversaw the code review process. > Contributed to HR operations: conducted interviews, recruited new team members, and facilitated regular one-on-one meetings. > Gathered requirements from internal and external customers, conducted demos, and developed proof-of-concepts (PoC). > Researched market solutions for software migration and liaised with the sales department. Achievements: > Established the “Midrange & Mainframes” unit, creating and implementing software migration practices within the company. > Trained the team on developing software in RPG for IBM i and migrating legacy code to modern technology stacks. Databases & Technologies: > PostgreSQL, DB2 for IBM i > AWS Cloud, Python 3 (asyncio, aiohttp, asyncpg), C# (BCL, TPL), .NET Core (ASP.NET MVC, EF, xUnit), SQL, RPG, CL, Bash, IBM MQ, Git, Docker, Docker Swarm
EPAM Systems
Role: > Tech Lead Project: > High-load System for FedEx Shipments: designed and implemented a high-load system for tracking and managing all FedEx shipments between the USA and Canada. Duties: > Managed a team of 8 engineers, ensuring on-time delivery and adherence to high-quality standards. > Developed Python microservices using REST API and an API-first approach. Implemented unit, integration, and end-to-end tests. > Conducted business analysis, collaborated with customers, and clarified functional and system requirements. > Planned and executed work, divided tasks into epics and stories, and evaluated deadlines. > Coordinated team efforts by estimating development tasks and distributing them based on team members’ qualifications and workload. Achievements: > Developed a high-load system capable of handling thousands of transactions per minute with high concurrency, supporting hundreds of simultaneous users. > Designed and implemented a change data capture solution using SQL triggers and IBM i data queues. > Trained team members and other stakeholders in hexagonal microservice architecture. Databases & Technologies: > PostgreSQL, Redis, DB2 for IBM i > AWS Cloud, Python 3 (asyncio, FastAPI, SQLAlchemy | poetry, black, isort, mypy, pylint, ruff), SQL, RabbitMQ, CL, Bash, RPG, IBM MQ, Git, Docker, Kubernetes
Raiffeisen Bank
Role: > Engineering Manager Project: > Managed a product line of services supporting 3,000+ internal software engineers, C-level executives, and Board members. Duties: > Oversaw 40+ software engineers across 5 cross-functional teams, initially managing directly and later with sub-managers. > Directed product planning, decision-making, and software architecture design. > Conducted code reviews and established coding and quality standards. > Fostered contributions to Python and DevOps communities. > Managed team performance, including conducting 1-to-1s, setting goals, and coordinating promotions. > Mentored and coached team members, supporting their professional growth and skill advancement. > Led interviewing and recruitment processes for team expansion. > Facilitated demos and SCRUM events to ensure smooth project execution. Achievements: > Built 5 teams from the ground up, transforming them into fully functional product teams. > Launched multiple internal products. > Implemented system design best practices such as hexagonal microservice architecture and event sourcing. > Championed agile methodologies, achieving 100% adoption of SCRUM within teams. Databases & Technologies: > PostgreSQL, Redis, ElasticSearch > Python 3 (asyncio, FastAPI, SQLAlchemy | poetry, black, isort, mypy, pylint, ruff), SQL, Ansible, Artifactory, GitLab, Linux, Podman, Kubernetes, Helm, RabbitMQ