Position: Java Developer
Category: Java
English level: upper
Years of experience: 3

Latest projects: 
1. Fitness club app (catalog microservice):
Java11, Spring (Boot, Data), REST API,  MySQL, Liquibase,  Gradle, Docker.
    • Development, bugfix, unit tests.
2. Fitness club app (legacy monolith):
Java11, Spring (MVC, JDBC template), REST API, OracleDB, Maven.
    • Minor refactoring & bugfix.
    • Developed REST endpoints for front end migration from JSP to React.
3. Auth microservice (for K8s deployment):
Java11, Dropwizard, HK2, Swagger, JUnit5, Mockito, Maven, Docker, OAuth2, Okta.
    • Internal design, development, bugfix, unit tests. 
    • On the top of jjwt library developed a lib to validate JWTs using multiple remote JWKSs; it's widely used by other services also. 
    • With DevOps team configured Envoy proxy as JWT validating sidecar. 
    • Enhanced Envoy proxy JWT validation logging with scripts on Lua.
4. Crypto and currency exchange platform:
 v2 - Java11, Spring (Boot, Cloud Config, JDBC template), JOOQ, PostgreSQL, Liquibase, Maven, Docker;
 v1 - Java7, Spring (MVC, Security), Hibernate, PostgreSQL, Liquibase, ActiveMQ, JUnit4, Mockito, Maven, Tomcat, JSF, JS/JQuery.
    • New features development, minor bugfix, unit tests. 
    • Developed survey system for polling different customer groups using intelligent filter; the filter is configured by BA team, so they create and run surveys without any support. 
    • Hand made partitioning (by hash) for obsolete PostgreSQL & Hibernate via table inheritance, checks, view and triggers.
I'm a Java engineer with experience in web and microservices. Proficient in creating apps, modules and features for a product value to run high. Also capable of diving deep into a technology and tune it according to requirements. Highly motivated team player with a problem-solving approach.
- No legacy: Java 8+, Spring 5+ (Boot 2+), Hibernate 5+, PostgreSQL 11+. 
- Strong code conventions and clean code on the project, code review, SOLID, DRY etc. 
- Best match options: Spring (Boot) based project preferably with microservice architecture. 
- Desired opportunities to learn: DevOps stack like Jenkins, K8s, Helm; front end stack like React.