Специалисты
СТЕК: 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 месяцев