Position: Java Developer, Blockchain
Category: Java
English level: upper
Years of experience: 2.5


Java Software Engineer
At this job, we developed web application The Best Resource Management (TBRM). It is a centralized system for registration and search for different resources. The project has implemented multi-tenancy, so for every new customer system creates a new database and saves his personal data separately in order to improve security. System supports five roles: admin, manager, register, user and guest. Every role is responsible for a different part of the functionality. Limited access is based on roles, user groups or domain object security. Recording of the resources is based on a global template creation with parameters that can be flexibly defined by each customer. Moreover, the parameters may have restrictions on the input value. Once template is executed, it becomes an example for a register on how to create a certain resource in the system. parameter fields are required and have to be filled with proper values for a better description of a Resource.
Tools & Technologies: (Java 1.8, Gradle, Swagger, AWS S3, Multi Layer Architecture, Design Patterns, Logging,XML, JSON, JDBC, PostgreSQL ,HTML5, CSS3, jQuery, AJAX, React, Spring, Spring Boot, XML, JSON, Spring Security, Spring Security OAuth, JWT, Jooq, Hibernate, JPA)

Assistant Team Lead/Java Software Engineer
To my responsibility relate: partial management of the development process, mentoring of Junior colleagues in our team, offer technical support for clients, take part in the daily maintenance and monitoring internal tools, develop and deliver new features tune existing applications, add unit and functional tests, write the technical specification, contribute to the design and the implementation of new modules.