Евгений Шишкин

Обо мне

Меня зовут Шишкин Евгений. Имею 10+ лет опыта в разработке программного обеспечения. Несмотря на то, что проработал много лет в одной компании, за моими плечами много проектов из разных сфер деятельности (от финтеха до типографии). По большей части я специализируюсь на языке Java и стандартном стеке Spring / Spring Boot. Но в своих проектах иногда использую JS/Python. В последнее время активно погружаюсь в тему DevOps и IT менеджмент


Помимо основной работы увлекаюсь следующими направлениями

  • Астрономией и астрофотографией (у меня есть 10 дюймовый добсон и небольшая ED-шка)
  • Фотографированием (в основном пезажная сьёмка для души)
  • Путешествия (по большей части города России)
  • Походами и всякого рода прогулками вне города (hiking)
  • Опыт работы

    Lead Software Engineer

    Jan 2023 - Present

    Ardecs

    Ижевск, Россия

    Разработка и поддержка банковских сервисов для работы с малым и микро-бизнесом в рамках Интернет банкинга.
    • Разработка сервисов для облегчения работы малого бизнеса (заказы справок, оформление электронных доверенностей)
    • Миграция на последние версии Java (Java 8/11 -> Java 17/21)
    • Написание и поддержка части Ansible скриптов, которые использовались для развертвания приложений на среды
    • Проведение технических интервью для новых кандидатов и менторинг коллег
    • Java 17/21
    • Spring Boot
    • MongoDB
    • Ansible
    • Kubernetes

    Lead Software Engineer

    Sep 2020 - Jan 2023

    Ardecs

    Ижевск, Россия

    Проект от одного крупного банка в России. Основная цель проекта - оптимизация производительности банковской АБСю Сама система довольно древняя, вся бизнес логика в ней написана на разных диалектах языка IBM RPG. В рамках выполнения проекта архитекторами было принято решение о разделении потоков чтения/записи и разработке глобального слои поверх АБС-ки. По сути, CQRS в большом масштабе. Все операции записи уходили на АБС напрямую. Высоконагруженные операции на чтение уходили в новую систему. В разработанной системе были реализованы точно такие алгоритмы расчетов как в АБС, только на языке Java и микросервисным подходом.
    • Был частью команды, которая занималась разработкой глобального кеширующего слоя поверх банковской АБС
    • Разработка и дизайн микросервисов совместно с аналитиками и архитекторами
      • MongoDB + Spring Boot
      • Apache Kafka - для трансфера данных из DB2 в Mongo
      • Разработка сервисов под IBM WebSphere для бесшовной интеграции нашей системы с системами-потребилетями
    • Упрощение процесса разработки
      • Создание общих библиотек, которые использовались в нескольких проектах в рамках организации
      • Создание генератора микросервисов используя groovy и mustache шаблоны
    • Проведение технических интервью для новых кандидатов и менторинг коллег
    • Java 11/17
    • Spring Boot
    • MongoDB
    • Apache Kafka
    • Agile

    Middle & Senior Software Engineer

    Aug 2014 - Sep 2020

    Ardecs

    Ижевск, Россия

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

    На проекте было около 15-20 микросервисов с бизнес логикой на Java, все разворачивалось на инфраструктуре AWS (EC2). Дополнительно были реализован портал для поддержки и менеджеров с возможностью конфигурирования основного приложения

    • Разработка и поддержка сервисов (~ 15 сервисов)
    • Настройка CI пайплайнов для автоматизации тестов с использованием Docker и Jenkins
    • Миграция с legacy сервисов на современный по тем временам стек (Spring 3.x -> Spring Boot 2.2 / WebFlux)
    • Проработка архитектуры для части сервисов в месте аналитиками и архитекторами
    • Многонациональная команда из 25+ человек (Россия/США/Шри-Ланка), использовали SAFe, все общение велось на английском
    • Был лидом небольшой подкоманды из 3 человек
    • Java 8
    • Spring Boot
    • Redis
    • Kubernetes
    • Docker
    • MySQL

    Junior Software Engineer

    May 2012 - Aug 2014

    Ardecs

    Ижевск, Россия

    Разработка системы для автоматизации процессов локальной типографии
    • Формализация и реализация бизнес процессов с помощью нотации BPMN
    • Разработка сервиса по спецификации (backend - java, frontend - vaadin)
    • Команда из 4 человек, активно использовали Scrum в работе
    • Java 6/7
    • EJB
    • JBoss AS
    • Activiti BPM
    • Vaadin 6

    Образование

    Computer Science and Math

    Udmurt State University

    Sep 2013 - July 2015

    Master Degree in Math (2015)

    Computer Science

    Udmurt State University

    Sep 2009 - July 2013

    Bachelor Degree in Computer Science
    photo of me

    Навыки

      • Programming Languages
      • Java 8/11/17/21
      • SQL
        Spring Ecosystem
      • Spring Boot (2.x / 3.x)
      • Spring Cloud
      • Spring Data
      • Spring Security
      • Spring AI
        ORM
      • Hibernate
      • MyBatis
        Databases
      • MySQL/Postgres
      • Mongo
      • Redis
        Messaging
      • Apache Kafka
      • JMS
        DevOps Tools
      • Docker
      • Kubernetes
      • Ansible
      • Jenkins
      • Github Actions (pet projects)
      • Terraform (pet projects)
      • n8n (pet projects)
        Cloud Providers
      • AWS (EC2, S3, Lambda)
      • Yandex Cloud
        Other
      • Git / SVN
      • Maven / Gradle
      • JUnit / Spock

    Хобби и интересы

    • Photography
    • Stargazing
    • Travelling
    • Hiking
    • Languages

    Знание языков

    • Russian
      Native
    • English
      B2