Roman S.
Senior .NET Developer / Team Lead
14 years of experience

SUMMARY
Senior developer, team lead with 14 years of experience in application development, database design, and technical architecture. I have experience in the legal, healthcare, travel, banking and education industries.

Back End
-.NET - 14 years, 20 projects
-.NET Core - 5 years, 6 projects
- ASP.NET MVC - 8 years, 14 projects
- NodeJS - 1 year, 2 projects

Front End
- Angular - 4 years, 9 projects
- React - 2 years, 4 projects
- Vue.JS - 2 years, 3 projects
- Knockout JS
- HTML5
- CSS

Databases
- MS SQL Server - 14 years, 15 projects
- MySQL - 5 years, 7 projects
- Mongo DB - 2 years, 4 projects
- PostgreSQL - 2 years, 3 projects

Cloud Technologies
- Azure
- Amazon Web Services

English
- Upper Intermediate
Education
State University of Electrotechnics, Saint-Petersburg, Russia — M.S. Computer Science

Experience
Senior Software Engineer, Team Lead, Ambaha IT-Solutions; Saint-Petersburg, Russia — 2012-2021
Design and develop complex responsive web applications, high-load mobile applications using a variety of technologies. Architect and administer database updates and designs. Development leadership and team management experience. Additionally, developed mobile application for footbal club fans, included all the latest news, team information, live broadcasts.

Senior Software Engineer, Data Art; Saint-Petersburg, Russia — 2010-2012
Architect and implement high-load web applications, mostly in healthcare and financial areas. Engineered .NET web application that operates with diseases forecasts and builds forecasts to improve medicine sales area. Developed Bloomberg-integrated system with variety of WCF services built for Loans and CDS info exchange between client-side and 3rd party mail system. Worked in travel industry, developed online booking system.

Software Engineer, Transas Marine Technologies; Saint-Petersburg, Russia — 2007-2010
Desined and developed a marine- and aero-simulators for educational area. Developed desktop applications, and database solutions to enhance existing educational approaches.

Software Developer, Engineering Center of Science; Saint-Petersburg, Russia — 2005-2007
Developed and maintained system for automated missile trajectory calculations and results analysis.



Projects
AirBnb for Parking Places
Description
The system had over 10,000 locations on the map. Users were able to book a parking place when they were driving their trailers. Each parking contained information about conditions like WiFi, Shower, Restrooms, etc. Platform was integrated with PayPal and Google Maps.

We used MongoDB as a database.

Technologies
.NET Core, React, MongoDB

Goals
- Designed and Implemented architecture of the application
- Suggested to use component library

Role
- Full stack developer

Team Size
-4 Developers, 1 QA and 1 Project Manager
Learning Management Platform for Airport Company
Description
Platform for internal company courses. It contained different roles like course authors, examinations, students. The system had 7 subsystems, each of the subsystem was implemented as a micro service. There were 62 different screens to be developed. We developed a component library, it was reused on all screens and helped to increase development performance a lot.

Technologies
.NET Core, React, Microservices, PostgreSQL

Goals
- We created a component library from design graphics, it helped to speed up development 4 times and decrease number of bugs by 45%
- We were able to meet the deadline because of the component library
- Microservices helped to increase performance
- Architecture was converted from Monolithic architecture to Microservice architecture

Role
- Full stack developer

Team Size
-5 Developers, 1 QA and 1 Project Manager
Web-platform with 4,120,000 locations on the map
Description
There was an outdated version of the system. It was difficult to find developers for the obsolete technology (ASP.NET). At the same time, it was important to start adding new functionality in the shortest possible time and bring them to the market.
An additional problem was slow operation of the system (loading of the pages took more than 10 seconds), users flooded support service with messages.
Also, the data in the system was incomplete, it was necessary to integrate with the new data providers. This, in turn, have led to point increase on the map by 2 times.
The time was limited

Technologies
Angular, ASP.NET MVC/Core, MS SQL, Metronic, Azure, Microservices

Goals
- We transferred the system to modern technology within 4 days
- The number of users increased, and the number of calls to the support service fell to 2 per day after 3 weeks
- We added 4 million objects to the map
- We optimized the speed of loading pages from 10 seconds to 1 second without changing the hardware
- We updated the map to the latest version
- We implemented new functionality in a quiet mode during 7 months
- We added support for mobile devices

Role
- Full stack developer

