Специалисты
СТЕК: C# 9, Asp.NET Core, .NET 5, .NET 6, .NET Core WebAPI, Entity Framework Core, SignalR, Mediator, Novell.Ldap, MS SQL, PostgreSQL, Angular, Angular Material Design, TypeScript, Blazor, HTML, CSS, SCSS, Bootstrap, Sass, AutoMapper, Refit, FluentValidation, OIDC, Ocelot, АВР, IdentityServer4, Gitlab, Docker, Docker Compose, xUnit, Confluence, Jira.
Знание паттернов проектирования, ООП, SOLID, GRASP, TDD подход, CQRS.
CRM система для HR
Роль: Программист Задачи: Разработка сервисов на основе микросервисной архитектуры; Для взаимодействия между микро-сервисами применял Refit; Для запуска всех микросервисов применялся Docker Compose; Разработал сервис аутентификации используя IdentityServer4; Разработал шлюз (BFF) с применением Ocelot; Внедрил платформу АВР (ASP.NET BOILERPLATE); Разработал микросервис для интеграции с Active Directory; Реализовывал добавление и обновление пользователей в Active Directory, создание групп. Использовал библиотеку Novell.Ldap; Разработал микросервисы для взаимодействия с Google Sheets. Для удобной работы с таблицами использовал Google Sheets Wrapper библиотеку; Разработал воркер для фоновой синхронизации данных между Google таблицами по расписанию. Использовал Cron выражения; Для валидации использовал Fluent Validation; Для маппинга использовал AutoMapper; Проектировал фронт используя модульный подход и маршрутизацию на Angular; Внедрение аутентификации OIDC; Использовал Reactive forms; Использовал Sass и его возможности; Участвовал в проектировании базы данных (PostgreSQL); Писал xUnit тесты с использованием библиотек: Mock, AutoFixture, FluentAssertions; Проводил Code Review задач (Gitlab); Использовал Git flow.
C#, .NET 6, AutoMapper, IdentityServer4, Web API, Refit, Angular, SCSS, Novell.Ldap, Google Sheets Wrapper, Fluent Validation, Fluent Assertions, AutoFixture, PostgreSQL, Docker, Docker Compose, Gitlab, xUnit, Mock, Jira, Confluence
10/2020 – наст. вр. месяцев
Платформа для проведения обучения и тестирования персонала в корпорациях
Роль: Программист Задачи: Проектирование и разработка web-приложения с нуля; Разрабатывал back-end приложения с использованием чистой архитектуры; Реализовал авторизацию и аутентификацию пользователей; Реализовал несколько типов пользователей (Супер-пользователь, Администратор, Инструктор, Тестируемый); Реализовал возможность создания и гибкой настройки программы обучения/лекции (инструктаж, раздел, тема); Реализовал возможность создания и гибкой настройки программы тестирования (темы, вопросы, ответы, выбор правильного ответа, случайный порядок ответов и вопросов, формирование индивидуальной программы для каждой новой сессии и нового пользователя); Программа тестирования зависит от выбранных тем лекции и формируется автоматически; Реализовал возможность привязывания медиа-контента к соответствующей теме лекции с последующей демонстрацией слушателям. Реализовал саму загрузку и демонстрацию медиа-контента (видео, презентации, pdf); Реализовал функционал прохождения программы тестирования слушателем; Реализовал функционал формирования отчетности в требуемой заказчику форме (в приложении, выгрузка pdf, excel, csv, docx); Реализовывал бизнес-логику с использованием MediatR, CQRS,Repository, Specifications; Реализовывал уровень доступа к данным с помощью репозиториев; Задействовал библиотеку Ardalis Specification для получения данных по фильтрам; Создавал хабы с помощью SignalR; С помощью EfCore создавал миграции и конфигурировал модели; Использовал AutoMapper; Создавал модули, роутинги, компоненты Реализовывал Guards для защиты маршрутов; Создавал директивы для валидации инпутов (запрета ввода спецсимволов и т.п); Создавал кастомные компоненты-тултип (бабл), в который параметрами можно было передавать заголовок, сообщение, позицию отображение; Проводил ревью задач коллег по команде; Участвовал в кросс-тестировании приложения (нахождение и описание багов); Устранение ошибок и багов по результатам кросс-тестирования.
C#, .NET 5, ASP.NET Core, WebApi (REST), БД PostgreSQL вместе с EFCore, SignalR, Angular, Angular Material Design, HTML, CSS, Docker, Docker Compose, Gitlab, Jira, Confluence
10/2020 – наст. вр. месяцев
Создание веб-сайтов для розничных магазинов по продаже бытовой техники
Роль: Программист Задачи: Участвовал в проектировании базы данных (PostgreSQL); Разрабатывал web-сервисы RestFul; Настраивал Entity Framework Core; Разрабатывал бизнес-логику с использованием Mediator и сервисов; Занимался проектированием приложения в стиле Чистой архитектуры; Разрабатывал аутентификацию на основе JSON Web Token (JWT); Внедрял middleware для обработки ошибок. Разрабатывал front-end с применением Blazor WebAssembly; Проектировал фронт в стиле модульной архитектуры; Использовал bootstrap для стилизации; Использовал такие библиотеки как: Blazored Modal и Blazored Toast; Настраивал обработку для запросов на бэк; Использовал библиотеку Radzen.
.NET 6, Blazor WebAssembly, Web API, Entity Framework Core, PostgreSQL, AutoMapper, Mediator
10/2020 – наст. вр. месяцев
Система интеграции между таск-трекерами
Роль: Программист Задачи: Разработка микросервисного приложения с нуля. Обработка и исправление ошибок на бэке. Создание и редактирование задач в таск-трекере tfs посредством его api. Настройка и использование webhook.
.NET, Asp.NET Core WebApi (REST), БД PostgreSQL вместе с EFCore, HTML, Git
10/2020 – наст. вр. месяцев
Единая платформа университета
Роль: Программист Задачи: Обеспечение проверки заполнения форм; Внедрение в систему новых модулей: маршрутизация; компоненты; сервисы. Формирование таблиц с использованием библиотеки Angular DataTables; Исправление ошибок в интерфейсе; Работа с Reactive Forms; Работа с библиотекой RxJS; Работа с библиотекой NgRx.
JS(Angular), SCSS, Bootstrap, NgRx
10/2020 – наст. вр. месяцев