State Aviation Technical University, Ufa, Russia
Master’s degree in Computer Science
Work and Experience
July | 2018 - July | 2021
Elpisor LTD, Israel
Last projects: Microservice architecture – based project for automatic orders creation by monitoring containers with products.
Back end (Java): Cloud of asynchronous microservices for reducing(lack detecting) and processing(orders manipulation) information from sensors, Spring Cloud Stream binder for binding microservices to middleware (Kafka). Discovery synchronous REST-services and load balancing – by Spring-Cloud-Netflix Eureka Server, Eureka Discovery Client. Manipulation of persistent data (spots, orders,user accounts) through synchronous REST-services (Spring Web, Spring Data MongoDB ). Spring Cloud Gateway as a single access point, password-based and jwt-based authentication and role based authorization (Spring Security). Centralized configuration management by Spring Config Server and GitHub for config repository. Unit testing by Junit, Spring test, Embedded MongoDB, Mockito, Spring Cloud Stream Test Binder. Integration testing – Docker, CloudKarafka, Atlas MongoDB, Postman.
Front-end (TypeScript, React): single page WEB-application with routing (React router DOM), global state management(React Redux) and reusable responsive components ( table, navigation menu – Material-UI). Periodic polling for data refreshing through REST-API HTTP requests(Axios).
Microservice architecture(MSA) -based project with the ability to search for lost pets by image auto tagging (Imagga API), geocoding(Google Maps API, Positionstack API) and notification(GMail API).
Back-end (Java): Synchronous processing of requests for post custom messages by ‘tagging’, ‘messaging’, ’lost & found’ services. Asynchronous services ‘searching’ and ‘notification’ are tied to middleware Kafka by Spring Cloud Stream binder. Unit tests – Junit, Spring test, Mockito, Spring Cloud Stream Test Binder.
July | 2005 - July | 2018
Company TOR, Russia