Position: Java Software Developer
Category: Java
English level: intermediate
Years of experience: 3

Implemented integration with payment system by REST client. Before that, the project had had a connection with PIN pad only by USB port.

Development of the concept and implementation of the distribution of DDL requests to all POS terminals integrated into a common network.
Project: Build a search platform with the support of multitenancy, rule engine, aggregations, filters, suggestions and synonyms.
Project Role: Key Developer
Tasks performed:
•	developed new features for the data loading process that allowed save additional information for "Store-specific search"
•	took part in the integration with BloomReach search engine
•	conducted a code analysis to identify problems with system operation and find the best solutions to help support core business processes
•	implemented filtering and aggregation data for a new tenant;
•	performed code review
•	wrote unit tests
Environment:
•	Elasticsearch
•	IntelliJ IDEA, Git, Jira
•	Vert.x, Spring Boot, Spring, Logback, JUnit, Mockito, Httl

Project:	Implementing new UI features and custom reports for financial software to collect and visualize user data online, assist with further evaluation and decision-making process of issuing the credit. 
Technologies:	Java EE, Tomcat, JSP, XML, Jasper Reports, Oracle Database, JUnit
Responsibilities: 
- Java EE components development 
- The GUIs development for browser-based applications 
- Back-end development and implementation of new features  

Project:	SmartPOS is an application for POS-terminals 
Technologies:	Spring, MyBatis, MySQL, Informix, JUnit, Maven, Git. 
Responsibilities: 
Bug fixing and regression testing support;
Development back-end and implementation business logic for new features;
Integration with CardConnect payment system by a RESTclient;
Development the work of POS-terminals in joint mode. It means that terminals on the same location can work as one business unit