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

Open Data Challenge 2019 1st prize.
Notable projects: 
(Current) Crypto-exchange platform which allows users to buy/sell crypto with the most favorable exchange rates among multiple crypto exchanges. It also allows business clients to use it as a payment processing tool to accept payments in crypto. 
Project uses SpringBoot and multiple Amazon cloud services. It uses PostgreSQL and Redis as database engines and AmazonSQS for inter-service communication. My main job on this project is support and implementation of the new features for the project (which is already up and running) as a sole backend member of the team.

International fintech app. Backend: Java, mostly Spring infrastructure with some parts of it being custom-written tools and internal libraries. Service architecture where inter-service communication is being handled by RabbitMQ. MySQL + Elasticsearch as database engines. My main achievements on the current position are: - Developed a system for sending notifications using different channels (in-app/phone/email) for a set of recipients selected according to the specified criteria - Implemented a channel of communication with tax office allowing to send information about recently opened/closed IBANs in appropriate format (RSA + AES encryption) - Implemented Statement of fee document generation which aggregates all fees paid for bank services in the current period and prints them according to European standard (Regulation (EU) 2018/33) 

Source-to-source (COBOL to Java) compiler with COBOL infrastructure support including DB2 interaction and CICS screens.
My main achievements on that position were the following: - Created native java implementation for CICS screen logic & scanner for idiomatic COBOL code for screen content - Added support for COBOL files shared between instances of the application during runtime. - Implemented poc of COBOL indexed file logic interpretation in Java environment with different databases serving as a back-end (SQLite, PostgreSQL) - Created poc of CICS application client in Java environment (using Spring Boot) - Made the unit-test kit capable of running in parallel which accelerated its performance 3 times - Added automatic generation of Common Lisp debug scripts which simplified running tests in Slime environment - Added statistics gathering for integration tests kit which eventually became a part of a custom CI implementation - Created endpoint interface for translator backend to interact with mid-layer services