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

Senior Java Software Engineer with 8+ years of experience in enterprise applications development. Have a good understanding of the full software development life cycle (SDLC). Used Test-Driven Development (TDD) in the software development process. Have effective communication with product owners and supporting international customers. Experience in mentoring other developers. Good understanding of Scrum methodologies.
- Java 8 with Spring Framework, Spring Boot, JDBC, Hibernate/JPA, REST, WebSockets, Maven, Gradle.
- Test-driven development (TDD) using JUnit and behavior-driven development (BDD) using Cucumber, Unit, Mockito and  PowerMock.
- Knowledge of OOP, SOLID, DDD and design patterns.
- DB: MySQL, PostgreSQL, H2, MongoDB and ElasticSearch.
- CI/CD system: TeamCity and Jenkins.
- GitLab, GitHab, Bitbucket with gitBash and SmartGit
- Jira, Stash, Confluence.
- Log4j, Log4j2, Slf4j and logback configuration.
- Docker containers/Docker Compose.
- Works within SCRUM methodologies.
- IntelliJ IDEA (preferred), Eclipse.