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

Дмитрий Бородулин

Внимательно и аккуратноБэкенд разработчикСредний (Middle)
От 300 000 ₽Не ищу работу

Контакты

Контакты скрыты настройками приватности
Возраст: 39 лет
Опыт работы: 5 лет и 3 месяца
Регистрация: 13.12.2021
Последний визит: 1 год назад
Гражданство:
Местоположение: Россия, Владимир
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Я целеустремленный, мотивированный, усидчивый и аккуратный разработчик. С высоким коэффициентом стресса устойчивости.

Быстро обучаюсь. Не вижу не выполнимых задач, лишь бы было время и доступные источники информации.

Люблю узнавать, что то новое. Адекватно воспринимаю критику. 
Моим стимулом к работе являются интересные проекты и хорошая заработная плата. 

Женат, есть маленький ребенок. 

Свободное время посвящаю жене и дочери, так же стараюсь повышать свою квалификацию, читаю книги, смотрю видео, слушаю подкасты в любое свободное время. 

Люблю туризм, путешествия. Хобби - квадрокоптеризм и радиотехника. 

Перейти в сферу бэкенд-разработки из администрирования вычислительной техники сподвигло рождение ребенка, до этого программирование на Python для меня было скорее увлечением с прицелом на будущее, так же оно помогало в моей работе по администрированию ВТ (написание мелких скриптов и т.д.). 

Из личных проектов которые разрабатывались мной до начала коммерческой разработки это: 

- API для iptables, получение информации об атаках с ViPNet IDS, автоматическая блокировка атак на файрволе.

- Антиспам система на основе нейронных сетей и байесовского классификатора.

- База данных правовых актов на Golang в сфере социальной защиты.

- Компьютерная Игра по настольной карточной игре Манчкин Квест на Python.

- Универсальный шаблон для разработки микросервисов на Golang.

Ключевые ответы на вопрос "Почему я вам нужен?":

- Я хочу развиваться, посещать митапы, конференции, читать интересные книги и т.д.

- У меня есть опыт коммерческой продуктовой разработки.

- Опыт командной разработки, разруливание конфликтов кода и т.д.

- Не конфликтный человек, отлично впишусь в любую команду.

- Есть опыт удаленной работы.

Основной язык программирования: Python

Помимо основного языка программирования в процессе работы использовал языки программирования, фреймворки и технологии такие как Django, Celery, Git, Doker, Rancher, Kubernetes, Jenkins, Atlassian Jira,  Atlassian Confluence,  Atlassian Bitbucket

Операционные системы: Linux, Windows

Английский: B1 (в планах подтянуть)

Тест по Python. Начальный уровень

Тест по Python. Уровень 1

Тест Django

GitHub:

https://github.com/dmitricus/djangoappversion

https://github.com/dmitricus/passports


Опыт работы вне коммерческой разработки:

Департамент социальной защиты населения администрации Владимирской области 

Старший системный администратор, программист

Август 2011 — Сентябрь 2019 (8 лет и 2 месяца)

Администрирование серверов и компьютерной техники, программного обеспечения

Навыки

PostgreSQL
Python
SQL
REST
CSS
Базы данных
Django

Опыт работы

  • Решения IIOT и AI для промышленности: мы повышаем эффективность производства
    От 1000 до 5000 сотрудников
    Программист
    Январь 2022 — По настоящее время (2 года и 11 месяцев)
    GitPythonDockerPostgreSQLDjangoRedisNginxООП
  • ООО СЕРВИСХАБ
    Владимир
    Ведущий программист 3 категории
    Апрель 2021 — Декабрь 2021 (9 месяцев)

    Сопровождение основного проекта компании - ITfinance. Разработка и
    сопровождение вспомогательных API сервисов.

    Из существенного разработал:

    - Рефакторинг моделей основного проекта. Модели разбил по пакетам, это позволило уменьшить количество конфликтов кода при одновременно работе с моделями данных проекта.

    - Реализовал паттерн Outbox для отправки сообщений в RabbitMQ. Это позволило пакетно по расписанию отправлять зарегистрированные сообщения в очереди отправки, уменьшить количество отправок, увеличить надежность отправки сообщений, удостовериться, что сообщения были отправлены.

    - Разработал интеграцию с Банком Открытие для отправки данных заявки в банк, подтверждения заявки банком посредством использования ESB Zato.

    - Рефакторинг интеграций с Банками (Открытие, МТС). Добавление модульного подключения пакетов, оптимизация логгирования, добавление дополнительных логгеров. Что позволило уменьшить конфликты кода, уменьшить повторяемость кода, увеличить его универсальность и повторное использование, увеличить информативность логов и разделение по отдельным файлам.

    - Внес существенный вклад в создание нового сервиса по интеграции банков. Перенес и рефакторил интеграцию с банком ПСБ. 

    - Перевод шлюза микросервисов на асинхронные запросы, посредством гуникорна и gevent, что увеличило доступность сервисов в единицу времени.

    - Разработал сервис загрузки базы недействительных паспортов, до этого была реализация в редисе



    За это период было выполнено порядка 120 задач различной сложности.

    Старший программист
    Сентябрь 2020 — Апрель 2021 (8 месяцев)

    Сопровождение основного проекта компании - ITfinance. Система автоматизации оценки, принятия решений и выдачи для сложных финансовых и страховых продуктов. Разработка и сопровождение вспомогательных API сервисов.
    Правка багов, добавление новых фич, добавление визуальных эффектов, рефакторинг legacy кода. 

    Из существенного разработал:
    - Валидатор для получения фала по API, что позволило загружать только необходимые файлы в систему хранения данных, что ускорило работу по экспорту заявок.

    - Wizard алгоритм пропуска шагов мастера подачи заявок.

    - Разработал алгоритм загрузки документов в мультибанковской системе инстанций.

    - Разработал сервис загрузки и получения реквизитов ИФНС, что позволило получать адреса и платежные реквизиты автоматически по api сервиса. Это уменьшило время подачи заявки клиентом.

    - Рефакторинг клиента к шлюзу микросервисов, добавление работы по jwt token, автоматизировал поведение при получении ошибок подключения, добавление retry(повтора подключения и получения токена), что ускорило получение данных из api сервисов, уменьшило количество авторизаций, уменьшило количество ошибок.

    - Оптимизировал сжатие логов на инстанции, что позволило ускорить работу таска по архивации логов, так же позволило уменьшить потребление памяти.

    - Разработал интеграцию с Банком Открытие для подачи заявки по расчетно-кассовому обслуживанию посредством использования ESB Zato.



    За это период было выполнено порядка 100 задач различной сложности.

    PythonDjangoPostgreSQLLinuxMySQLООПGit
    Младший программист
    Сентябрь 2019 — Сентябрь 2020 (1 год и 1 месяц)

    Сопровождение основного проекта компании - ITfinance. Система автоматизации оценки, принятия решений и выдачи для сложных финансовых и страховых продуктов. Сопровождение вспомогательных API сервисов.
    Правка багов, добавление новых фич, добавление визуальных эффектов. 

    Из существенного разработал:

    - Сортировка плиток Drag-and-drop на Python - Vue.js

    - Миграция данных для добавления меню, алгоритм расчета для дерева меню, в какой ветке создать меню.

    - Создание из settings.py django пакет, это позволило разбить настройки по группам и улучшить поиск старых и добавление новых.

    - Алгоритм для средства автоматизации (Стоп Факторы) - Доли собственности компании.

    За это период было выполнено порядка 70 задач различной сложности.

    PythonDjangoLinuxPostgreSQLMySQLООПGit

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