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

We are looking for Senior Java Engineer to write new features and refine existing code to make them work better and more efficient.

RESPONSIBILITIES
Lead and coach team members, including communicating team goals and identifying areas for growth
Serve as a core member of an agile team that drives user story analysis and elaboration, designs and develops software applications
Perform hands-on software development, typically spending 90% of time writing code, conducting code reviews and testing in ongoing sprints, or doing proof of concepts/automation tools

REQUIREMENTS
3+ years of software development experience in Java
5 years of experience implementing and integrating with 3rd party software through full system implementation life cycles (analyze, design, build, test, implement, support)
Proficiency in JavaScript
Strong knowledge of HTML and CSS (responsive layout) and modern JS frameworks and Rapid Application development platforms
Experience in working with UI frameworks such as Bootstrap or Foundation
Extensive experience of building pattern libraries and responsive websites
Understanding of applications security
Familiarity with Git or other version control systems
Self-management and strong prioritization skills
Upper-intermediate or higher English level (B2+), both written and verbal

TECHNOLOGIES
Java 8
JavaScript
Angular 2+
TypeScript
Guice
Protocol Buffers
Guava
Junit 4
Mockito
Spanner (Cloud SQL database)
Oracle
Google Cloud Platform

WE OFFER
Competitive compensation depending on experience and skills
Individual career path
Social package - medical insurance, sports
Unlimited access to LinkedIn learning solutions
Sick leave and regular vacation
Partial coverage of costs for certification and IT conferences
English classes with certified English teachers
Flexible work schedule