Position: Senior Software Engineer(Java)
Category: Java
English level: upper
Years of experience: 9

+ Developed several products, that use different tech stacks from scratch;
+ Migrated legacy projects to new tech stacks, starting from architecture breakdown and all the way to the release stage. 
+ Developed integration libraries, used to integrate different platforms (example: Liferay/Magento 2.0);
+ Participated in a distributed team, implemented numerous integrations with other products;
+ Developed data-heavy components, like Dashboards, and tools/jobs, that provide data for them;
+ Contributed to front-end parts of applications (example: developed  Angular components from scratch (Angular7+RxJs+NgRx))
-Dealing with the complex codebase, including algorithms and machine learning, heterogeneous language environment (Java, Kotlin, NodeJS, Python, C)
- Firm knowledge of algorithms and data structures
- Java 8/11+ Core
- Kotlin
- JPA(Hibernate), Flyway/Liquibase, EhCache, HikariCP, JOOQ
- Spring Core, Portlet, MVC, Data, Boot, Security, Test, Web-Services, Batch, i18n, JHipster
Basic knowledge of Spring Cloud, Microservices Architecture
- AWS
- Quarkus, Vertx, Mutiny, Async programming
- Angular 7, RxJs, NgRx, Typescript, Javascript
- Oracle, MySQL, InfluxDB, Postgres, Mongo, Redis
- Docker, Jenkins, SonarQube
- GIT, Gitlab
- Tomcat, Servlets, JSP, JSTL,
- Web Services (SOAP and REST), Apache CXF, JAX-B, JAX-WS
-  Kafka
- JUnit, Mockito, PowerMock
- Liferay
- Maven, Gradle, Google Guava, Apache Commons
- Linux
- Knowledge of basic Machine Learning Algorithms (Lin.reg., Log. reg., NN with backpropagation, etc.)
- Python
Preferably, I would like to participate in projects that require solving challenging algorithmic tasks.