Position: Java Developer
Category: Java
English level: intermediate
Years of experience: 4


Software Engineer with more than 4 years of experience in software development with Java. Hands-on experience in designing enterprise applications and maintaining versions of legacy source code using Spring/Spring Boot, relational/non-relational DBs, message brokers.
- Issues' resolvement and troubleshooting experience
- Experience in unit and integration tests development
- Experience in SQL queries optimization, transactions, procedures, triggers
- Applications' development using continuous integration principles
- Experience of work on projects with agile methodologies (scrum)
- Responsible and motivated person who enjoys solving challenging problems

SKILLS
- Java Core (8, 11, 17)
- Spring Framework (Spring Core, Spring Boot, Spring MVC, Spring Data, Spring Security)
- Testing (JUnit, Mockito)
- ORM (Hibernate)
- Building Tool (Maven, Gradle)
- Database (PostgreSQL, MongoDB, Redis, H2)
- Database migration tool (Flyway)
- Message broker (RabbitMQ, Kafka)
- Version control system (Git, BitBucket)
- Project management software (JIRA)
- Agile methodology (Scrum, Kanban)
- Interpersonal communication skills
- English (Intermediate)