Position: Lead/Senior Java Developer
Category: Java
English level: upper
Years of experience: 6


6+ years of commercial experience developing enterprise solutions;
1+ year of experience leading a team;
Experience working with relational and non-relational databases;
Knowledge of OOP, OOD, and design patterns;
Experience using object-relational mapping technologies and IoC containers; Experience working with REST-full Web Services, Spring Boot, Spring Cloud, Dataflow, MVC, AOP, Security, Batch, SpEL, Vault, Consul, Redis, Memcached; Experience working with HTML, CSS, and JavaScript, ReactJS;
Experience using the OAuth2 protocol for authorization and Okta auth-provider;
Experience using WebSockets (STOMP protocol);
Experience using messaging systems such as RabbitMQ, SQS/SNS. Pub/Sub
Skills using tools for automated project building (Maven, Gradle); Experience using Terraform and CI/CD tools (Jenkins);
Experience working with Microservices architecture and Kubernetes Engine; Google Cloud Certified Associate Cloud Engineer.