Специалисты

Описание

СТЕК: C# 9 , .NET Core, NET 5, Entity Framework Core, Asp.NET Core, MVC/WebAPI, REST, MVVM, SignalR, MediatR, Java, Spring Boot, Hibernate, PHP, Twig, PostgreSQL, MS SQL, Java Script, AngularJS, Quartz, Angular Material, TypeScript, SCSS, RxJs, NgRx, SSR, HTML, Bootstrap, Moq, xUnit, TestContainers, Firebase, RxJs, NgRx, SSR, GraphQL (HotChocolate, Apollo Angular), Redis (StackExchange.Redis), Docker, Gitlab, Confluence, Jira, Redmine.
Знание паттернов проектирования, GRASP, ООП, SOLID, FSD, TDD подход, CQRS.

Опыт
Проект

CRM система для HR

Описание

Роль: Программист Задачи: Разработка сервисов на основе микросервисной архитектуры; Реализовал микросервис для взаимодействия с Яндекс API. В него входят: создания почтового ящика, создания подразделения, групп, управление сотрудниками - блокировка, смена паролей и тд.; Для взаимодействия между микро-сервисами применял Refit; Для запуска всех микросервисов применялся Docker Compose; Для валидации использовал Fluent Validation; Для маппинга использовал AutoMapper; Проектировал фронт используя модульный подход и маршрутизацию на Angular; Использовал Reactive forms; Использовал Sass и его возможности; Участвовал в проектировании базы данных (PostgreSQL); Подготовил инфраструктуру для отправки сообщений на почту о статусе сотрудника; Создал worker для обработки статусов, групп в Яндекс 360; Мигрировал frontend проект на Angular 15; Разработал сервис логов; Участвовал в подготовке релиза проекта; Писал xUnit тесты с использованием библиотек: Mock, AutoFixture, FluentAssertions; Проводил Code Review задач (Gitlab); Использовал Git flow.

Технологии

C#, .NET 6, AutoMapper, Web API, Refit, Angular, SCSS, Google Sheets Wrapper, Fluent Validation, Fluent Assertions, AutoFixture, PostgreSQL, Docker, Docker Compose, Gitlab, xUnit, Mock, Jira, Confluence

Длительность

11/2020– наст. вр. месяцев

Проект

Готовое решение для ведения отчетности ЖКХ и жильцов

Описание

Роль: Программист Задачи: Провел значительный рефакторинг кода; Реализовал личные уведомления жильца на клиенте; Реализовал закрепление уведомлений за лиц. счетом, чтобы их историю можно было посмотреть в любом аккаунте; Реализовал удаление личный уведомления через систему 1С. Удаление могут быть для конкретного лицевого счета, для пачки лицевых счетов, очистка всех уведомлений конкретной организации; Реализовал признак отличия оплат, проведенных через сайт, от оплат в мобильном приложении; Добавил статистику платежей, совершенных через мобильное приложение; Создал дашборды со статистической информацией в административной панели; Реализовал авторизацию пользователя пришедшего не из сайта или мобильного приложения; Реализовал оповещение при загрузке больших файлов; Реализовал функциональность добавления лицевого счёта без пин-кода, проверяя фамилию ответственного, в случае если забыли пин-код; Реализовал возможность указывать настройку "добавление по ответственному" в административную панель; Реализовал пуш-уведомления о балансе и новых счетчиках; Реализовал рассылку пуш-уведомлений после загрузки данных по привязанным лицевым счетам; Интегрировал систему платежей "ЮКасса”; Реализация холдирования платежей “ЮКассы”; Реализация web-hook для получения уведомлений от “ЮКассы”; Добавление отдельного способа оплаты СБП от ЮКассы; Реализация таймера для переотправки кода на email при регистрации; Реализовал и поднял веб-приложение для взаимодействие с Telegram; Реализовал авторизацию жильца при переходе из сайта или мобильного приложения, для получения данных о жильце в Telegram; Реализовал получение списка ЛС по аккаунту Телеграм; Реализовал структуру часто задаваемых вопросов (FAQ); Реализовал бэкенд часть FAQ; Реализовал инструмент для редактирования раздела FAQ в админке; Добавил сертификаты от МинЦифры; Реализовал вызов веб-сервиса 1С для выгрузки данных о новых ЛС; Реализовал скачивание файлов для Telegram; Реализовал структуру хранения данных для расшифровок из 1С; Реализовал получение расшифровок для Telegram; Реализовал новый механизм взаимодействия с 1С, общение как с локальными так и с облачными 1С с отправкой запросов в 1С; Реализовал пуш-уведомления, личные уведомления о поверках счётчиков; Добавил возможность на стороне 1С отключать способ оплаты “Умный платеж”; Реализовал отображение и скачивание квитанций для Telegram; Спроектировал и реализовал архитектуру интеграционных тестов для каждого WebApi; Написание Unit-тестов; Проведение Code Review; Исправление Багов.

