Position: Senior Software Engineer
Category: Java
Experience: 7 years | English: upper

- Resource usage improvements for existing projects helped to save a lot of money.
- Implemented the tool for fraud detection that helped to catch a lot of scammers.
- Implemented the tool to find similar jira tickets. This tool helps to find possible root causes for new bugs based on the historical bugs.
- Very fast switching between technical stacks (Java - Python, back-end - data processing, etc.)
- Management of more experienced developers (I was a bit nervous about that but I did it, haha)
Last 3 project descriptions:

Senior Software Engineer / Flink consultant.
Fleet management solution. 

Tech stack: Java, Flink Framework, AWS (Kinesis Data Analytics, MSK, EC2, DocumentDB)

I've done the data streaming service for trip updates calculation based on GPS data and device updates (that was the goal for my hiring):
- Collecting requirements from the product team and designing system architecture from scratch
- Service implementation (Flink on top of AWS Kinesis Data Analytics)
- TDD using unit tests + integration tests (also implemented the tool for load testing to emulate prod data)
- Performance and resources improvements (reduced the cost of maintaining the initial version by 4 times)
- Performance improvements consulting for other teams

---------
Senior Software Engineer / Project Lead. 
A solution that prevents unplanned downtime through anomaly detection and actionable insights for sea vessel engines.

Tech stack: Python, FastAPI, Faust, pandas, Plotly Dash, Kafka, Java, Flink Framework, Azure, Docker, Kubernetes, InfluxDB, Telegraf, Golang, zookeeper.

- Development of the stream processing application from scratch using Flink framework to migrate from legacy batch processing written using Python.
- Development of the stream jobs from scratch using Python Faust (streaming framework on top of asyncio).
- Development of the data dashboards using Plotly Dash.
- Back-end development using FastAPI (async back-end framework)
- Writing telegraf plugins using Golang
- Team coordination, resources planning, leading meetings

---------
Java Backend Engineer
Advanced commercial operations system for private aviation fleets.

Tech stack: Java 11, Spring Boot, Spring Data Rest, Spring Cloud (Netflix), Hibernate, MySQL, Flyway, AWS, Docker, Hazelcast, MySQL, RabbitMQ, Elasticsearch, REST.

- Development of the backend functionality for the existing microservices using Spring Framework. Most of all I was working on the scheduling application. It's responsible for aggregating and managing data from different microservices to provide the schedule board with all required information about trips, crew, passengers, airports, and aircraft.
- Development of the new microservice for the database event notifications for schedule board from scratch using the Spring Cloud project, Server-Sent Events technology for event pushing, RabbitMQ for messaging and Spring Integration for events processing.
- Major backend functionality refactoring.
- Resource planning.
- Data processing jobs will be more interesting for me.
- Interesting business area.
- Modern tech stack (or migration to).
- Hope we won't have calls early in the morning (Kyiv time)
- I'm interested in Scala but don't have experience.