.NET Full Stack Developer
Retail POS system, then ERP/CRM products
Two years of full-stack work on ASP.NET Core + Angular: first a retail system with cash registers (POS) and a CRM for a grocery chain, then ERP/CRM products on the same stack, including a desktop module in WPF.
- 2024 - 2025: built POS and CRM features for a large grocery retail chain (.NET + Angular + 1C + RabbitMQ)
- Designed a document-flow regression mechanism to keep cash registers in sync with 1C
- 2025 - 2026: developed ERP/CRM modules on ASP.NET Core + Angular
- Spent a couple of months on a WPF desktop application
Document-Flow Regression Mechanism
-
Trigger
Changes made in 1C (often back-dated) were picked up after synchronization with the CRM
-
Propagation
The CRM emitted a RabbitMQ command to the affected cash register describing what had become outdated
-
Correction
The register applied storno (reversal) operations: cleaning up outdated documents and moving records to the correct warehouses and stores
-
Goal
Kept the document flow balanced end-to-end across 1C, CRM and POS
ERP/CRM Development
-
Backend (ASP.NET Core)
REST APIs and business logic for ERP/CRM modules with EF Core
-
Frontend (Angular)
Admin screens, forms and data tables for day-to-day business operations
-
Desktop (WPF)
A couple of months on a WPF desktop client within the same product
Stack & Architecture
ASP.NET Core
C# services and REST APIs
Angular
CRM, ERP and inventory UI
RabbitMQ
CRM to cash-register commands
1C Integration
Accounting system as source of truth
WPF
Desktop client