- Strong knowledge and experience with languages and frameworks: Java 8 or more, Strong knowledge Spring (Core, MVC, Data, Security, Cloud), Hibernate or Spring Data, will be good: Play 2 or other middleware frameworks, Scala or Koltin;
- Experience with the following databases and storage tools: MySQL, PostgreSQL, Oracle, MSSQL or other SQL based Database, MongoDB or other document oriented database, DB replicates;
- Experience with the following protocols, libraries and APIs: Java core, Java multithreading and concurrency, Good understanding of HTTP, gson, jackson or other lib for work with JSON, Java Servlet API, FB/Twitter/Google etc api integration, Payments api experience, AWS/ Google cloud;
- Knowledge of and experience with such approaches and principles: Strong OOP / OOD / DDD / TDD, Understanding of Patterns, REST and ability use in work, Good understanding of MVC pattern, DI pattern, Algorithm knowledges, Strong understanding of SQL, Functional approaches, Microservices architecture, Third party services integration, Kafka / Rabbit etc;
- Experience with such technologies and tools: Maven / Gradle, IDE Java debug tools, Java profiler, Git, Good linux administrator level will be good, Docker, Clustering experience, Nginx.