Position: Senior Java Developer
Category: Java
English level: upper
Years of experience: 11

In two weeks I rebuilt a 3d-secure functionality based on two legacy components' C++ code (instead of requirements).
Initially, C++ team estimated only extension of their existing code to take 2 months.

Tracked down and fixed a couple of tricky critical concurrency and performance issues in a multi-component CQRS project.

Investigated and fixed Oracle database performance issues related to materialized views (required complete rework of huge SQL scripts to satisfy fast refresh criteria).
EXPERIENCE
Senior Java Developer, Bekey 
AUGUST 2019 – PRESENT
- Development of the access control solution (Spring Boot, JPA, Postgres, RabbitMQ, AWS S3, Liquibase, Gradle, Jenkins, OpenAPI/Swagger/SpringDoc, Sonar, Upsource)
- Refactoring and migrating the project to the standard Spring stack
- Introduction of the RabbitMQ in the project and migrating many time-consuming tasks to be executed asynchronously
- Requirements clarifications and implementation of multiple new APIs for the Bekey customers

Senior Java Developer, DIBS Payment Services i Göteborg AB
AUGUST 2011 - AUGUST 2019
- Migrating payment solution to CQRS and AWS (Spring, JPA, Tomcat, Mysql, Axonframework, Ansible, Docker, Hazelcast, Consul, EC2, S3, RDS, ELB, CloudFormation, Jenkins, Mockito, Liquibase)
- Development of the microservices-oriented merchant administration solution (Spring Boot, Spring Data, Docker, Docker Compose, RabbitMQ, Oracle, Jenkins, Flyway, Swagger).
- Shared fraud tool integration library. Design, implementation, integration (Spring, Swagger).
- Application that exposes 3D-Secure NETS and Modirum services as a composite REST service in a company (Spring Boot, Thymeleaf, Swagger, Jenkins). Design, implementation, documentation, CI pipeline.
- Multiple internal microservices for different purposes (Spring Boot, Swagger, Flyway, Docker). Design, implementation, documentation, CI pipeline.
- Refactoring and upgrading legacy application (Java8, Spring Vault, Swagger)
- A lot of business trips to Denmark for knowledge sharing and new projects/features/requirements reconciliations
Chief Engineer, PNVP 'Tehnologichna Avtomatika' 
JUNE 2001 – JULY 2011
- Developing complex technical solutions for agriculture from idea to implementation.
- Requirements negotiation with customers, technical documentation, electrical circuits and PCB design, microcontroller software development (asm, C), preparation for small series production and assembly, installation, and support supervision.
Especially interested in ML/AI-related projects (even in a non-research team, but with opportunities to learn from them).