Position: Full-Stack Java Developer
Company: Pragmatic Play
Experience required: 3y
English level: intermediate

**Required skills:** 
 - 5+ years of Java development 
 - Strong programming skills with Java (Java Core, Servlets) 
 - Experience with OOP/OOD 
 - Experience with clustered applications, pooling, connection management, transactions 
 - Familiarity with programming specifics like asynchronous I/O, concurrency, distributed web systems and regression 
 - A good foundation in algorithms, design patterns, and data structures 
 - Integration with 3rd party tools/systems 
 - Experience with unit/functional testing 
 - Strong experience with the most of Spring Framework/Hibernate/JDBC, databases (Oracle, PostgreSQL, MySQL), JSP, HTML, Javascript. 
 - Familiarity with Spring Boot and Spring Cloud with Netflix is a plus 
 - Experience with MongoDB and Redis is a plus 
 - Maven, Gradle 
 - Git 
 - Strong understanding of RDBMS concepts + SQL 
 - Good experience with troubleshooting production problems related to software applications 
 - Experience with asynchronous communications and messaging, RESTful services and SOAP, HTML, JavaScript, CSS 
  
** Company offers:** 
 Long-term employment; 
 Flexible timetable; 
 Comfortable working conditions; 
 Paid sick-lists and paid vacations; 
 Medical insurance; 
 English lessons, sport trainings;