Position: Senior Java Developer
Category: Java
English level: intermediate
Years of experience: 8

Recent project goal:
1) Reworked multiple java services data fetching/processing synchronization approach based on using quartz jobs and custom synchronization table with lock row in it that indicates that quartz job is already working with a particular dataset.
New approach works without synchronization table and is based on JDBC row locking using FOR UPDATE/SKIP LOCKED suffix in fetching SQL.
2) Mentoring new team members
Currently leading a team of 3 developers and 2 QAs.
Technologies stack: java 8, Hibernate, Spring, Apache Kafka, Rest API, Oracle, Liquibase, Git, Mockito

Project description: developing a microservice system that collects sport events data from multiple providers, store  them in internal storage for further analyzing and processing according to the customer rules. As the result users can find particular sport event, place a bet and watch event live stream.
Would like to work as a regular senior developer with the opportunity to grow up as an architect