Position: Strong middle (mid-to-senior) Java Developer
Company: IT STAFF
Experience required: 3y

Mandatory:

•	Solid Computer Science fundamentals (algorithms, data structures, concurrency, etc.)
•	3+ years working as Java Software Engineer
•	Solid understanding of Patterns, OOP/OOD principles, Microservices
•	Strong knowledge of Java Core, SQL, Multithreading and Collections
•	Solid experience with Spring Core/Security/Boot/Cloud, Hibernate (Oracle)
•	Experience with NoSql(Redis, MongoDB), Apache Kafka
•	Practical knowledge of Jira, Jenkins, Git, maven
•	Experience with program debugging, data analysis, problem analysis and resolution issues
•	Experience of developing web services (REST) and using both relational and non-relational data stores
•	Team player, 
•	Communication skills

Preferences:
Experience with IBM WebSphere Application Server, Apache Camel, Docker