Position: Senior/Lead Java Developer (relocation to Poland)
Company: Epam
Experience required: 5y
English level: upper

Your role 
Are you a master of Java interested in the coming frameworks, tools and techniques? Do you know how to solve challenging problems in elegant ways? We’re looking for someone like that who can:
–   lead a development team and deliver on the next generation implementation of digital solutions for our business      
–   drive technical specification and the component design
–   develop the service-layer of a large-scale rich internet platform in collaboration with business analysts, client-side developers, database developers and quality assurance (QA) professionals
–   master state-of-the-art technologies within a complex business domain
–   share knowledge across the whole development community
–   take pride in the quality of delivered software products and services (this is what drives you)

Your team 
You’ll be working in a Mortgage Finance team based out of Wroclaw. This is a multiyear program of work which will involve working with cutting edge technology and engaging Front-to-Back across multiple teams and groups.
Your experience and skills

You have:
–   experience in managing globally spread resources and knowing about possibly related cultural aspects
–   strong experience with Java Enterprise and the Spring Framework (Container, MVC, JDBC)
–   expertise in generic computing science including OOP modelling (UML, SOLID etc.), algorithms, data structures and design patterns
–   clean coding and refactoring skills
–   good knowledge of unit testing approach & frameworks (e.g. JUnit)
–   experience with build tools like Maven, and development tools such as Eclipse, Git, Subversion, JIRA, TeamCity, Nexus
–   proficiency with relational database concepts and interaction (JDBC, SQL, RDBMS)
–   proficiency with UNIX and scripting (.ksh, perl etc.)
–   experience with web servers running Tomcat & Apache
–   working knowledge of client-side web technologies (JavaScript, React JS, JSON, HTML, CSS)
–   know-how of agile development practices (Scrum, XP, Kanban, etc.)
 
You are:
–   adaptable, able to work across teams, functions and applications
–   enthusiastic, self-motivated and client-focused
–   analytical and methodical, using evidence to solve problems
–   a strong communicator, fluent in English