Position: Java Developer
Company: EPAM Anywhere
Category: Java
Experience required: 3y
English level: intermediate
Published: 2021-07-01T00:00:00+03:00

Responsibilities: 
Full-cycle application development in Agile environment 
Communicate with the customer to clarify requirements 
Integration with other components of the system 
Estimation of work and reporting work done 
Performing code reviews for peers 
Creating technical documentation on Confluence 
Demonstration of implemented functionality during Sprint Review 

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) 

Nice to have:
Performance analysis (Dynatrace)
Production log analysis (Splunk) 
 
We offer: 
Competitive compensation depending on experience and skills 
Work in enterprise-level projects on a long-term basis 
Full-time remote work (you can work from anywhere you are) 
Health insurance 
Unlimited access to learning courses (LinkedIn learning, EPAM training courses, English regular classes, Internal Library) 
Community of 36,700+ industry’s top professionals