Position: Lead Software Engineer
Category: Java
English level: upper
Years of experience: 8


8 years of experience in commercial development.
Have a strong knowledge of :
- Event-sourcing/Axon/Kafka/CQRS;
- OOP, TDD, Design Patterns, Java Code Convention;
- Java 8-13 SE(Concurrency, Fundamentals, Collections, Exceptions, Streams, Lambdas); 
- Spring Framework(Core, Security, Data, REST);
- ORM (Hibernate);
- relative SQL databases(H2, MySQL, PostgreSQL, MSSQL);
- Redis,  MongoDB;
- ElasticSearch Engine/DB;
- virtualization(Docker preferably/Vagrant);
- CI/CD: GitLab CI/CD + Jenkins/Bamboo;
- Code Analysis  + SonarQube;
- VCS(Git/SVN; experience using Bitbucket /Gitlab /Github ));
- Development process: Agile(SCRUM, KANBAN);
- Testing: JUnit, Mockito, MockMVC, Axon Test Framework;
-  Build tools: Maven, Gradle;
Also, have an experience:
- Scala+Spark batching;
- Final state machine(for cross-platform bots);
- VertX/Glassfish 
- Kotlin
- SCRUM(optional);
- Good synergy inside the team;
- fresh tech-stack;
- support the current state of the project is less than 50% of work time