← Back to list

Portfolio

Artipie

Artipie - open-source binary artifact management tool, similar to Artifactory, Nexus. It allows making a self-hosted service that provides a wide range of adapters for the major packaging formats (Maven builds, Docker images, NPM packages, etc.) in one product, enabling the management of all artifacts from one place. - Implemented a new repository adapter for Erlang and Elixir artifacts. Artipie is the first and only binary package manager tool supporting Elixir and Erlang packages. - Implemented a new way to create a Docker image without Docker using the Jib plugin for Maven. - Implemented and contributed to an open-source GitHub Action to automatically update the year in the license files in the project. - Wrote articles about Artipie to promote it in the developer community.

Calories management service

Developed a full-featured Spring / JPA Enterprise application with authorization and role-based access rights using the most popular Java tools and technologies: Maven, Spring MVC, Security, JPA (Hibernate), REST (Jackson), Bootstrap (css, js), jQuery + plugins, Java 8 Stream and Time API and storage in Postgresql and HSQLDB databases.

SberFriend

SberFriend - internal portal for all employees in the Sberbank ecosystem to get all the help they need (get IT support, find a colleague's contact, schedule a vacation, receive legal consultations, apply for hardware equipment). It covers all the needs of employees and also contains a social network for communication and rapprochement of all employees. Developed backend for a low-code platform for the creation of micro-application(similar to apps in WeChat) for SberFriend. It allows people without any programming knowledge to create micro-applications to cover their needs using ready-made blocks. - Split monolith running on IBM WebSphere into microservices that run in OpenShift, which reduced the time to market by 7 times. - Migrated the database from Oracle to PostgreSQL, which allowed removing the vendor lock and reducing license costs by $1,000,000 a year. - Automated the process of passing the task through the life cycle, which reduced manual processing from 700 to 30 tasks per day. - Developed a plugin for Intellij Idea for internal micro-applications, which helps to create, test, build a package of micro-applications and deploy it directly from IntelliJ Idea.

Skills

Docker
Gradle
Groovy
Hibernate
HTML
Java
JavaScript
Jenkins
JUnit
Kotlin
Kubernetes
Maven
Microservices
Mockito
OpenShift
Oracle
PostgreSQL
Prometheus
Spring Framework
SQL
Testcontainers

Work experience

Senior Java Software Engineer
since 03.2022 - Till the present day |Huawei Technologies Co. Ltd.
Java 17, Maven, Vert.X, RxJava, Reactive Streams, JUnit, Testcontainers, Docker, Docker registry, Jib, GitHub Actions, Swagger, Prometheus, Grafana, JFR, QUIC, HTTP/3.
Artipie - open-source binary artifact management tool, similar to Artifactory, Nexus. It allows making a self-hosted service that provides a wide range of adapters for the major packaging formats (Maven builds, Docker images, NPM packages, etc.) in one product, enabling the management of all artifacts from one place. - Implemented a new repository adapter for Erlang and Elixir artifacts. Artipie is the first and only binary package manager tool supporting Elixir and Erlang packages. - Implemented a new way to create a Docker image without Docker using the Jib plugin for Maven. - Implemented and contributed to an open-source GitHub Action to automatically update the year in the license files in the project. - Wrote articles about Artipie to promote it in the developer community. - Researched the QUIC protocol to support HTTP/3 in the Huawei Cloud.
Java Software Engineer
10.2019 - 02.2022 |SberBank
Java 7->11, Groovy, Maven, Gradle, Spring Boot, Spring MVC, Spring Security, Hibernate, IBM WebSphere->Openshift, Docker, Junit, Mockito, Oracle->PostgreSQL, Liquibase, Jenkins, SonarQube, BitBucket, Swagger, OpenAPI, RESTful API, Grafana, Prometheus, Eclipse MAT, JProfiler, Java VisualVM.
SberFriend - internal portal for all employees in the Sberbank ecosystem to get all the help they need (get IT support, find a colleague's contact, schedule a vacation, receive legal consultations, apply for hardware equipment). It covers all the needs of employees and also contains a social network for communication and rapprochement of all employees. Developed backend for a low-code platform for the creation of micro-application(similar to apps in WeChat) for SberFriend. It allows people without any programming knowledge to create micro-applications to cover their needs using ready-made blocks. - Split monolith running on IBM WebSphere into microservices that run in OpenShift, which reduced the time to market by 7 times. - Migrated the database from Oracle to PostgreSQL, which allowed removing the vendor lock and reducing license costs by $1,000,000 a year. - Automated the process of passing the task through the life cycle, which reduced manual processing from 700 to 30 tasks per day. - Developed a plugin for Intellij Idea for internal micro-applications, which helps to create, test, build a package of micro-applications and deploy it directly from IntelliJ Idea.
Java Developer
05.2019 - 09.2019 |TopJava
Java 11, Java Script, Maven, GitHub, Spring Framework (Spring Core, Spring MVC, Spring Security, Spring Data), JPA (Hibernate), JDBC, REST (Jackson), Bootstrap (CSS, JS), datatables, jQuery + plugins, PostgreSQL, HSQLDB, Heroku Cloud Platform.
Developed a full-featured Spring 5 / JPA enterprise application with authorization and role-based access rights, storage in a database, and deploy to a Heroku cloud platform.
1C Developer
01.2018 - 09.2019 |Rarus
1C, PostgreSQL, SQL, SQLite, Linux, Bash.
Improve and support ERP system for the largest center of oceanography and marine biology in Europe. - Redesigned and optimized the business processes of the company to harmonize revenue contracts, which led to an increase in profits by 17%. - Implemented and automated the system for the exchange of information about orders from the database in MSSQL in 1C: Retail, which reduced customer waiting time. - Designed and implemented the synchronization of customer orders between 1C and Bitrix, which increased sales by 38%. - Implemented the BIT Finance configuration for management accounting, which allowed the economic department to plan the budget more precisely.

Educational background

Information security of automated systems (Masters Degree)
2011 - 2016
Chelyabinsk State University

Languages

EnglishAdvancedRussianNative