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

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
- RussianNative
- EnglishB2