Senior Java

- Development under Java, framework: Spring boot; - Development under microservice architecture; - Designing interfaces for interaction with other systems; - Working closely with frontend development, testing and analysts. - Working on agile development methodologies. Technology stack: - Java 8-11, Kotlin; - Spring/Spring/Springboot; - PostgreSQL/Oracle, Kafka, Redis; - Maven/Gradle; - Docker/Kubernetes(or OpenShift). Expectations from the candidate: - Confident knowledge of Java, understanding of JVM principles. Knowledge of core libraries and design patterns; - Experience with Spring Framework (boot, mvc, data, secutity...); - Experience with multithreading and asynchrony; - Experience with databases, ability to write and optimize queries; - Experience with distributed storage and systems; - Knowledge of HTTP, REST, SOAP; - Understanding of microservice architecture; - Experience with frameworks and automated testing tools (junit, postman, jmeter); - Higher or incomplete higher education (physico-mathematical or technical).