Project 1: Virtual Desktop Infrastructure (VDI) and Terminal Access Management Platform.
Technologies: Python 3, LightStar, Django REST Framework, Piccolo ORM, pytest, asyncio, Git, PostgreSQL, NATS, Dishka, Jira.
- Participated in the design and development of a geographically distributed VDI system with a focus on fault tolerance and scalability.
- Implemented an asynchronous virtualization operations queue (VM creation, deletion, rebuilding) using a message broker (NATS).
- Developed functionality for rebuilding virtual machines in session pools without degrading the user experience.
- Contributed to the development of APIs and business logic for managing the lifecycle of virtual desktops.
- Performed code reviews, identified architectural issues, and proposed improvements to code structure and readability.
Project 2: Server-Side Software Product for Secure Terminal Access from a Single Client Device to Isolated and Open Security Environments.
Technologies: Python 3, FastAPI, SQLAlchemy, pytest, asyncio, Git, PostgreSQL, Redis, Elasticsearch, OpenLDAP, Kerberos, Locust, Jira.
- Designed and implemented the core technical and architectural backend solutions for the project.
- Introduced unit testing with pytest for all project APIs, including data fixtures and mocks for external services; achieved 86% test coverage.
- Implemented integration with Active Directory and OpenLDAP for importing and authenticating external users (including Kerberos authentication), increasing product compatibility.
- Created an auxiliary service for periodic execution of scheduled tasks using a shared Redis queue and multiple workers to offload the main project service.
- Conducted load testing with Locust, profiled requests, and identified backend bottlenecks, increasing RPS of the most heavily loaded APIs by 50%.
- Performed code reviews to identify architectural flaws and improve overall code quality.
- Onboarded new team members, assisted with project ramp-up, and participated in task planning and decomposition.
Project: Service for Managing Transactions Between Brokers, Real Estate Agencies, and Clients.
Technologies: Python 3, FastAPI, Tortoise ORM, Aerich, Django, pytest, asyncio, aiohttp, Docker, PostgreSQL, Sentry, Nginx, Redis, Celery, YouTrack.
- Developed and maintained a high-load asynchronous backend using FastAPI.
- Built a separate microservice to increase broker loyalty upon deal completion.
- Created a service for periodic email campaigns to existing clients when new offers and promotions become available.
- Developed a scheduled service for automatic removal of duplicate data to keep the client database up to date.
- Implemented logging of sent emails and SMS messages to reduce message loss and improve system monitoring.
- Planned, prepared, and executed production releases; monitored post-release errors and promptly resolved issues.
Project: Websites and Services for the Largest Residential and Commercial Real Estate Developers in Russia.
Technologies: Python 3, Django, Django REST Framework, Git, Docker, PostgreSQL, Sentry, Nginx, Redis, Celery, unittest, Jira.
- Developed and maintained complex projects using Django and Django REST Framework.
- Implemented a mechanism for adding referral programs for clients, along with an API for managing them in the client’s personal account.
- Set up a system for storing clients’ apartment viewing history and a recommendation system for similar properties based on user preferences.
- Developed a service for automated generation of personalized mailings and notifications.
- Implemented data integration from the client’s CRM system via Apache Kafka to automate and speed up information exchange.
- Wrote unit tests for business processes and high-load APIs to reduce the number of critical errors in production.
Project: Internal Portal for Managing Technical Assignments and Interdepartmental Information Exchange.
Technologies: Python 3, pyRevit, Django, Git, Docker, PostgreSQL, Sentry, Nginx, Celery, unittest, HTML.
- Participated in the development and maintenance of an internal Django-based portal for managing technical assignments and exchanging internal information between design departments.
- Automated Building Information Modeling (BIM) processes by developing Python scripts to streamline routine tasks in BIM software (updating model parameters, batch editing elements, standards compliance checks, and report generation).
- Developed a notification system based on a Telegram bot to automatically inform employees about new assignments, documents, and critical changes in model statuses, reducing interaction time between teams and departments.
Bachelor’s and Master’s Degree
🏛️ Moscow Power Engineering Institute (National Research University), Moscow
🏢 Institute of Energy Efficiency and Hydrogen Technologies
🔥 Thermal Power Engineering and Heat Technology