Технологии

C#, ASP.NET Core, Entity Framework Core, Firebase, PostgreSQL, Quartz, TypeScript, AngularJS, RxJs, NgRx, SSR, SCSS, xUnit, TestContainers, Moq, Docker, Gitlab, Redmine

Длительность

11/2020 – наст. вр. месяцев

Проект

Платформа для проведения обучения и тестирования персонала в корпорациях

Описание

Роль: Программист Задачи: Проектирование и разработка web-приложения с нуля; Участие в проектировании базы данных (PostgreSQL); Написание методов API для взаимодействия FrontEnd и BackEnd частей приложения; Поддержание чистой архитектуры приложения; Использование ASP.NET Identity; Организация архитектуры веб-приложения в стиле REST; Использование подхода CQRS с использованием библиотеки MediatR для инкапсуляции бизнес логики; Использование паттернов проектирования приложения - Repository, CQRS, Specification; Создание собственных гибких компонентов при помощи фреймворка AngularJS; Использование Guards, directives; Организация общения между компонентами с помощью сервисов; Использование библиотеки Angular Material с дальнейшей кастомизацией; Настройка WebSocket с использованием SignalR библиотеки; Проведение Code Review задач коллег по команде; Участие в кросс-тестировании приложения; Написание Unit-тестов; Исправление багов; Опыт работы с GitLab, Confluence, Jira.

Технологии

.NET 5, ASP.NET Core WebApi (REST) + front на Angular, БД PostgreSQL вместе с EFCore, xUnit, Gitlab, Docker, Jira, Confluence

Длительность

11/2020 – наст. вр. месяцев

Проект

Интернет-магазин по продаже электро-автомобилей

Описание

Роль: Программист Задачи: Написание веб-приложения в стиле REST; Поддержание чистой архитектуры приложения; Внедрил несколько систем оплаты; Написание алгоритма реализующего подписки для систем оплат; Внедрение сервисов по проверке регистрационных данных; Организация многоступенчатого ввода данных (stepper), при помощи jQuery; Доработки панели администратора.

Технологии

C#, NET. 6, ASP.NET Core, EF Core, PostgreSQL, SCSS, jQuery

Длительность

07/2020 – 11/2020 месяцев

Проект

Digital-агентство

Описание

Роль: Программист Задачи: Интеграция Google Analytics и Яндекс-метрики; Внес значительные изменения в проект для перехода с PHP 7 на PHP 8; Написание и добавление новых фоновых задач; Исправление работы crop некоторых площадок; Прямая работа с БД через phpMyAdmin; Создание шаблонов Bitrix; Доработки проектов bitrix с outsource.

Технологии

PHP, Twig, CSS

Длительность

01/2020 –07/2020 месяцев

Проект

Сервис курьерской доставки

Описание

Роль: Программист Задачи: Разработка REST сервиса на языке Java с использованием фреймворка Spring Boot; Написание API курьерской доставки; Интеграция со сторонними сервисами курьерской доставки; Объединение сторонних сервисов для выбора оптимальной курьерской службы.

Технологии

Java, Spring Boot, Hibernate, PostgreSQL

Длительность

01/2018 – 01/2020 месяцев