Я целеустремленный, мотивированный, усидчивый и аккуратный разработчик. С высоким коэффициентом стресса устойчивости.
Быстро обучаюсь. Не вижу не выполнимых задач, лишь бы было время и доступные источники информации.
Люблю узнавать, что то новое. Адекватно воспринимаю критику.
Моим стимулом к работе являются интересные проекты и хорошая заработная плата.
Женат, есть маленький ребенок.
Свободное время посвящаю жене и дочери, так же стараюсь повышать свою квалификацию, читаю книги, смотрю видео, слушаю подкасты в любое свободное время.
Люблю туризм, путешествия. Хобби - квадрокоптеризм и радиотехника.
Перейти в сферу бэкенд-разработки из администрирования вычислительной техники сподвигло рождение ребенка, до этого программирование на 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. Начальный уровень
GitHub:
https://github.com/dmitricus/djangoappversion
https://github.com/dmitricus/passports
Опыт работы вне коммерческой разработки:
Департамент социальной защиты населения администрации Владимирской области
Старший системный администратор, программист
Август 2011 — Сентябрь 2019 (8 лет и 2 месяца)
Администрирование серверов и компьютерной техники, программного обеспечения
Сопровождение основного проекта компании - ITfinance. Разработка и
сопровождение вспомогательных API сервисов.
Из существенного разработал:
- Рефакторинг моделей основного проекта. Модели разбил по пакетам, это позволило уменьшить количество конфликтов кода при одновременно работе с моделями данных проекта.
- Реализовал паттерн Outbox для отправки сообщений в RabbitMQ. Это позволило пакетно по расписанию отправлять зарегистрированные сообщения в очереди отправки, уменьшить количество отправок, увеличить надежность отправки сообщений, удостовериться, что сообщения были отправлены.
- Разработал интеграцию с Банком Открытие для отправки данных заявки в банк, подтверждения заявки банком посредством использования ESB Zato.
- Рефакторинг интеграций с Банками (Открытие, МТС). Добавление модульного подключения пакетов, оптимизация логгирования, добавление дополнительных логгеров. Что позволило уменьшить конфликты кода, уменьшить повторяемость кода, увеличить его универсальность и повторное использование, увеличить информативность логов и разделение по отдельным файлам.
- Внес существенный вклад в создание нового сервиса по интеграции банков. Перенес и рефакторил интеграцию с банком ПСБ.
- Перевод шлюза микросервисов на асинхронные запросы, посредством гуникорна и gevent, что увеличило доступность сервисов в единицу времени.
- Разработал сервис загрузки базы недействительных паспортов, до этого была реализация в редисе
За это период было выполнено порядка 120 задач различной сложности.
Сопровождение основного проекта компании - ITfinance. Система автоматизации оценки, принятия решений и выдачи для сложных финансовых и страховых продуктов. Разработка и сопровождение вспомогательных API сервисов.
Правка багов, добавление новых фич, добавление визуальных эффектов, рефакторинг legacy кода.
Из существенного разработал:
- Валидатор для получения фала по API, что позволило загружать только необходимые файлы в систему хранения данных, что ускорило работу по экспорту заявок.
- Wizard алгоритм пропуска шагов мастера подачи заявок.
- Разработал алгоритм загрузки документов в мультибанковской системе инстанций.
- Разработал сервис загрузки и получения реквизитов ИФНС, что позволило получать адреса и платежные реквизиты автоматически по api сервиса. Это уменьшило время подачи заявки клиентом.
- Рефакторинг клиента к шлюзу микросервисов, добавление работы по jwt token, автоматизировал поведение при получении ошибок подключения, добавление retry(повтора подключения и получения токена), что ускорило получение данных из api сервисов, уменьшило количество авторизаций, уменьшило количество ошибок.
- Оптимизировал сжатие логов на инстанции, что позволило ускорить работу таска по архивации логов, так же позволило уменьшить потребление памяти.
- Разработал интеграцию с Банком Открытие для подачи заявки по расчетно-кассовому обслуживанию посредством использования ESB Zato.
За это период было выполнено порядка 100 задач различной сложности.
Сопровождение основного проекта компании - ITfinance. Система автоматизации оценки, принятия решений и выдачи для сложных финансовых и страховых продуктов. Сопровождение вспомогательных API сервисов.
Правка багов, добавление новых фич, добавление визуальных эффектов.
Из существенного разработал:
- Сортировка плиток Drag-and-drop на Python - Vue.js
- Миграция данных для добавления меню, алгоритм расчета для дерева меню, в какой ветке создать меню.
- Создание из settings.py django пакет, это позволило разбить настройки по группам и улучшить поиск старых и добавление новых.
- Алгоритм для средства автоматизации (Стоп Факторы) - Доли собственности компании.
За это период было выполнено порядка 70 задач различной сложности.