.net разработчик (ASP.NET Core, C#, PostgreSQL, React)
Николай Германович
Возраст
20 лет (06 Марта 2005)
Город
Челябинск
Переезд невозможен
Гражданство
Россия
Удаленная работа
1 год 6 месяцев
Информационные технологии / IT / Интернет
Работал в компании SimbirSoft, которая предоставляет услуги по разработке и тестированию программных продуктов.
Проект был ориентирован на B2B-сегмент: платформа интегрировалась с корпоративными системами для обучения сотрудников. Команда состояла из 12 человек. Основной стек включал .NET 8, React, PostgreSQL и Docker.
Мои задачи включали:
- Замена локального хранилища на распределенное решение MinIO
- Писал API методы для доработки фронтенда
- Написание и оптимизацию SQL-запросов
- Интеграцию с внешними сервисами (например, отправка уведомлений через Email/SMS)
- Работал с взаимодействием между микросервисами с помощью HTTP, GRPC и RabbitMQ
- Работал с обработкой событий с использованием MassTransit для обеспечения надежного взаимодействия между микросервисами.
- Разрабатывал REST API, создавал методы для управления курсами, включая добавление уроков, назначение преподавателей и получение прогресса студентов. Для этого использовал ASP.NET Core, Swagger для документации и FluentValidation для проверки запросов.
- Микросервис достижений: Участвовал в проектировке сервиса достижений пользователя на .NET 8 с чистой архитектурой, где использовал DDD для моделирования домена (агрегаты Achievement, UserProgress). Спроектировал и реализовал логику проверки ачивок, используя Condition, реализованный с помощью ООП, что обеспечило гибкость при добавлении новых правил проверки. Этот улучшило опыт пользования платформой и позволило повысить количество пользователей на платформе.
- Оптимизация PostgreSQL: Переписывал медленные запросы в EF Core, заменив их на запросы через Dapper. Для часто запрашиваемых данных внедрил кэширование используя Redis, снизив нагрузку на БД и на сервер.
- CQRS: Операции на чтение были значительно медлительны и в команде было принято решение использовать CQRS, разделять архитектуру на запросы (Read) и команды (Write). Это позволило значительно ускорить выполнение операций чтения из БД.
- Тестирование и надежность: Покрывал код юнит-тестами (xUnit + Moq) и интеграционными тестами.
- Для CI/CD настроил автоматический запуск тестов в GitHub Actions.
- Работал с Health Checks для мониторинга сервисов.
- Участвовал в переносе проекта с монолита на микросервисы: отделил модуль аутентификации в отдельный сервис с JWT-авторизацией.
- Улучшение архитектуры: Предложил и внедрил переход на Value Objects в EF Core для типизации (Email, Phone и т.д.), что повысило безопасность и удобство работы с данными.
- Исправление критической уязвимости в валидации данных: отсутствие ограничений на размер загружаемых файлов заданий, приводящее к переполнению дискового пространства сервера.
Информационные технологии / IT / Интернет
В рамках стажировки я занимался разработкой внутреннего приложения для барбершопа, используя .NET и PostgreSQL. Проект был реализован по чистой архитектуре на ASP.NET Web API. Я активно работал над созданием CRUD операций для управления данными клиентов, записей и услуг барбершопа. Интерфейс был реализован на React + TypeScript. Также участвовал в написании интерфейса на TypeScript. Для работы с БД, использовал PostgreSQL, для доступа к БД использовал ORM Entity Framework Core, что позволило эффективно управлять запросами к базе данных и обеспечить быстрое получение необходимых данных.
- Реализовал логику для записи на услугу, покрыл её юнит тестами.
- Переписывал методы, реализованные с помощью Entity Framework Core, на более оптимизированные LINQ запросы, убирал лишние join, а также менял структуру таблиц БД, для более оптимальной работы с данными.
- Добавил методы оценки услуг и отзывов, что позволило барбершопу собирать обратную связь и улучшать качество сервиса
Среднее специальное
Челябинск, 2021 — 2025 гг.
Меня зовут Николай, я .NET разработчик с фокусом на разработку серверной части и микросервисов. Программированием я начал заниматься с 16 лет, начав с WPF, а затем перешел к разработке Web API и серверных приложений. За это время я приобрел уверенные знания в таких технологиях, как .NET 8, C#, ASP.NET Core и других современных инструментах, что позволяет мне успешно решать задачи и добиваться результатов.
Мой стек технологий включает:
.NET 8, C#, ASP.NET Core, EF Core, Dapper
PostgreSQL, Redis, MinIO, Swagger, FluentValidation
MassTransit, RabbitMQ, GRPC
CQRS, DDD, Clean Architecture
xUnit, Moq, FluentAssertions, Docker
Я всегда стремлюсь улучшать свои навыки и быть в курсе последних технологий. Работая в команде, я ценю обмен знаниями и уверенность в том, что совместная работа ведет к качественным результатам. Я уверен, что могу привнести ценный опыт в проект, особенно в разработке микросервисных приложений и работе с .NET 8.
С уважением, Николай
Номер телефона: 89514471332
Мой Github: https://github.com/YaraOduvanchik
1 октября, 2015
Кристина
Город
Челябинск local_shipping
Возраст
32 года (10 сентября 1993)
Опыт работы:
2 года и 1 месяц
Последнее место работы:
Инженер-программист , Челябинский Государственный Педагогический Университет
08.2013 - 09.2015
25 декабря, 2015
Михаил
Город
Челябинск
Возраст
44 года ( 5 апреля 1981)
Опыт работы:
24 года и 1 месяц
Последнее место работы:
Java-программист, ИНСИ
08.2015 - по текущее время
21 июня, 2016
30 000 руб
Никита Юрьевич
Город
Челябинск local_shipping
Возраст
40 лет (16 марта 1985)
Опыт работы:
4 года
Последнее место работы:
Менеджер по продажам, ООО «ДНС - Челябинск»
01.2009 - 01.2013
Резюме размещено в отрасли