Специалисты
Языки программирования: С#, JavaScript, TypeScript, SQL
Инструменты разработки: Visual Studio 2022.
Платформы: .NET 6-8, .NET Core 1-3.1, .NET Framework 4-4.8.
Базы данных: PostgreSql, MS SQL, MySQL.
Технологии доступа к базам данных: Entity Framework: 6 - Core 8, LINQ, EF Migrations, EF Code First, AutoMapper (ProjectTo), OData, ADO.NET
Библиотеки и инструменты: Swagger, Quartz, DotLiquid шаблоны, MSMQ, RabbitMQ, Newtonsoft, T4 Templates.
Технологии: web API на основе ASP.NET Core, ASP.NET MVC, ASP.NET WebForms, Dependency Injection (Microsoft, Autofac, StructureMap, Ninject), WCF, MVC Site Map, Windows Services.
Клиентские технологии и фреймворки: HTML 5, CSS 3, jQuery, Angular, React/Redux, webpack, AJAX, Bootstrap.
Протоколы: REST, SOAP, gRPC, HTTP(s), JSON, JSONP.
CI/CD: GitHub, GitLab, Jenkins, Технологии контейнеризации: Docker.
Управление версиями: Git, Git Extensions, GitHub, GitLab, SVN
Управление задачами: Yandex.Tracker, Jira, Redmine.
Тестирование: Unit Tests (xUnit, NUnit), интеграционное для web api.
Безопасность: HTTPS, CORS, токен-авторизация JWT, аутентификация.
Коммерческие среды: Americommerce, nopCommerce, ChargeBee, Umbraco.
Сертификаты:
Microsoft Certified Solutions Associate (MCSA), Web Applications
Microsoft Certified Professional (MCP), Соревнование Google Code Jam 2019 Round 1A: 737th
Образование
Тульский Государственный Университет “Прикладная математика и информатика”
Проекты:
-С#, .NET 4.5.2, MVC, Bootstrap, jQue
-С#, .NET 4.0, MVC, Bootstrap, jQuery,
WCF, Windows services, MySQL, EntityFramework, Visual studio
2012, UnitTest, SVN.
-C#, Visual Studio 2015; MySQL 5, jQuery,
REST, SOAP, WCF, .NET 4.5.
-C#, Visual Studio 2012; MySQL 5, jQuery,
REST, SOAP, WCF, .NET 4.0.
-C#, Visual Studio 2008; WPF, MVC, WCF,
Windows services, MySQL 5, Oracle 11g, .NET 3.5, NUnit.
Marketing box
Marketing box is a web application created to send various advertisement and informational campaigns via SMS, email and direct mail delivery. The system allows sending real time campaigns, scheduled campaigns and event-based campaigns (happy birthday, payment due date reminders, etc.) Marketing box is an extension of Customer Connect product (see below) and provides multiple new features to the product: - Extended reporting; - Optimized performance; - Ability to obtain customer data via WCF integration and/or maintain its own customer base; - Support for loyalty programs; - Support for coupons; - Introduced support for multiple SMS / email delivery channels (gateways); - Introduced support for SMS / email delivery optimizations; - More options for UI customizations and re-branding; - Extended user role model; - Support for invoicing; - Support for direct mail delivery; - QR codes support; - Support for printing materials with customizations
С#, .NET 4.5.2, MVC, Bootstrap, jQuery, WCF, Windows services, EntityFramework, MySQL, Visual studio 2017, UnitTest, SVN.
Customer Connect
Customer Connect is a web application created to send various advertisement and informational campaigns via SMS and email. The system allows sending real time campaigns, scheduled campaigns and event-based campaigns (happy birthday, payment due date reminders, etc.) Customer base data is received from remote WCF services and allows comprehensive customer list filtering by more than 20 attributes (gender, purchased products, location, stores, etc.) The system supports billing management, various bill plans, user rights assignment, full-featured reporting and much more. Contents for both SMS and email campaigns can be created by user manually or chosen from a set of pre-defined templates. Administrators can control everything in the system (including user, rights, available templates, billing, reports, logs, etc.) via administrative interface. Visual appearance of the web application can be quickly changed using Bootstrap themes.
С#, .NET 4.0, MVC, Bootstrap, jQuery, WCF, Windows services, MySQL, EntityFramework, Visual studio 2012, UnitTest, SVN
Spacedial
Spacedial is and advertising, shopping and transaction control e-commerce system which integrates with Spacedial services to provide additional marketing for their call services. The system supports payment transactions and allows international phone calls to various countries at lower costs. The solution is a full-featured e-commerce system, including user accounts and rights
C#, Visual Studio 2015; MySQL 5, jQuery, REST, SOAP, WCF, .NET 4.5.
Clearline
Clearline mobile is an e-commerce solution based on Americommerce e-commerce engine. It supports selling of cell phones, phone recharges and call cards. Many come with discounts. The solution consists of UI-based Americommerce customization, separate service which handled and assures phone recharges via integration with separate recharge service, keeps transaction history and provides means for fraud control. Supports automatic instant purchase flow with fraud check, integration with several providers, integration with several payment systems (Authorize.Net, Paypal, others).
C#, Visual Studio 2012; MySQL 5, jQuery, REST, SOAP, WCF, .NET 4.0.
Callcenter software
Callcenter software for water supply companies is a set of applications developed for water supply callcenters which integrate intuitive web-based user interface available to operators and supervisors with Asterisk serving as middleware between telephony and software. Callcenter consists of several components. MySQL database is used to store real-time system information which is necessary for data exchange with Asterisk. Oracle database is used to store long-term data such as client base, history of calls with records, telemarketing campaigns together with results of execution, other data. Web UI is WPF-based module available in various modes depending on user role (there are 14 user roles in the system). CTI component is a windows service which communicates with Asterisk using Asterisk.NET module and using WCF with other modules. Business logic component is another web service which handles business rules of the callcenter, provides user authentication and permission granting, which communicates with other modules using WCF. All modules use LINQ for MySQL / Oracle DB access.
C#, Visual Studio 2008; WPF, MVC, WCF, Windows services, MySQL 5, Oracle 11g, .NET 3.5, NUnit
Система контроля доступа и пропусков
Бекенд разработчик системы контроля (создание пропусков и контроль доступа). Занималась задачей дублирования части функционала (на новейших технологиях .net 8, EF Core 8) для автономной работы при отсутствии связи, синхронизацией локальной копии данных на основе данных основного модуля. Решение проблем с утечками памяти, доработка функциональности.
С#, WebApi,.NET 8, EF Core 8, EF Migrations, PostgreSql, Visual Studio 2022, AutoMapper, Mediator, Microsoft Visual Studio Team Foundation Server.
Ноябрь 2023 - Март 2024 месяца
Автоматизированная система диспетчерского управления оборудованием
Бекенд разработчик автоматизированной система оперативного диспетчерского управления оборудованием нефтедобывающей компании. Проект реализован на базе технологии ASP.Net Core Web API. Участвовала в разработке проекта с нуля. Совместно с тимлидом закладывала архитектуру приложения. Занималась подключением OData и разработкой методов под двойной интерфейс REST (+ запросы OData) и gRPC. Организовала архитектуру для тестирования, благодаря чему проект имел высокий процент тестового покрытия. Реализовала многие ключевые части функционала приложения со сложными обращениями к базе данных. Встроила code style проверку в Pull Request Workflow на GitHub. Активно участвовала в code review, добиваясь соблюдения выбранной архитектуры приложения и полноценной реализации внедрения зависимостей. Сложные задачи: Оптимизация под большой объем исходных данных. Запросы gRPC моделей через проекции AutoMapper. Пословный поиск с индексом с комбинированием выражений на уровне кода. Разработка инсталлятора. Работа с Yandex.Tracker через API для модификации и управления задачами.
С#, WebApi, gRpc .NET Core 6, EF Core 7, EF Migrations, PostgreSql, Visual Studio 2022, AutoMapper, xUnit (TestServer), GitHub CI/CD, WixSharp (инсталлятор), WPF (Caliburn.Micro).
Февраль 2023 - Октябрь 2023 месяца
Информационная система по работе с предложениями, идеями, инновациями
Ведущий разработчик информационной системы по работе с предложениями, идеями, инновациями. Разработка велась командой из 5 аналитиков и 12 разработчиков. Работа со средствами командной разработки: Azure Boards, работа с гитом через запросы (pull requests) на каждую задачу, обсуждение кода в Git, взаимодействие с тестировщиками и постановщиками задач, отчеты в Azure Boards и redmine, CI: jenkins. Разработка на уровне баз данных (триггеры, миграции с обновлением данных, исторический SQL), серверный код (EF, сложная бизнеслогика с множеством параметров и необходимостью уточнения разных требований под нескольких заказчиков), верстка MVC и Angular, написание скриптов (DOM, jQuery, Angular), работа со стилями, обновление проекта на серверах заказчиков – разработка на всех уровнях (fullstack). Решение сложных задач: работа с деревьями в бд и скриптах, создание сложной цепочки Observable с пользовательскими окнами подтверждения для Angular, с представлением последовательности выполнения в более-менее наглядном виде, проведение изменения статуса в одной транзакции с созданием нескольких исторических записей и последующей рассылкой уведомлений в зависимости от обновленных данных. Сопровождение большого исторического кода и разработка новых модулей (техсовет, обратная связь). Актуальная функциональность в стеке Asp.net: до подключения к проекту: Sql и EF 6 + Web Forms, EF 6 + MVC 5, во время работы в проект добавлены новые доработки в EF Core 3-6 + MVC Core + Angular). Решены многие проблемы кода для EF 6 + MVC 5: переработка кода в отдельные модули с уменьшением дублирования (изменена архитектура для большего отделения бизнес логики), внедрено di, постоянный перевод устаревающего кода на более современные библиотеки.
С#, JavaScript, .NET 4.7.5, .NET Core 3-6, MVC 5, MVC Core 3, EF Core 3-6, EF Migrations, MSSql, Visual Studio 2022, AutoMapper, xUnit, git, Azure Boards, Quartz, Ninject, Umbraco 8.
Февраль 2021 - Октябрь 2023 месяца
Торговая площадка
Ведущий разработчик Торговой площадки - веб приложения для выставления и продажи контрактов. Разработка серверной части. Регистрация/авторизация/проверка доступа/логирование. Отслеживание процесса сделки по ряду этапов, уведомление пользователей по всем изменениям, отслеживание таймеров на прохождение этапа. Поддержка русского и английского языков интерфейса, временных зон пользователя. Генерация договоров в PDF. Документирование api (Swagger), вывод из кода названий полей в базу данных. Организация СI/CD, тесты с запуском тестового сервера.
С#, .NET Core 2.2, MVC Сore, Bootstrap, EF Core 2, EF Migrations, PostgreSQL, Visual studio 2017, AutoMapper, xUnit, git, Vue, webpack, SignalR, DotLiquid, Swagger, Quartz, Identity Server 4, postman (с авторизацией), gitlab Continues Integration (CI), AutoFac.
Ноябрь 2019 - Январь 2021 месяц
Веб приложение для медицинских учреждений.
Запись к врачу/отслеживание записи пациентом и службой поддержки, интервалы назначенных приемов лекарств с уведомлениями перед записью/приемом лекарств с настраиваемым интервалом перед записью для каждого пользователя через SMS/сайт/Push. Мобильные версии приложения на Android и iOS.
С#, .Net Core 2.2 Web Api, EF Core 2.2, EF Migrations, PostgreSQL, Visual studio 2015, NUnit, git/svn, React/Redux, Cordova, webpack, Quartz.
Декабрь 2018 - Ноябрь 2019 месяцев
Биржа субконтрактов
Биржа субконтрактов Тульской области. Описание продуктов/технологических цепочек с большим числом параметров, формирование фильтров для поиска в зависимости от доступных продуктов, фильтр по динамическому списку параметров.
С#, MVC 5 .NET 4.7, Entity Framework 6, EF Migrations, PostgreSQL, Visual studio 2015, Microsoft UnitTesting, Git
Май 2018 - Декабрь 2018 месяцев
Биржа валют
Биржа валют – отслеживание курсов валют в online режиме, обработка ставок.
С#, .NET Core 1, Web Api, Angular 2, Web Sockets, MS SQL Server, Visual Studio 2015, Jira.
Веб приложения для проведения различных рекламных и информационных компаний
веб приложения для проведения различных рекламных и информационных компаний через SMS, email и почтовые отправления. Система позволят отправку немедленно, по расписанию, по событиям (дни рождения, напоминания перед датой оплаты и т.д.). Общяя функциональность: - Aльтернативные методы отправки SMS/email/почтовых уведомлений и возможность подключения разных методов конкретным закзчикам через интерфейс администрирования. Продвинутые отчеты для разных каналов отправки; - Оптимизированная производительность (обрабатывались рассылки с 40 тыс. получаетелей); - White label – замена интерфейса для интеграции с существующими решениями заказчика (в том числе интеграция выбраных шаблонов bootstrap, создание шаблона под заказчика, выбор инструмента редактирования html из нескольких альтернатив); - Обработка черных списков получателей; - Подсчет числа символов в SMS; - Перевод номеров телефонов из локальных в международный формат; - Выставление счетов, автоматическое добавление квот при оплате счета в зависимости от выбранного плана; - Шаблоны для отправки с подстановками, списки подстановок интегрированы с редакторами шаблонов;
С#, .NET Framework 4.0-4.7, MVC, Bootstrap, jQuery, WCF, Windows services, EF 5-6, EF Migrations, MySQL, Visual Studio 2012-2015, UnitTest, DotLiquid, SVN, ChargeBee, FluentScheduler.
Февраль 2013 - Январь 2018 месяцев
Приложение электронной коммерции на основе Americommerce.
приложение электронной коммерции на основе Americommerce. Продажа телефонов, пополнений телефонов, телефонных карточек, сопутствующих товаров. Онлайн обработка транзакций с проверкой по фильтрам на мошеннические операции (fraud). Интеграция с несколькими платежными системами (Authorize.Net, Paypal, others), несколькими агрегаторами пополнения телефона, несколькими методами проверки пользователя. Интеграции - SOAP, Rest, Json, XML, парсинг HTML, доступ к базе данных.
С#, MVC 3-5 .NET 4.7, Entity Framework 6, генерация SQL, EF 6 Migrations, MySql, Visual studio 2012, svn.
Февраль 2013 - Январь 2018 месяцев