Position: Software Engineer
Category: .NET
English level: fluent
Years of experience: 6


Learning management system (LMS) designed as an online platform for educational classes. It facilitates online teaching and learning experiences, connecting instructors with students. Primarily aimed at university teachers and professors, it enables them to enhance their qualifications through various courses. Additionally, children can utilize the system to take information technology courses.
•	Collaborated with mobile and frontend engineers to develop REST API contracts and documented them using Swagger
•	Enhanced the app's stability by separating the report generation feature into a standalone service
•	Implemented significant new features, such as student expulsion from trainings, events with multiple sub-features, hierarchical folder structures capable of having multiple sub-nodes with unlimited depth, and others
•	Optimized database queries for the report generation feature, resulting in a reduction of overall memory usage from 300GB to 170GB
•	Streamlined the platform support process by implementing the student expulsion feature, automating the expulsion process and minimizing direct interactions between support specialists and students
•	Significantly improved the speed of the student training page by 84% through recursive query optimization
•	Co-authored code standards for a backend team consisting of four members
•	Conducted daily reviews of 2-5 pull requests based on agreed-upon code standards and best practices for code review

Customer Relationship Management (CRM) with Call-Center Module
•	Developed a CRM system with a call-center module capable of handling an average of 1000 calls daily 
•	Majority of the project's backend and frontend were developed using C# .NET Core, JavaScript Vue JS, and FreeSWITCH
•	Collaborated with frontend engineers to develop REST API contracts, which were documented using Swagger
•	Configured and improved the stability of the application server for telecommunication FreeSWITCH
•	Migrated the project's gate from .NET Core 2.1 to 3.1 version - Mentored two interns, helping them grow into junior engineers within four months
•	Improved call stability by migrating to a new softphone library

Electronic Document Management System
•	Developed two types of electronic document management systems for regular and financial documents
•	Majority of the project's backend and frontend were developed using C# .NET Core and JavaScript Vue JS
•	Implemented an electronic signature feature to sign documents