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

RESPONSIBILITIES
Designing and developing secure, low-latency, high available solution and delivering secure coding with required performance
Identifying code vulnerabilities and solving them in existing solution
Write well secure-designed, testable, efficient code
Unit and integration tests writing
Work within a team of developers to complete proposed initiatives, contributing application architecture and implementation guidance; Collaborate with Architects, Application Developers, Product Manager

REQUIREMENTS
3+ years of Java Software Engineering experience
Strong knowledge in Java 8 and higher
Expertise in application vulnerabilities such as Cross Site Scripting, SQL Injection, Insecure Cryptographic Storage, Cross Site Request Forgery and etc
Experience working with Static Application Security Testing (SAST) tools such as Veracode, Acunetix, Checkmarx, Coverity, SonarQube and etc
Strong production experience in Spring IoC, MVC, Data, Test, Boot, Transaction, Security
Profound knowledge of ORM, SQL
Knowledge of JUnit/Mockito
Good communication skills, ability to work directly with the Customer, representing EPAM team
Intermediate or higher English level, both spoken and written (B1+)

NICE TO HAVE
Distributed Services; PostgreSQL
Experience with JavaScript frameworks/libraries like React or Angular
Microservices and Monolith

WE OFFER
Competitive compensation depending on experience and skills
Individual career path
Unlimited access to LinkedIn learning solutions
Social package - medical insurance, sports
Compensation for sick lists and regular vacations
English classes with native speakers (certified English teachers)
Flexible work hours