Position: Senior Java Developer
Category: Java
Experience: 7 years | English: upper

I got experience in the different projects, really like to think out of the box to find the better approach based on estimation time.
I have tried experience in different development methodologies with big and small teams.
The main achievement for now is owning couple of services (6-8) of big enterprise project. Working on developing a new architecture for part of platform and providing different solutions based on business requirements. Last two years, during the implementation process, I dived deeper into great technologies such as elasticsearch, kafka, kafka-stream, kafka-connector, redis and made a value.

Old experience:
I was a part of BI team, working with ETL, I got experience to work as a back end team lead of the data analytics project based in London.
There were huge amount of interesting stuff to do on project which was using by clients. I've added security module based on Auth0. Improved and optimized a batch of general endpoints. Was working on the exporting with 2 millions of rows and more and migrating project to the new versions of grails, java, mongodb. 
Also I've got one year when I was working as a full stack developer using Java and React and company provides me leading role on the local project. It was really incredible for me to understand processes and application structure better.
The big companies gave me culture of the collaboration, code writing skills.
To be as a speaker for students it was great challenge.
Bizzabo is an all-in-one event software for event organisers that allows you to build websites, sell tickets, have an event community, offer attendees a mobile app and a suite of analytics.
Responsibilities:
• Managing creating new infrastructure (batch of services) for new business requirements
• Work in pair with system architect, drawing diagrams, publishing and sharing technical designs
• Owning and supporting (improving) batch of services
• Platform incidents support
• Designing elasticsearch indexes and reindex processes for new services
• Data migration
• Implementing a batch of services based on kotlin and spring webflux
• Implemented internal framework for searching proposes, which can handle not trivial
and complex requests. Some kind of hibernate but based on spring r2dbc and
elasticsearch spring data
• Exploring and monitoring responsible services via Instana, kibana, grafana e.t.c.
 
• Implemented exporting model. Collecting data from other microservices.
• Optimising SQL queries. Working with indexes.
• Make our solutions are flexible like search engine. Our business requirements were dynamic
and it was the best approach to avoid code duplication and wasting time.

Data analytics platform project based in London.
Responsibilities:
• Implementing exporting features for CSV, EXCEL, PTT, HTML and PDF
• Working on custom query builder based on MySQL syntax
• Optimizing BE application using caches and code cleaning
• Wokring on implementing auth module based on Auth0
• Migration application from 2 version to 3 of Grails
• Implemeting features for generating queries using ThreadExecutor and custom query
builder.
• Leading BE side development for one year

Team chat based on Java and React
• Implemeting new BE features related to security, caching and application speed optimization
• Implemeting FE features using ReactJS
• Leading local team
Goal - is working in a creative and developmental atmosphere, where I am able to enjoy the environment that a progressive company brings. I get a great deal of satisfaction from new ideas and learning something new everyday. I am looking to further my personal skills and develop in a team. I would like to take on the challenges of larger projects and work closely with customers as I really enjoy it.
In a couple of years, I would like to grow to technical lead or architect.