Dmitry K.
Lead/Senior Backend developer: Java/Kotlin, Spring, Hibernate
In short: experienced back-end developer: have deep knowledge of Java, Kotlin, Hibernate, Spring, Elasticsearch, Postgresql, Mongodb, AWS. Have some frontend experience also: JavaScript, TypeScript, Angular, Angular Material. I have experience of being a tech- and team-leader on a fairly large project with a team of 10-15 developers. Have been participated in various activities such as: interviewing candidates on a role of developer; plannings, estimates and presentations for our customers; high-level architecture design and working on roadmaps of global features and services of out project; organizing and conducting of performance testing with reports and risk matrices afterwards. Also I have designed and implemented CI/CD process with the usage of TeamCity; have participated in organizing of SDLC as a whole (scrum based workflow, working with the git, code review, static code analysis and lots of other stuff). About my hard skills: Deep knowledge of Java with advanced experience in the most popular frameworks: Hibernate and all kinds of Spring (Spring Data, Spring Boot, Spring Batch, Spring Integration, Spring Security, Spring MVC). Strong knowledge of Kotlin with about four years of its usage in a backend-development. A lot of experience with Elasticsearch: I have created a custom implementation of multi-word synonyms and spellchecker, conducted lots of query and scoring optimizations, implemented a lot of business logic with advanced searching and scoring logic. Advanced knowledge of various databases: postgresql, mongodb, apache ignite and others. I have gained a AWS certified developer associate certificate in 2022. Have experience of a frontend development as well, main technologies: typescript, angular and angular material.