.NET Developer
Северодвинск, РоссияДжуниор
Удаленная работа • Работа в офисе
Опыт работы менее 1 года
Опыт работы менее 1 года
Короткая ссылка: gkjb.ru/gyDe
О себе
На данный момент QA Engineer.
Мои компетенции и опыт
Обязанности:
Разработка веб-приложения (для локальной сети) для автоматизации учета товаров для животных и их заказов. Мною были реализованы:
- Эффективное взаимодействие с данными через REST API с полным набором CRUD-операций для управления товарами и заказами.
- Взаимодействие с базой данных PostgreSQL через Entity Framework Core: реализовал Value Objects для критических данных (адрес, номер телефона (использовал библиотеку libphonenumber-csharp) и т.п.); настроил конфигурацию EF Core, в которой для некоторых value objects настроил кастомные конвертеры (в том числе и для хранения данных в JSON -формате).
- Обработка ошибок с помощью паттерна Result и сервис уведомлений для обработки ошибок, что особенно улучшило отслеживание ошибок при разработке frontend части проекта.
- Валидация входных данный с помощью библиотеки Fluent Validation.
- Оптимизированное чтение данных: внедрил паттерн CQRS для разделения моделей чтения и записи.
- Хранение и загрузка файлов: интегрировал MinIO для хранения изображений и документов, реализовал параллельную загрузку файлов (для управления одновременными загрузками использовал SemaphoreSlim); настроил распределение файлов по бакетам и политики доступа.
- Модульное тестирование: покрыл модульными тестами основные операции в приложении, использовал библиотеку Fluent Assertions.
- UI в браузере: разработал UI с использованием React, TypeScript (со сборкой на Vite), интеграцию с REST API, а также адаптивную верстку на базе Bootstrap 5.