I'm an experienced software developer with an interest in systems architecture.
My specializations are Java/Kotlin, Spring Framework, PostgreSQL, Docker.
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.
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.
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.
Developed android applications for clients:
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.
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.
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.