Oleksandr S. Senior Full-Stack .NET Engineer
Summary
- 8+ years of commercial work experience in IT
- Experience in developing applications using C#
- Profound experience in Microsoft .NET development and associated technologies: Microsoft .NET Framework, .NET Core, MS SQL Server, Kafka, Protobuf, MongoDb and Entity framework to manage microservices ecosystem from scratch
- Architecture design, OOP/OOD, SOLID, GoF/development
- Experience working in Agile (Scrum) teams
- Strong knowledge of data structures and algorithms
- Web services development (designing various types of APIs, services/microservices)
- Ability to work effectively under pressure
- Good attention to details
- Upper-Intermediate English
Experience
.NET developer
November 2022 - Present
Senior Software Engineer (.NET), Barclays PLC
April 2020 - November 2022
Software Engineer (.NET) , «EPAM Systems»
March 2015 - April 2020
Projects
Senior Software Engineer
Description: Migration of a monolithic enterprise solution for processing high volume of data with distributed calculation to cloud architecture using microservices.
Responsibilities:
-
Develop the enterprise solution (Credit Risk Engine & Regulatory Capital Reporting platform) for processing high volume of data with distributed calculation with high performance, scalability and reliability on C#.NET;
-
Cover code with unit tests (NUnit, XUnit, NSubstitute, Fluentassertions);
-
Suggest and drive technical improvements to the process and framework code;
-
Develop SQL entities, like stored procedures, functions, views, etc;
-
Implement requested functionality on R language;
-
Diagnose, isolate and de-bug software issues and perform bug fixing;
-
Take part in design, development and implementation of credit risk evaluation and reporting systems;
-
Implement Basel II, III regulatory metrics and other requested functionality using R language;
-
Developing downstream/upstream feeds with SSIS packages.
Technologies: .Net Core, ASP.NET Core, Entity framework Core, MS SQL, Angular, R, Protobuf, MongoDb, TeamCity, Git.
Senior Software Engineer, Investment Bank
Description: Develop enterprise solution for processing high volume of data with distributed calculation with high performance, scalability and reliability on C#.NET.
Responsibilities:
-
Migrate the monolithic enterprise solution for processing high volume of data with distributed calculation to cloud architecture using microservices;
-
Develop a framework based on .Net Core, Kafka, Protobuf, MongoDb and Entity framework to manage microservices ecosystem from scratch;
-
Develop microservices for WCR Calculation & Reporting;
-
Supporting and developing front-end part of the solution on Angular;
-
Suggest and drive technical improvements of the new framework;
-
Contribute to the overall quality of development services through brainstorming, unit testing, code reviewing and proactive offering of different improvements and innovations.
Technologies: .Net Core, Kafka, Protobuf, MongoDb, Entity framework, AWS Lambda.
Senior Software Engineer, Medical project
Description: Engineering modern application for processing and visualizing medical requests, orders and split billings with ASP.NET Core, Angular and MS SQL Server.
Responsibilities:
-
Develop stored procedures, functions, triggers, and queries in MS SQL Server;
-
Supporting and developing front-end part of the solution on Angular;
-
Code review and bug fixing.
Technologies: .Net Core, ASP.NET Core, Entity framework Core, MS SQL, Angular, Azure Devops.
Software Engineer, Retail Bank
Description: Develop and support enterprise solution for retail lending process.
Responsibilities:
-
Prepare regular and ad-hoc reports;
-
Development, implementation and supporting APS in retail lending process;
-
Risk database (based on MS SQL server) development for risk data consolidation, analysis and reporting.
-
Develop SQL entities, like stored procedures, functions, views, etc;
-
Prepare ad-hoc changes to domain reporting system on C#;
-
Coordinate and support testing, provide assistance to business users in their custom requests and elaborate test plans.
Technologies: .Net Framework, Entity framework, MS SQL.
Senior Data Engineer
Description: Develop and support enterprise solution for retail lending process.
Responsibilities: Senior Data Engineer
-
Coordinate and support testing, provide assistance to business users in their custom requests and elaborate test
-
Development and optimization retail credit risk strategy and credit risk policy;
-
Retail portfolio monitoring, data mining and interpreting trends. Preparation of analytical researches and forecasts of the portfolio dynamics;
-
Participation in provision calculation, validation of PD and LGD Models;
-
Forecasting and simulations (WHAT IF?) for new business logic proposals, carrying out quantitative analysis;
-
Analysis, optimization and automating of business processes in Retail Crediting and Soft Collection; Defining new process improvement opportunities;
-
Maintenance and management of IT-solution in retail lending (FICO OMDM, NBSM, Oracle DB and MS SQL Server, data marts, Credit Bureau connectors);
-
Implementation and support of the automated reporting system based on FastReport.net;
-
Providing regular and ad-hoc reports, presentations, forecasts for Management Board and National Bank of Ukraine;
-
Data sources management. Implementation and support of external data sources (Credit Bureaus …);
-
Development, implementation and supporting credit risk control procedures;
-
Scorecards development and lifecycle support;
-
Project manager: prioritization of business tasks, make and control project plan according to priorities, estimating the resource requirements, resource allocation, control plan execution, documentation (delivery acts, testing protocols, etc).
Technologies: .Net Framework, MS SQL.
Data Engineer
Description: Develop and support enterprise solution for retail lending process.
Responsibilities:
-
Analytical researches of the retail portfolio;
-
Forecasting and simulations (WHAT IF?) for new business logic proposals;
-
Developing and updating models to determination and calculate the main risk parameters (NPL, EL, PD) and the final products profitability;
-
Scorecards development and lifecycle support;
-
Business requirements analysis, preparing functional requirements and writing technical tasks for Bank’s IT;
-
Products changes simulation and forecasting.
Technologies: .Net Framework, MS SQL.
Education
Kyiv National Taras Shevchenko University, Economic Cybernetics, Master's degree
2005 - 2007