Vladimir D. Java Software Engineer

Back-End Web

Summary

- Java Engineer with 5+ years of experience in software development
- 2+ years of experience working with credits systems on bank projects
- Certified as a Java SE 8 Programmer by Oracle
- Participated in all stages of the software development process from planning to implementation, experienced in refactoring and optimization
- Has experience as a team lead
- Participated in large-scale projects together with international teams
- Upper-Intermediate English
- Available ASAP

Experience

Senior Java developer, Jumio

July 2022 - Now

Description: E2E ID & Identity Verification and AML Solutions with the following functionality: 

  • Identity verification - ID verification (passport, driver's license, etc.) 
  • Document verification (Credit cards, Phone bills)
  • Authentication (using Selphie and face map)
  • Address verification, proof of residency verification, device check, email verification, and phone verification (many different types of verification)

All these features can be combined, reordered, and set up via UI.

Responsibilities: 

  • Features development
  • Smoke testing, unit/integration tests, BPMN process development (if needed), design documents
  • Production rollout (full cycle) ‣ Migration from old to new version of API for historical data
  • Bug fixing and troubleshooting
  • Code review
  • Tech enablers, spikes, and POC development

Used technologies: Java SE 17, Spring Boot, Spring Cloud, Hibernate, Maven, Git, Artifactory, Jenkins, Prometheus, Grafana, Postgres, Redis, Mesos, Marathon, Consul, Rundeck, Snyk, Datadog, Flowable, Drools, AWS: ECS, S3, Amazon Workspace, SNS/SQS, Elasticsearch, Docker, Terraform

 

Java Developer, CDP

February 2022 - July 2022

Description: Web application used by bank’s staff to perform high-speed decisions about credit providing possibilities based on information retrieved from backend analysis of the bank’s client data. Automatization of credit-giving workflow and supporting processes.

Responsibilities:

  • Participation in the planning of development stages
  • Back-end development
  • Implementation of new functionality
  • Updated data model with new relations and entities
  • Enhanced existing applications with new features
  • Took part in troubleshooting defects, deploying issues
  • Refactoring of components and modules
  • REST API integration
  • Application performance improvements
  • Bug fixing

Used technologies: Java SE 8, SpringBoot, Hibernate, Maven, Git, Jenkins, Docker, OracleDB, Swagger, Rest, Docker

 

Java developer, SKDO

December 2020 - February 2022

Description: The credit document management system is created to automate the following credit processes:

  • submission of a client application and the formation of all necessary documents,
  • consideration by specialized services of the application,
  • the signing of credit documentation by the client and the bank (digital signature), 
  • transfer of the transaction for support,
  • support of the transaction (consideration of applications for amendments to the terms of the transaction / granting permits (consent), provision of documents by clients during the monitoring process, assessment of the financial condition of the client).

Responsibilities:

  • Business logic and data model development
  • Application refactoring and optimization
  • REST API implementation
  • Integration with the bank’s services
  • Writing unit tests
  • Communication with the customer
  • Bug fixing

Used technologies: Java, SpringBoot, WildFly, Docker, Oracle, SonicMQ, JBPM, SonarQube

 

Java developer, Payment gateway aggregator, and e-wallet provider

April 2019 - December 2020

Description: The App provides a payment gateway aggregator for e-commerce merchants. Enables payment gateway solutions for Business to Business customers (B2B), Business Consumer customers (B2C), and Business Government (B2G). Supports multiple payment options, such as Sadad, Mada, Visa, Mastercard, and Amex. Provides solutions to route transactions based on the customer’s credit/debit cards for intra-bank settlements. Also provides an e-wallet solution for individuals and businesses. The app is available on Android and iOS platforms. PCI-DSS compliant.

Responsibilities:

  • Development of new functionality
  • Code refactoring
  • Unit and integration tests refactoring
  • Bug fixing
  • Performing support tasks

Used technologies: Java, Spring Framework, JPA (Hibernate 3), MySQL, REST, SOAP, Swagger, Bouncycastle, Fileupload, Jackson

 

Java developer, «Call-center»

Description: Web application for automatization of call-center activities, which was implemented for many different customers together with modification according to customers’ business needs

Responsibilities:

  • Сreated from scratch applications for enhancing cloud-based and standalone ACD (Automatic Call Distribution) and WFM (WorkForce Management) systems: Verint, Cisco, Amazon Connect, Genesys
  • Enhanced existing applications
  • Implemented fully covered with test features, improvements, optimizations
  • Performed code reviews
  • Took part in troubleshooting defects, issues, blockers
  • Created internal and external technical documentation
  • Investigated spikes, created POC
  • Developed systems for simulation call center software
  • Performed demo to defend POC, hand over projects, and knowledge inside and among teams
  • Acted as Team lead when he was on sick leave or vacation

Used technologies: Java SE 8, Spring, Hibernate, Maven, Git, Jacoco, Sonar, Nexus, Jenkins, Gerrit, Prometheus, Grafana, Nginx, jQuery, H2, Apache Camel, Apache Ni-Fi, Wiremock, Groovy, Spock

 

Java developer, Task tracking system

Responsibilities:

  • Created design for the software-based solution
  • Developed the software including back-end and front-end parts
  • Implemented performance optimization
  • Covered applications with business and performance metrics
  • Rebuild the project with a microservices approach
  • Performed stress testing
  • Set environment with Docker, K8s, Nginx, Prometheus, Grafana
  • Eliminated design defects such as deadlocks in DB

Used technologies: Java SE 8, Spring, SpringBoot, Hibernate, Nexus, Docker, K8s, Prometheus, Grafana, Nginx, jMeter, jQuery, HTML, CSS, VIM, Maven, Git, MySQL, Linux

Education

Technical University, Optoelectronics and Laser Devices and Systems

2011