Deev Andrey, .NET developer

Male, born on 2 March 1991

deev.andrey@yahoo.com

  • Experienced .NET web and desktop developer with over 7 years of commercial experience.
  • Successfully designed, developed and maintained a variety of applications, including ASP.NET Web API, Razor Pages, WPF desktop Windows application (using MVVM).
  • Mentored education course on back-end development (C# and ASP.NET web development), materials are published under free licence.
  • Actively involved in mentoring and creating educational content for the online free educational project NoobCoders, which includes interactive coding course and educational videos on YouTube.
  • Contributed to the Swagger OpenApi (Swashbuckle.AspNetCore) project by providing bug fixes.
  • Authored several posts on development and debugging VBA macros at pikabu.ru/@navferty.
  • Adhere to best practices in software development, including code reviews, unit testing, continuous integration, and deployment (CI/CD), as well as maintaining comprehensive documentation to ensure code quality and maintainability.

Pet projects

  • Developed and published the NuGet package NumericParser for parsing decimal numbers, with the source code published on GitHub under the MIT license. Demo website.
  • Initiated and maintained an open-source VSTO add-in for MS Office Excel, providing common tools to assist Excel users in their daily tasks.
    The project utilizes Azure DevOps for automatic deployment to the website navferty.ru.
  • Created and published open alternative to webhook.site — a tool to test HTTP requests. Each user receives a unique URL to which they can send requests, and the tool displays the request data. HTTP response can be customized. The source code is published on GitHub under the MIT license.
  • Implemented a website wines.fashion with wines catalogue and reviews. Backend: ASP.NET, integration with Google services to retrieve data. Frontend: vanilla JS. CI/CD is configured to automatically deploy on Azure triggered by master branch changes in GitHub repository.

Work experience — 7 years 6 months

Startup (p2p payments)

August 2024 — February 2025 (6 months)

Developing new features in a p2p payements startup, including integration with external payment providers. Improving performance and providing bug fixes. Suggesting new approaches for development practices (for example, improving code coverage with focusing on integration tests).

Key achievements:

  • Designed and implemented epic for processing appeals by users, in case of failed payments;
  • Implemented set of analytic reports, to increase observability of the system;
  • Fixed some performance issues, by rewriting non-optimal queries to DB;
  • Suggested new approach for writing tests, focusing on integration testing: use DI with registered implementations and mock only external integrations, to ensure that end-to-end use cases are covered with tests;
  • Conducted internal training on using git, to ensure that all team members use it effectively.

Technologies used: ASP.NET Core, PostgreSQL, EF Core, Docker + docker-compose, xUnit.

Zero Systems

May 2022 — May 2024 (2 years 1 month)

AI-driven application for time management for legal, consulting, and accounting sectors. Application contains of 2 parts:

  • Frontend WPF desktop application. Contains activity collector parts, with integration to different 3-rd party applications (MS Outlook, web browsers, microphone usage etc.), and business-logic part, to process collected data and transform it to billable time entries.
  • Backend part: set of ASP.NET microservices, processing data on server-side. Backend uses EF Core with configurable DBMS connectors (SQL Server/PostgreSQL)

Key achievements:

  • Designed and implemented set of backend services for processing data on backend;
  • Managed transition of new and existing backend services to containerized deploy (Docker + docker-compose);
  • Managed transition from LiteDB to SQLite as DBMS for client-side application;
  • Implemented full-text search for client application, that significantly increased performance in cases when user had large amount of data.

Technologies used: ASP.NET Core, WPF, SQL Server, SQLite, EF Core, Docker + docker-compose, ELK, Prometheus+Grafana.

Automatika-service ltd

August 2019 — April 2022 (2 years 9 months)

Web application for monitoring and management processes at oil plants. Application provides set of widgets; authorized client can construct custom user space with set of widgets placed on his screen. Data loaded via REST API and websockets for real-time data and notifications.

Key achievements:

  • Designed microservice-oriented backend for the platform, that enables developing custom widgets for different applications;
  • Implemented core features like user management and authorization, notification mechanisms;
  • Designed and implemented service for streaming realtime data for client via websockets. Each client (browser) opens websocket connection, authorizes and makes subscribtion for each widget that is present on his screen. Data is aggregated and sent to clients by the service, either periodically, or on some trigger;
  • Adapted Swagger OpenApi and SwaggerUI for microservice approach, to maximize convenience of using it on single web page;
  • Lead of backend in core platform team.

Technologies used: ASP.NET Core 5, EF Core 5, WebSockets, MS SQL, PostgreSQL, Ocelot

EY Russia

March 2017 — April 2019 (2 years 2 months)

Worked in Tax Technology group on projects for external and internal customers: Transfer price analyze and notification, Tax risks analyze, Personal income tax, Controlled foreign corporation accounting and reporting.

  • Spearheaded the development and implementation of new features, ensuring alignment with business objectives and enhancing overall product functionality.
  • Conducted thorough code reviews to maintain high standards of code quality, identify potential issues, and ensure adherence to best practices and coding standards.
  • Collaborated cross-functionally with product managers, designers, and other stakeholders to gather requirements, provide technical insights, and deliver robust software solutions.
  • Ensured comprehensive documentation of code, processes, and systems to facilitate knowledge sharing and maintainability.

Technologies: .NET Framework, ASP.NET MVC 5, WPF, WinForms. EF 5, FluentValidation, Aspose, OpenXML; frontend development using Angular 4, DevExtreme

Education

Moscow Lomonosov State University, Bachelor of Economics, 2012

Languages

Skills