Denis Borisov
Портфолио
EPAM Systems
Role: ● Tech Lead Project: ● Created the “Midrange & Mainframes” unit; led the efforts of 3 developers who was responsible for software development for IBM z/OS and IBM i operating systems, and for software migration from legacy languages such as RPG and COBOL to the modern Python and C#. Participation: ● Lead a team of 4 engineers, ensuring on-time delivery and high-quality standards. ● Developed practices for legacy software modernization; migrated software from legacy languages such as RPG and COBOL to the modern Python and C#. ● Coordinated team work: estimated development tasks, distributed tasks among the team members in accordance with qualification and workload, mentored less senior member of the team, introduced and owned code review process. ● Contributed to HR operations with a responsibility for interviewing and recruiting team members, and the execution of regular one-to-one meetings. ● Delivered effective training, particularly personally trained team how to develop software in RPG for IBM i, and how to migrate legacy code to the modern stack. ● Gathered requirements from internal end external customers, conducted demos and PoC. ● Investigated the market in search of software migration solutions, communicated with sales department.
EPAM Systems
● Conducted business analysis, worked with the customer clarifying functional and system requirements. ● 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. ● Conducted regular code reviews, implemented unit, integration, and end-to-end tests. ● Trained less senior colleagues to develop Python microservices. ● Helped other teams with DevOps instruments such as Ansible and GitLab.
Raiffeisen Bank
● 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.