Специалисты

Описание

Языки программирования: С#, 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 месяцев