Position: Java Software Engineer
Category: Java
English level: intermediate
Years of experience: 6


Work on the project as part of the team, close cooperation with developers (making decisions on architecture, choosing the appropriate framework, code review), with testers. Writing a unit, integration and complex tests.
Development of server applications for:
 - integration the core banking system based on Spring (Security, WebFlux, Data)
 - migrating back-end component to stand alone application
 - management and monitoring of hardware RAID controllers based on LSI, 3ware
 - migrating the application from Swing to JavaFX, followed by separation of the UI logic and the back-end
 - working with client-server applications SOAP / REST API, also build client to communicate with vmware product by vmware api

Have additional work experience with: cloud backup, replication services, automated tests (Java and C#) 

Programming language: Java, C#
Theoretical knowledge: Java Core, OOP, Multi-threading, Reflection, Relational DB
Technology stack: JDK 17, Spring Boot, Spring Security, Spring Data, Hibernate, Docker, Kubernetis, VMware API, REST API, SOAP, Tomcat, Swing, JavaFX, Mockito, TestNG, Junit
Java tools: Ant, Maven
Databases: PostgreSQL, MySQL, SQLite, MongoDB, MSSQL, MS Access, SQL Anywhere
VCS and Trackers: Git, SVN, Mercurial, Jira, TeamCity
OS: Windows, Linux, FreeBSD