Position: Java Developer
Category: Java
English level: intermediate
Years of experience: 6


Experience: development of different systems on Java 8-11: architecture decisions, implementation of the complex algorithms with concurrency and deep work with data structures; adding new functionality, covering integration and unit tests, refactoring, code review, leading a team. Working with databases (PosgreSQL and MySQL), optimizing the use of Hibernate. RESTfull architecture with Spring MVC, JSON and Angular4 on front-end. Maven profiling, configuration of Spring Boot and Spring Security. Integration and unit tests with JUnit, Mockito and DBUnit. Administration of Tomcat 9 on Linux, monitoring and finding bottlenecks using JVM (jvisual and tomcat manager). Continuous integration with Jenkins. Working in a team using Git and Jira. Working with IDEA last 4 years. Team lead experience is present.

I like complicated tasks. I want to be a part of the team, I like to be a head of the team :), to take part in making architecture decisions  and discussions. I like perfomance-tuning things, Concurrency, performance optimization, hign-load - these are my main interests.
Remote job with flexible hours! Part-time