Читаете ли вы блог Хабр Карьеры? Если да — оцените, как мы справляемся. А если нет — расскажите, что читаете для развития карьеры. Пройти опрос (займет 5-7 минут)
Обо мне

I'm an experienced software developer with an interest in systems architecture.
My specializations are Java/Kotlin, Spring Framework, PostgreSQL, Docker. 

Профессиональные навыки
Опыт работы
Частная практика, работа без зачисления в штат
Software Engineer Team Lead
Июль 2019 — Март 2020 (9 месяцев)

I've designed the architecture for new modules for the client's system (REST API, integration between the legacy system and the new modules) and developed backend for modules "Shop" and "Service Station" using Spring Boot 2/Spring MVC. For the best efforts, I've improved the development process with CI/CD and code review based on GitLab.

Technologies used

  • Spring Boot 2/Spring MVC
  • JPA/Flyway/PostgreSQL
  • Redis
  • RabbitMQ
Android developer
Февраль 2016 — Апрель 2016 (3 месяца)

1. My Home
Android app for submitting counters information to your utility provider, pay bills, watch paid ones, and contact your utility provider. https://play.google.com/store/apps/details?id=ru.jfservice.client

2. My Documents
The android application for arranging an appointment with government public service and review the status of the request.

app smart
Краснодар
Software Engineer Team Lead
Октябрь 2017 — Июнь 2019 (1 год и 9 месяцев)

I've fully re-wrote the Lieferschotte app with new architecture and technologies. The backend developer finished the new REST API for the app with my supervision.

As a team lead and architect, I've designed architecture and components interaction for the new version of the food delivery system using UML, OpenApi, and Confluence.

I've developed the Order Manager (MVP) internal android app as part of the system for working with orders on kitchens and delivery. Order manager designed to work on particular devices with built-in printing capabilities.

For the best results in the development process, I've organized a CI/CD and code review in the team. For this, I've deployed the Kubernetes cluster using Rancher 2 for dev environment and GKE for production one. Jenkins is used as a CI/CD agent.

Used technologies

  • Kotlin
  • Gradle
  • Spring Boot 2/Spring Framework/Spring MVC
  • Spring Security/Keycloak
  • JPA/Hibernate/Envers/Flyway/PostgreSQL
  • Junit/MockMvc
  • RabbitMQ
  • Angular 8
  • React
Tap2Visit
Краснодар
Android developer
Апрель 2016 — Сентябрь 2017 (1 год и 6 месяцев)

Worked on the improvement of the Tap2Visit application.

WEB-разработка (сайты, мобильные приложения), SEO, техническая поддержка сайтов
Android Developer
Декабрь 2014 — Январь 2016 (1 год и 2 месяца)

Developed android applications for clients:

1. Deputy
The application allows watching the activity of representatives in Krasnodar city hall. With the help of the app, you can stay in touch with your representative.

2. Disabled
The application helps disabled people to find volunteers for assistance.

3. Public transportation
The application shows a position of buses, trams, and trolleys in Krasnodar. Predicts it's an arrival at the bus stop.
For accomplishing it, I've used Open Trip Planner as the library on my own Java backend. I've prepared data in GTFS to store it in the OTP database. The real-time position of transport was fetched and combined from different sources and presented in the appropriate format for the OTP.

4. E-Krasnodar
The application allows staying informed about current projects in Krasnodar city hall. Send requests about infrastructure problems and illegal trade.

5. Shipping auction
The application for finding the best price for shipping your freight by trucks.

Высшее образование
Академия маркетинга и социально-информационных технологий ИМСИТ
Краснодар
Факультет: Инженерно-информационных технологий
Январь 2002—Январь 2008 (6 лет)