Position: Lead/Senior Java Developer (Poland)
Company: epam.com
Category: Java
Experience required: 3y
English level: intermediate

You'll focus in different industries like: Banking, Insurance, Trade,  Media & Entertainment,  Meteorology,  Medicine.

RESPONSIBILITIES
- Work within the development team delivering the core features in Agile environment
- Take responsibility for ensuring the delivery meets the department quality standards
- Further the knowledge and enthusiasm of software engineering techniques with your peers

REQUIREMENTS
 - 5+ years of experience in designing and implementing Java-based backend applications
 - Experience with Java 8, Spring, Spring Boot or Java EE
 - Experience with RESTful web services
 - Knowledge of database design and SQL including query optimization
Solid Object-Oriented analysis and design skills, understanding of design patterns, concepts like OOD, TDD, BDD, DDD, CI/CD
 - Proficient skills with tools used in software development lifecycle, such as IntelliJ IDEA, Eclipse, Git, Gradle, Maven, Jenkins, JIRA, etc
 - Familiarity with debugging and performance tuning along with a good understanding of deploying, maintaining and monitoring complex Java applications
 - A solid foundation in computer science, with strong analytical thinking and ability to solve algorithmic tasks
 - Clean coding and refactoring skills with great problem solving ability
 - Hands-on experience with agile methodologies, especially scrum
 - Strong written and verbal communication skills in English, and the desire to work as part of a global team