Denys
Senior .NET Software Engineer
- Вид зайнятості:
- повна
- Вік:
- 39 років
- Місто проживання:
- Одеса
- Готовий працювати:
- Дистанційно
Контактна інформація
Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.
Отримати контакти цього кандидата можна на сторінці https://www.work.ua/resumes/20320348/
Досвід роботи
Senior .NET Software Engineer
з 01.2026 по 08.2026
(8 місяців)
ABP, IT-компанія, Remote (IT)
ABP, Avto.pro project. Worked in two teams: Platform — modernization of the core platform and development tools; Delivery — development of e-commerce solutions for the Spanish market.
Key achievements — Platform:
•Migrated an analytics service from .NET Framework to .NET 10 and set up CI/CD for Azure and on-premises environments. Improved calculation performance and reduced infrastructure costs by 1.5–2x.
•Introduced GitHub Copilot Enterprise: set up integration with Microsoft Entra ID and Azure, optimized licensing with Partner Benefit, defined rules for secure use of secrets, and helped developers use AI tools effectively.
•Migrated the main web platform from .NET 8 to .NET 10, reducing RAM usage by 18%.
Key achievements — Delivery:
•Implemented anti-dumping and abnormal price filtering algorithms for European markets, improving the quality of offers and order conversion.
•Migrated around 50 e-commerce background functions (Azure Functions) from .NET Framework to .NET 10 without downtime, improving performance by 1.5x. Added DI, Azure Key Vault, and CI/CD pipelines.
•Designed and implemented a smart search for car repair services using MS SQL Full-Text Search, providing accurate and relevant search results for customers.
•Maintained the integration with the Genei logistics aggregator: fixed several system issues and improved delivery calculation and order processing logic.
Team Lead / Senior .NET Developer
з 05.2024 по 01.2026
(1 рік 9 місяців)
ABP, IT-компанія, Remote (IT)
Avto.pro project. Led the Indicative Price team of 3–5 engineers. We developed a system for market analysis, fair price calculation for auto parts, and dumping detection. Combined team leadership with architecture and development of key modules.
Key achievements:
•Designed the architecture and algorithms for calculating fair prices for new and used auto parts. Defined calculation formulas, split the work into development tasks, and reviewed the results with the team. The system processed more than 50 million statistics every day.
•Led the development of an ASP.NET Core web application for analyzing price statistics and model results, and a REST API for internal projects.
•Led the development of a price statistics section for the marketplace with infographics, explanations, and recommendations for sellers and buyers.
•Optimized the anti-dumping system on the marketplace: moved a large amount of frequently used data from the main database to a file cache. This removed the load from the database and improved access speed to price statistics.
•Designed and developed an Integration API platform, separated from the internal API. Implemented authentication and authorization with JWT / API Key, rate limiting, integration with Avto.pro billing, a user account, and Swagger. The platform became a company-wide standard for launching paid and partner APIs.
•Built a hybrid infrastructure (on-premises + Azure) for resource-intensive research and testing new ideas. Moving calculations to local servers saved the company more than €10,000 in Azure costs. Other teams later used the same approach.
Senior .NET Developer
з 09.2023 по 05.2024
(9 місяців)
ABP, IT-компанія, Remote (IT)
Vi.pro is a startup focused on automating auto parts inventory processes. The product was a mobile app for Android and iOS that used AI to identify parts from photos and supported data export to the Avto.pro marketplace. Responsible for designing and developing the app’s backend and REST API.
Key achievements:
•Contributed to the product and technical design of the app, including user flows, screen structure, features, and communication between the mobile app and backend.
•Designed and implemented an ASP.NET Core REST API for managing users, vehicles, parts, photos and the catalog, and for exporting parts data to Avto.pro.
•Set up automated testing with unit, integration and functional tests, reducing the number of bugs in new releases.
•Supported company and app registration in the Google and Apple ecosystems.
•Implemented backend support for user authentication and authorization via Google and Apple.
•Developed a service for one-way synchronization of more than 20 catalog tables across multiple databases.
•Onboarded and mentored junior backend developers, enabling them to take independent responsibility for backend development within the project.
Team Lead / Senior .NET Developer
з 08.2021 по 08.2023
(2 роки)
ABP, IT-компанія, Remote (IT)
Avto.pro project. Following a restructuring, led the “Platform” engineering team, responsible for developing the marketplace’s shared infrastructure, modernizing legacy systems and improving development processes. Combined team leadership with hands-on development and the design of platform solutions for product teams. Filled open positions on the team and prepared a successor for the Team Lead role. After handing over leadership, continued to oversee the team’s work for about six months while also working on Vi.pro.
Key achievements:
•Designed and planned a phased migration of a legacy monolith from .NET Framework 4.6 to .NET 6–7. Broke down the work and assigned tasks to developers. Set up the infrastructure and launched a new application on a modern technology stack. New sections were built in this application, while existing components were migrated gradually, with releases at the end of each sprint. Key business sections were migrated and deployed to production, and migration templates were shared with other teams.
•Designed the architecture and developed the MVP for the “Online Stores” project — a storefront displaying an individual seller’s products, built on the marketplace’s core. Implemented custom domain and SSL certificate setup, system configuration, traffic routing and full-text search across auto parts descriptions. The initial solution was handed over to the product and SEO teams for further development.
•As part of the incident response team, resolved production incidents following releases or under heavy load. Identified and fixed the causes of slowdowns, high CPU usage and memory leaks. Also optimized the size and performance of key Microsoft SQL Server databases.
Senior .NET Developer
з 05.2020 по 08.2021
(1 рік 4 місяці)
ABP, IT-компанія, Odesa (IT)
Avto.pro project. Worked in the “Platform” division on developing and modernizing the marketplace’s backend infrastructure. Focused on improving the performance of business-critical sections, refactoring legacy components, speeding up development and improving platform stability under load.
Key achievements:
•As part of the incident response team, helped diagnose critical production incidents, restore platform operation and stabilize affected components.
•Analyzed performance component by component to bring key business sections into the green zone for Google Web Vitals. Added metrics, identified bottlenecks, and optimized code and SQL queries. Redesigned module architecture and introduced caching where needed.
•Reworked complex business modules at the request of product teams, adding features and improving code structure. Converted modules from synchronous or partially asynchronous processing to a fully asynchronous model.
•Optimized application initialization, reducing local startup time for developers and reinitialization time on server instances.
•Contributed to the development of a load shedding component. It limited the number of concurrent requests and managed queues based on business priorities. This helped prevent thread pool starvation and improve platform availability during peak loads and large-scale web scraping.
Team Lead / Senior .NET Developer
з 11.2018 по 05.2020
(1 рік 7 місяців)
ABP, IT-компанія, Odesa (IT)
Avto.pro project. Following a restructuring of the development department, led a cross-functional product team as Team Lead while continuing hands-on development. Refined requirements, defined the architecture and technical plan, broke down and assigned tasks, and conducted backlog refinement, sprint planning, code reviews and one-on-one meetings.
Key achievements:
•Led the development of Avto.pro’s integration with Nova Poshta’s fulfillment system, clarifying requirements and designing the architecture. The team implemented support for incoming stock and inventory levels, order placement, stock reservation and warehouse data synchronization. The project progressed from requirements analysis and prototyping through testing the complete business workflow to production launch.
•Implemented Avto.pro’s integration with the catalogs-parts.com auto parts catalog. Set up navigation from the external catalog to marketplace search results, manufacturer mappings, statistics collection and integration support across regional versions of the website.
•Optimized the load on the main Microsoft SQL Server databases by analyzing resource-intensive queries, improving indexes and optimizing stored procedures. Also contributed to mechanisms for protection against automated scraping based on traffic and request behavior analysis.
•Introduced the Simple Injector DI container into the legacy application, piloting its use in the shopping cart and order sections. Expanded unit test coverage for key components, reviewed tests and presented the new approach to other developers.
•Contributed to the development of Azure cloud infrastructure, including migrating services to a new subscription and VMSS, and configuring Application Gateway and SSL certificates.
•Implemented background processes using Azure Functions and migrated frequently updated modules to Azure Functions.
Middle / Senior .NET Backend Developer
з 01.2015 по 11.2018
(3 роки 11 місяців)
ABP, IT-компанія, Remote (IT)
Avto.pro project. Worked as part of the backend team, developing product services, business modules and internal infrastructure for a multi-region marketplace. Worked on a wide range of features, from e-commerce, payments, logistics and advertising tools to geographic services, content management and notifications. Designed REST APIs and integrations, and worked with Microsoft SQL Server, Azure, caching, queues and background processes.
Key achievements:
•Designed and developed the AvtoProGeo geographic service, including its database, REST API, cache, client library and data imports from multiple sources. Integrated GeoNames.org data, including translations and geographic hierarchies, then migrated the platform’s business logic from text-based place names to stable identifiers. Deployed the service on Azure VMSS, performed load testing and set up monitoring with Telegram notifications.
•Implemented integrations with WebMoney and PayPal, and maintained integrations with LiqPay, Privat24 and Interkassa. Developed and enhanced a unified payment processing module with configurable providers, currencies and fees, payment confirmation handling and transaction logging.
•Developed a dynamic template system for different website sections, languages and regional versions. An internal markup mechanism allowed SEO specialists to create unique text for pages of the same type. Also centralized the management of websites, domain mappings, access to test environments and robots.txt generation.
•Modernized the caching system by migrating components from legacy global collections to a new cache, moving business logic from stored procedures to .NET and updating dependent modules.
•Developed background processes for uploading, deleting and linking user images to products using queues and Azure Blob Storage. Enhanced a pluggable notification system using SendGrid, Amazon SES and regional SMS providers, including limit enforcement and delivery result logging.
Middle .NET Backend Developer
з 08.2012 по 01.2015
(2 роки 6 місяців)
ABP, IT-компанія, Odesa (IT)
RDS project. «Recipient Donor Service» was a SaaS platform for large-scale analysis of websites and domains based on technical and SEO metrics. The distributed system collected data from search engines and external services, processed user-submitted and background jobs across multiple on-premises servers, and stored check results in its own database. Maintained and extended the existing legacy monolith, and designed and developed distributed architecture components, APIs, background services and integrations with external data sources.
Key achievements:
•Designed and developed a distributed job processing system using TPL Dataflow and the ActiveMQ message broker, with horizontal scaling across multiple servers. Migrated dozens of checks from the monolith to the new architecture. The platform processed over 1 million individual checks per day and batches of millions of background jobs.
•Developed ASP.NET REST APIs for job submission and validation, authorization and result retrieval. Implemented batch processing, caching and automatic rechecking of outdated data, reducing the load on external services, the message broker and the database. Maintained backward compatibility with existing API clients.
•Improved the reliability of asynchronous processing by resolving message loss during connection failures and implementing guaranteed delivery, retries and load management. Optimized batch data writes, stored procedures, queries and indexes in Microsoft SQL Server, and resolved blocking and other performance issues.
•Set up automated builds, testing and deployment to test and production servers in Jenkins, along with publishing shared libraries to a local NuGet repository. Performed load and integration testing and helped diagnose production incidents.
Software Engineer, Category III
з 06.2008 по 07.2012
(4 роки 2 місяці)
MGRES, Kuchurhan (IT)
Process Control Software Development and Support Group. Initially joined the CAD support group, then moved to the Process Control Software Development and Support Group in July 2009. Developed and maintained software for industrial process automation using C# and .NET Framework, including internal services, web applications, integration with industrial controllers and visualization of technical data. Also maintained Microsoft SQL Server databases.
Освіта
Odesa State Academy of Refrigeration
Faculty of Information Technology. Major in "Information Technology Design", qualification "Applied Systems Programmer",, Odesa
Вища, з 2007 по 2012 (5 років)
Додаткова освіта та сертифікати
Немає додаткової освіти та сертифікатів.
Знання і навички
- Комунікабельність
- C#
- Git
- SQL
- ASP.NET Core
- .NET
- .NET Framework
- REST APIs
- Blazor
- MS SQL Server
- ASP.NET
- ASP.NET MVC
- SOLID Principles
- Entity Framework
- HTML
- CSS
- JavaScript
- GitHub
- MySQL
- Знання принципів ООП
- MS Azure
Знання мов
- Українська — середній
- Англійська — середній
- Іспанська — початковий
Схожі кандидати
-
Senior Back-end (PHP) Developer, Software Engineer
120000 грн, Дистанційно, Київ -
Інженер-програміст
68000 грн, Дистанційно, Івано-Франківськ , ще 4 міста -
Senior Web Developer (Full-Stack)
155000 грн, Дистанційно -
Інженер-програміст
Дистанційно, Інші країни -
Senior Full-Stack Developer
Дистанційно -
Software Developer (C#/.NET)
Дистанційно, Київ