Position: Senior Java Developer (Lead)
Category: Java
English level: upper
Years of experience: 5

Presented a lot of solutions to the customer. A big part of them was accepted and implemented.
Grow from Junior to Team Lead within one project.
Several improvements to the development process in my team.
Performance improvements using VisualVM and/or SQL query analysis.
I have 5 years of production experience as a software engineer. I have been playing a Team Lead role for 1 year. I'm responsible for the design, development, and stabilization of implemented functionality. I'm managing a team of 4 developers. I'm involved in all integrations with other projects(team). Participate in regular meetings with customer (Story Grooming, Sprint Planning, Demo).

Have practical experience with the following technologies: 
Java SE 8, Spring 4 (Core, Data, MVC, Testing, Security) Framework, Spring Boot, Jasper Reports, Quartz;
Databases: PostgreSQL, MySQL, Elasticsearch, Liquibase (migration and versioning tool). MyBatis and Hibernate ORM Frameworks; I did SQL Query analysis and optimization.
UI Frameworks: Vaadin
Build tools: Maven, Gradle
Testing: JUnit 4, JBehave
VCS: Git (GitHub, GitLab)
OS: Windows, CentOS
Cloud services: AWS SQS/SNS, S3
Architecture principles: Microservices, RESTful services, OOP
Additional activities: Participated in many interviews, mentoring of newcomers, knowledge sharing. Was a technical expert within internal projects.
I want to grow as a technical expert (Tech Lead, Solution Architect) in my next projects.
I expect to have a good team in the future where people are motivated to share their knowledge and are ready to learn something new.
I want to participate in discussions with a customer