Team Size
-4 Developers, 1 QA and 1 Project Manager
Learning Management System (LMS)
Description
It was necessary to develop a learning management system. The system have to include webinar rooms, an assessment center, system to upload/modify courses, monitoring the progress of students. It was necessary to develop the product iteratively, releasing a new stable version every 4 weeks.

Solution
As a development methodology, SCRUM was selected with an iteration of 2 weeks. At the end of each iteration, demonstration was carried out to customers and users. The team was to consist of 7 developers, 1 designer, project manager and 2 testers.
As a technology platform, platform from Microsoft (.NET) was taken.
It was decided to maintain the widely used SCORM standard in the system. This would allow new customers to easily transfer their courses from their old platform to our new one.

Technologies
ASP.NET MVC/Core, MS SQL, React

Goals
-Potential clients were invited on development demonstrations (showcases), this allowed to increase sales of the platform even at the time of development
- Every 4 weeks there was a new stable version of the product
- Users and customers were involved in the process and provided timely feedback
- The system supported the SCORM standard, this allowed new customers to quickly move their courses to a new platform

Role
- Full stack developer

Team Size
- 7 Developers, 2 QA, 1 Web-Designer and 1 Project Manager.
Highload Data Validation System (750,000 messages per minute)
Description
The solution supposed to validate XML messages from 5 different sport data services. There were screens to set up validation rules, rules consisted of different operators and AND, OR logic. We had challenges with performance, because maximum loading was 750,000 messages per minute. We created different applications, some of them were downloading XML files, other ones were validation them and were working in parallel. The solution also contained screens with statistics charts and XML messages with the wrong data.

Technologies
AngularJS, ASP.NET MVC/Core, MySQL, Azure

Goals
- the solution supports 750 000 XML-messages per minute
- 5 Data Services
- the system is able to validate 1 Gb of incoming XML files

Role
- Full stack developer

Team Size
- 2 developers, 1 QA and 1 Project Manager. The project was critical and had a tight timeline.
Customer support platform
Description
Solution supposed to get tickets from information system customers. It was able to create rules to assign tickets to appropriate departments based on different conditions: priority, product, issue type, etc. The system had customisable ticket forms with custom fields of 7 different types. Timeline for the project was very tight, basically we had 8 weeks to get system implemented. Because of that we had to create solid
architecture with reusable components to get it done faster.

Technologies
Angular, ASP.NET MVC/Core, MS SQL, Metronic

Goals and challenges
- the solution was implemented within 2.5 months
- wireframes and mockups helped us to understand requirements within 2 weeks
- our solution supposed to be integrated in existing system and architecture was good enough for that

Role
- Full stack developer

Team Size
- 2 developers, 1 QA and 1 Project Manager and UI/UX specialist. The project was critical and had a tight timeline.
Expenses optimisation startup. Highload
Description
Microsoft Azure based web site and multiple worker roles to interact with third party APIs. We needed to implement a Web site with dashboard. Also system supposed to interact with several third party web APIs to collect data about expenses. System was architected to process millions of users.

Technologies
MS SQL Server, Microsoft Azure, ASP.NET MVC, Angular, C# application, Redis, PhantomJS, Kendo UI, Service Bus

Role
- Senior Developer, Team Lead

Team Size
- 2 developers, 2 QA and 1 Project Manager
Web platform for architectures
Description
The challenge was to provide high performance and smooth user experience. WebGl was new at that time and there was little documentation available. The system allowed architectures to apply different materials in real-time and rotate the 3d model of a house. Also we used ASP.NET MVC on the server side and AngularJS.

Technologies
ASP.NET MVC, Angular, MS SQL Server, WebGl, Three.js

Role
- Senior developer
Web application - Form Editor
Description
A modern web app to construct forms. The outcome was supposed to be "modern", meaning that we had to work with the most trending frameworks. We chose ASP.NET MVC, Angular JS and Angular Material library for UI. There was a lot of drag and drop functionality. End user was able to take an element (text box question, radio button question) and drag it to the central area.

Technologies
ASP.NET MVC, ASP.NET, Angular, MS SQL Server

Role
- Senior developer

Team Size
- 2 Developers, 1 QA and 1 Project Manager
Complex solution for Attorney company
Description
Complex includes corporate system, web site, Xamarin mobile app, web server. All parts work together and use the same programming language (C#). It helped to reuse code for different parts and made system solid and stable.

Technologies
ASP.NET MVC, Xamarin, MS SQL SERVER, Umbraco, Kendo UI, Entity Framework

Role
- Senior Developer, Tech Lead