Position: Senior Java developer
Company: EPAM
Category: Java
Experience required: 3y
English level: upper

Requirements:
Strong Java 8 skills
Familiar with functional programming using Java
Good experience with RDBMS
Good understanding of JPA (Hibernate)
Experience with JAX-RS (Apache CXF)
Basic knowledge of PostgreSQL
Spring Framework (Spring Core + Spring Data)
Understanding of clean and maintainable code
Strong Knowledge of data structures and algorithms
Strong Knowledge of OOP and design patterns
Experience in unit and integration testing, familiar with at least one testing and mocking framework;
Troubleshooting (logs analysis, debugging)
Understanding of working in agile environment
Self-management
B1+ English level (communication with the customer via calls/emails)