Position: Разработчик java
Category: Java
English level: upper
Years of experience: 3

Successfully developed system designed to find attributes of in-terest in undefined data structures
Was leading, designing and implementing new project version intended to substitute previous one without regression and with algorithms optimization and improvements.
Was designing product API.
Has optimized one of project bottlenecks performance based on new data processing algorithm.
Took part in product performance enhancement project. This project was intended to speed almost all product cases.  Maincases should have been processed 5-15 times faster.  In scope of this projects I have designed and developed standalone evictable cache  for  project  persistence  objects  based  on  EhCache  andCgLib to provide immutability and consistency for objects and whole the cache. Main purpose was to make cache configurable: make possible to define what properties should be cached, define different caches for different types of objects and provide mechanism to support referring between objects from different caches without duplicating info.  Main challenge was that this cache mechanism was integrated into already working project code (was kind of decorator for original DAO) and regression was not allowed.
Was leading and developing a standalone project based on Apache POI lib to give user ability to create and update entities usingstructured exel files.
Have implemented a pet project based on tensorflow object detection for data extraction from document photos. Has collected required dataset, trained lots of models and implemented end-to-end functional system on AWS cloud.
Java Core, Java reflection, Spring Boot, Spring Core, Spring MVC, Spring Data, Spring AOP, CgLib, JUnit, Mockito, Maven, Swagger, OOP, patterns, SQL, MongoDB, Docker, AWS(ES2, SQS, S3), Python, tesseract-ocr, tensorflow object detection api, scikit-learn