Work
Skills #
- Backend: C#, .NET 8/10, ASP.NET Core, EF Core, REST APIs, background services, asynchronous programming, dependency injection, FluentValidation
- Data and messaging: PostgreSQL, Oracle Database, SQL, FluentMigrator, RabbitMQ, schema design and data migration
- Infrastructure: Linux server administration, Docker, NGINX, OpenResty, Lua, GitLab CI, Bash, SMB/Samba integration, GitHub Actions, NGINX Proxy Manager
- Security: PKI, X.509, CAdES, Microsoft CryptoAPI, TLS/mTLS, certificate management, native C interoperability
- Testing and operations: xUnit, Moq, Apache JMeter, structured logging, performance and memory diagnostics, Git
- Additional: C, Zig, Python, FastAPI, Aiogram, SQLAlchemy, Alembic, PyQt, pydicom, Tesseract OCR, Scriban, MkDocs
Journey #
-
CryptoPro LLC — Moscow, Russia
09.2021–Present
C#/.NET Backend Developer
(Software Engineer, Category II; promoted from Category III in January 2025)- Designed major subsystems of the on-premise signature archival software, including pluggable document-storage providers, retryable HTTP notifications, multi-database storage for large documents, and historical reporting.
- Designed the multi-node API gateway based on NGINX: transforming user-defined routing data into validated NGINX configuration distributed from a central control service to managed nodes. Implemented conditional mTLS certificate selection and node provisioning, resilient configuration distribution, node health checks, parameterized integration templates that generate groups of routing rules, and loadable C# extension modules that can be bound to individual routing rules.
- Introduced structured logging and duration instrumentation for critical operations, enabling customer-specific defects to be diagnosed from reproducible debug runs before releases to restricted environments.
- Participate in controlled deployments, on-call and remote incident response, and on-site troubleshooting in restricted customer environments. Onboard new developers.
-
Center for Diagnostics and Telemedicine — Moscow, Russia
09.2023–11.2025
Software Developer, Project-Based
- Designed and delivered a Python/PyQt desktop application for calculating effective radiation dose from DICOM 3.0 computed tomography studies, translating medical calculation rules into a reproducible automated workflow.
- Validated the application against 700 patient studies spanning more than 20 examination types and adult and pediatric age groups, processing a complete patient study in under one second during testing. Results matched independently calculated reference values with a maximum relative deviation below 0.01%.
- Implemented fallback extraction from DICOM image data using pydicom, Tesseract OCR, and regex-based table parsing, with human verification of OCR-derived values. The application was registered with Rospatent as a computer program, No. 2024681738.
-
TestClinic — Remote
09.2025
Independent Software Developer — Short-term commercial project
- Developed and deployed a FastAPI/Aiogram Telegram service that collects patient callback requests and sends structured notifications to authorised clinic operators, using SQLAlchemy, SQLite, and Alembic to persist operator registration state.
- Owned production delivery of the Python service and Next.js website, including containerization and orchestration with Docker Compose, Linux server configuration, NGINX Proxy Manager, automated Let’s Encrypt certificate renewal, environment-based secrets management, and a GitHub Actions pipeline that builds and transfers Docker images over SSH after merges to main.
-
NRNU MEPhI — Moscow, Russia
09.2023–05.2025
Linux and Systems Programming Instructor, Part-Time
- Designed and taught Linux systems-programming laboratories to approximately 90 third-year students per year across two academic years, covering C, Linux system calls, command-line tools, Bash, and Make. Created automated build and test scaffolding and managed submissions through GitHub Classroom.