Position: Middle Java developer
Category: Java
English level: intermediate
Years of experience: 5


I worked as developer in several projects from various branches(education, medical investigation, banking, document processing)

Usualy, tasks included development new full-stack features, bug fix for legacy part of the app, moving some functionality into new sub-projects (migration to container-based architecture).
Backend part consist of Spring service implementation on (Java or Scala). Frontend tasks included new component creation (AngularJS and React) and bug fixing.

A lot of tasks included resolving of performance issues: rewrite HQL queries, migration on JdbcTemplate, using native queries, excluding deep flat mapping of one-to-many collections, reducing count of interaction with external systems, caching data (Hazelcast, Ehacache) with Spring.

Additionally, I had experience with Camunda (bug fix, BPM scema modification)