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

As a technical lead, I'm daily involved in low-level development activities, including code review, system architecture/design gap reconciliation, and performance investigations/troubleshooting.

I have a few open-source projects on GitHub, several libs in Maven Central and rubygems.org.

Recently one of my projects got the first 35k downloads :) 

It allows to eliminate the routine management tasks and focus on the development aspects of the current ongoing project. 

I won the "Software Quality Award, 2018" (1k$) focused on code quality and strict development rules/policies technics.

For the past 9+ years, I have worked with customers from the following countries: Egypt, Switzerland, USA, UK, Sweden, Uruguay, Ecuador, Guatemala, Spain, Brasilia, and Denmark.
Direct onsite travels to the customers: UK, Sweden, Uruguay, Brasilia.

I’m a bridge between developers and the architecture/business team’s requirements. It’s hard because these two worlds are almost not intercepting due to a lack of design specification :)
So you need to think about how to reconcile the architecture requirements with the current technical capabilities of frameworks, current team skill-set level, and dependencies on other teams and make this mess work in accordance with requirements and be maintainable and transparent for the operation team :).

That’s hard and interesting at the same time. For me, it looks like a mix of developer, project/line manager, architect, business analyst, and DevOps activities at the same time.
I was full-time involved in Java development for 10 years in different positions as a developer, technical lead, or technical manager based on the project's needs or requirements.

All systems that were made when I was involved as a tech. lead were based on the test-driven development approach as it's too expensive to move forward without solid ground. 

In general, my activities were:

- Development based on micro-services architecture from scratch (NFR <= 10ms, Java 17, Spring Boot, Apache Camel, GitHub, Gradle, GitHub Actions, Docker, k8s, Jaeger, Grafana, Prometheus);
- Architecture design, as you can't develop anything without a deep understanding of the purpose and company vision on it;
- Microservices development (Java 8-17, Spring Boot, Docker, GitLab CI, Postgres, OpenShift);
- Monolith development (Java 8, Oracle, WebLogic EE, 100+ frameworks);
- System stress volume testing & production performance investigation;
- Design & development of end-to-end operation process;
- Open-source contribution (made several libraries for Maven Central and Ruby Gems);
- Support, design, and development of end-to-end operation process, troubleshooting, customer relationship management, and production performance investigation;
- Mentorship, managing a unit with 20+ developers.