⭐️ Бэкендеры, с какой командой у вас мэтч? Проверяйте на Вайб-чеке → vibe.habr.com
Дмитрий Сипаков (dmitry-sipakov), 30 лет, Россия, МоскваДмитрий Сипаков (dmitry-sipakov), 30 лет, Россия, Москва

Дмитрий Сипаков

Senior backend .NETБэкенд разработчикСтарший (Senior)
От 300 000 ₽Не ищу работу

Контакты

Войти
Возраст: 30 лет
Опыт работы: 10 лет и 2 месяца
Регистрация: 14.03.2020
Последний визит: 1 неделю назад
Гражданство: Россия
Местоположение: Россия, Москва
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Senior .Net Developer

Более 8 лет занимаюсь разработкой на .NET

Спустя 8 лет все так же горю разработкой, учусь новому, помимо .NET немного копаю другие языки (Go, Python, RUST)

Навыки

.NET
SQL
Microsoft SQL
PostgreSQL
MongoDB
GitLab
ООП
Алгоритмы и структуры данных
Git

Опыт работы

  • Делаем жизнь 40+ миллионов клиентов проще и удобнее каждый день
    МоскваБолее 5000 сотрудников
    Бэкенд разработчик (Ведущий)
    Сентябрь 2024 — По настоящее время (3 месяца)
  • Разработчик и производитель автоматизированных систем коммерческого учета энергоресурсов
    МоскваОт 100 до 1000 сотрудников
    Архитектор программного обеспечения (Ведущий)Техлид
    Январь 2024 — Август 2024 (8 месяцев)

    С января 2024 являюсь техлидом команды разработки.

    Команда состоит из 4 фронт разработчиков, 5 бэк разработчиков

    Обязанности:
    Оценка и проектирование тех. решений, архитектура базы данных, микросервисов, потока данных. Описание тех. решений для команды и для документации, ревью кода (иногда пишу\исправляю сам, чтобы не дергать ребят от важных задач).  

    Достижения: в короткий срок (2 месяца) сдали MVP заказчику, и подтвердили его теорию о ценности продукта, в итоге был выделен бюджет на дальнейшую разработку, сейчас ей и занимаемся.

    В рамках разработки основного продукта: 

    • разработал схему БД, общался с бизнес аналитиком, считал риски и нагрузку;
    • проводил денормализацию БД для обеспечения быстрых операций OLAP;
    • разработал микросервисную архитектуру: паттерн APIGateway, каждый сервис (.NET 8) со своей БД (PostgreSQL), общение между ними по ресту, gRPC (для больших нагрузок) и Kafka для обеспечения асинхронности и отказоустойчивости
    • разработал архитектуру аутентификации и авторизации, с нулевым доверием внутри сети микросервисов (то есть один сервис обращается к другому с токеном сервисного типа и коротким сроком жизни);
    • провожу ревью кода, распределяю задачи между командой (совмещаю техлида и тимлида)

    Технологии: APIGATEWAY (nginx), Kafka, PostgreSQL,  .NET 8,  Angular 16

    Фулстек разработчик (Старший)Fullstack-разработчик
    Март 2022 — Январь 2024 (1 год и 11 месяцев)

    Разработка бэк части:

    1. API для внутренней системы сбора и анализа данных энергоресурсов
    2. Реализация протоколов обмена данными между IoT устройствами и нашим сервером
    3. Оптимизация работы системы (увеличил скорость загрузки страницы в 4 раза, путем добавление пагинации и оптимизации SQL запросов, отказ от EF Core в сторону натива для БД, использовал OLAP запросы на стороне базы)
    4. Реализация внешнего API для заказчиков
    5. Миграция .net framework 4.6 -> .net 5; .net 5 -> .net 7 
    6. Переезд MS SQL на PostgreSQL

    Реализация фронт части:

    1. Разработка UI на Angular 12
    2. Оптимизация генерации DOM для ряда страниц, путем рефакторинга модулей и компонентов

  • Global product development company
    Нью-ЙоркОт 10 до 100 сотрудников
    .Net developer
    Апрель 2020 — Март 2022 (2 года)

    Разработка под заказ западным заказчикам. Поддерживал один микросервис и с 0 написал второй. Провожу рефакторинг кода, закрытие тех. долга, оптимизацию работы, внедрял нагрузочное тестирования для алгоритмов ну и юнит тесты.

    Компания предоставляет услуги аутсорс. Среди заказчиков Deloitte. 
    Из важных достижений: была задача парсить csv и перегонять в parquet формат. Необходимое time complexity было O(n), разработал алгоритм и внедрил для оптимизации парсинга и конвертации данных. Так же для одного сервиса реализовал "самописный индекс" хранения, по факту это была коллекция в MongoDB, которая хранила кэш данных из других таблиц, что решало проблему медленного чтения.

    Стек: .Net core 3+, MongoDB, PostgreSQL, RabbitMQ.

  • Разработка приложений ASP.NET
    РязаньОт 10 до 100 сотрудников
    Team Lead
    Декабрь 2015 — Апрель 2020 (4 года и 5 месяцев)

    Начинал джуном. Изначально был проект с Legacy (WebForms) поддерживал около года, общался напрямую с заказчиком. Впоследствии стал тимлидом небольшой команды (3-5 человек). Есть успешно запущенные проекты. В основном аггрегаторы для товаров (маркетплейсы), в мою работу входило составление ТЗ, формирование и декомпозиция задач на разработчиков, проверка и сдача проекта заказчику.
    Стек
    Git • SQL • ООП • .NET • Microsoft SQL • Entity framework • Linq • ASP.NET • Microsoft SQL Server • ASP.NET MVC • ASP.NET WEB API

  • Physical person Lutsenko D
    Запорожье
    Бэкенд разработчик.net разработчик
    Октябрь 2014 — Декабрь 2015 (1 год и 3 месяца)

    Во время учебы в университете был джуном в небольшой компании, внедрял фичи
    Стек: .net mvc 4, SQL, html, css, jquery.

Высшее образование

  • ДонНТУ

    Донецкий национальный технический университет
    Компьютерных наук и технологий
    Сентябрь 2010 — Январь 2016 (5 лет и 4 месяца)

    Магистр

    Факультет Компьютерных наук и технологий

    Эколого-экономический мониторинг