Position: Java Team Lead
Category: Java
English level: upper
Years of experience: 7

I have a great experience in improving system's performance, tech problem solving, business analysis and processes improvements.

A lot of times I helped to improve or fix existing improper or inefficient solutions in ways no one can handle.

I am also proud that I helped several developers to grow professionally from Junior to Senior level.
I am experienced software engineer with strong team leading skills. I am able to manage a whole team to achieve a result.

My experience in details:

Bankind domain. Data processing and business processes software. Technically it was a backend and frontend parts, separated by API and gateway. Backend is based on microservices, event-driven and messaging approaches. There are a lot of integrations with HTTP and shared databases. We used Postgres, Redis, and S3 and Kafka. There are lot of monitoring probes collected by Micrometer and shown by Prometheus. We used Kubernetes and Helm deployment, and Vault for secrets. 

I came into the project as a senior developer but later I became a team lead. I am responsible for team goals and coordination, planning, technical decisions, communication with product owner. I’m also participating in candidates interviewing, business analysis, team’s Scrum, etc.

Integration software solution aimed to unite and refine company's scattered data stored in different sources and formats. It was more SOA than a microservices solution. There was a lot of SQL job, intensive HTTP and SFTP data exchange, batch data processing.

Data analytics microservices-based tool. It's architecture is primarily an Event Sourcing with Kafka in its core as a main storage, transport layer, and events engine. There is also a S3 storage, and a lot of work is related to its integration with other components. Deploy with Kubernetes.

Business platform for logistic company. It is a distributed system based on Spring and Hazelcast IMDG operating upon a single shared relational database (Oracle). There are a lot of JPA/Hibernate, JDBC, a lot of JPQL queries due to complex logic, a lot of Java concurrency, event-driven logic, scheduling and asynchronous code with thread pools, atomics, blocking queues, read-write locks, Spring async capabilities. It has a REST API with more than 600 resources. Many of them are resource routes for different CQRS-style business logic. There are also a lot of HTTP and JMS interactions between other lesser services.
I will prefer Ukraine product company over other offers. I don't consider outsource and/or outstaff at all, sorry.

I expect a team with a product mindset. I expect to work alongside with people who are oriented toward quality and stability of solutions, not obsessed with hipe and buzzword-driven-development, well established and mature development processes.

I want to develop and deliver a stable, valuable product.

I will NOT consider vacancies with any of following:
- gamedev, betting, gambling, adtech, adult industry, server-side html rendering, html templates
- vacation period shorter than 24 working days
- overtimes
- time trackers of any kind
- legacy projects that are on a support stage
- regular mandatory office visits