Backend development in integration team
5 years 7 mo. Sep 2016 - Mar 2022
ООО Автоматика-сервис, Moscow
5 years 7 mo. Sep 2016 - Mar 2022
Design of backend microservice-oriented application for monitoring and management processes at oil plants. Lead of backend in core platform team. Flexible mechanism of realtime data providers allows easily adding business logic for new widgets, that subscribe for their data via websockets.
Technologies used: ASP.NET Core 5, Entity Framework Core 5, Angular, WebSockets, MS SQL, PostgreSQL, FluentValidation, AutoMapper, OSIsoft PI AF, JSON Web Token (JWT)
Micro-service architecture, application provides multiple widgets which client can manage to construct custom screens. Widgets get data via REST API and websockets for realtime data and notifications.
Parallel support of two DbContexts for SQL Server and Postgres with different sets of migrations (different clients use different DBMS).
Swagger OpenApi description, with single page at gateway microservice that shows API for all other services. SwaggerDoc routes are remapped to support routing through gateway service with Ocelot. FluentValidation is integrated to return business errors in custom format with own HTTP error code.
Custom middlewares used to implement authorization, websockets management, routing (replaced later with Ocelot), error handling.
Working in Tax Technology group on projects for external and internal customers
Technologies used: .NET Framework (C#), ASP.NET MVC, WPF, WinForms and VSTO. StructureMap, EF5, NUnit, Moq, NLog, FluentValidation, Aspose, OpenXML
Projects: Transfer price analyze and notification, Tax risks analyze, Personal income tax, Controlled foreign corporation accounting and reporting, MS Excel VSTO add-in for internal use, etc.
Frontend development using Angular 4, DevExtreme.
Integration with external services' API (ex. Thomson Reuters, Central Bank of Russia); Working with XML declaration files, using XPath.
Organized and conducted internal training for employees on the MS Office Excel, basics of VSTO and VBA development