Eugene Shishkin

Profile

My name is Eugene. I am a software developer with 10+ years of experience. Though I have been working in the same company for several years, I have a lot of different projects done. Mostly I use Java language, but tried JS/Python in my side projects.


Apart from programming I am interested in DevOps and IT management. As for hobbies - I like astronomy (I have 10 inch dobsonian), photography and hiking. I always try to learn something new everyday.

Experience

Lead Software Engineer

Jan 2023 - Present

Ardecs Ltd

Izhevsk, Russia

Development and maintenance services for a department of small business in a bank
  • Development and design microservices in cooperation with agile teams, business and architect representatives
  • Migration to modern Java (Java 8/11 -> Java 17/21)
  • Writing and maintaining Ansible scripts that were used for deployment services on environments
  • Interviewing candidates and mentoring teammates
  • Java 17/21
  • Spring Boot
  • MongoDB
  • Ansible
  • Kubernetes

Lead Software Engineer

Sep 2020 - Jan 2023

Ardecs Ltd

Izhevsk, Russia

The project was related to one of the banks in Russia. The main goal of the project was performance optimization of central banking system. The banking system itself was very old, business logic was written using IBM RPG programming language. It was decided to implement a global cache on top of the system and split read/write operation flows (CQRS). All write and non-critical read were operations routed to the old system, critical read operations were routed to a new system. The system we implemented has the same business logic but written purely in Java.
  • Improvement of total performance of bank services by creating (as a part of a team) global cache layer on top of central banking system (Misys Equation)
  • Development and design microservices in cooperation with agile teams, business and architect representatives
    • MongoDB + Spring Boot
    • Apache Kafka for data transfer from DB2 to Mongo
  • Improvement of development processes on a team level
    • Created several common java libraries that were used across projects in the organization
    • Created a simple generator for microservices based on groovy and mustache templates
  • Interviewing candidates and mentoring teammates
  • Java 11/17
  • Spring Boot
  • MongoDB
  • Apache Kafka
  • Agile

Middle & Senior Software Engineer

Aug 2014 - Sep 2020

Ardecs Ltd

Izhevsk, Russia

The main goal of the project was development of a system/portal for publishing scientific papers. In that portal author can add their publication by DOI, see information about the publication (co-authors, publication status, dates), invite co-authors the the portal, pay for publication and publish articles using different licences.
  • Implementation and maintenance services (~ 15 services)
  • Set up and configure CI pipeline for test automation (using Docker and Jenkins)
  • Migration to a modern (at that time) stack (Spring 3.x -> Spring Boot 2.2 / WebFlux)
  • Design architecture for several services with business and architecture representatives
  • 25+ people distributed team (Russia/USA/Sri-Lanka), active SAFe usage
  • Was a tech lead for a small team (3 people)
  • Java 8
  • Spring Boot
  • Redis
  • Kubernetes
  • Docker
  • MySQL

Junior Software Engineer

May 2012 - Aug 2014

Ardecs Ltd

Izhevsk, Russia

Development of an automated system for a local print shop
  • Implement and design business processes using BPMN notation based on business requirements
  • Implement services by requirements (backend - java, frontend - vaadin)
  • Small team of 4 people, active Scrum usage
  • Java 6/7
  • EJB
  • JBoss AS
  • Activiti BPM
  • Vaadin 6

Education

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

Skills

    • 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

Interests

  • Photography
  • Stargazing
  • Travelling
  • Hiking
  • Languages

Languages

  • Russian
    Native
  • English
    B2