Position: Lead Java Software Engineer
Company: EPAM
Category: Java
Experience required: 5y
English level: upper

DESCRIPTION
The goal of this project is to develop cutting edge investment analytics platform which would support investment analysts in their decision-making process. It will be integrated with existing data acquisition platform that EPAM has already built for the client. Embedded within this group is a uniquely talented technology team that builds the platforms and systems to perform this vital role. This team will be driven by the client product management team and mixed client/EPAM technology leadership team. EPAM is responsible for the delivery process.

REQUIREMENTS
Java 11+
JC, memory model
JVM, JIT
Java multithreading and synchronization
Code optimization and effective interface design
Code evaluation, machine language
DB theory
Algorithms
Experience with wide DB list
Communication frameworks: REST/WS/MQs/ binary protocols
Upper-Intermediate or higher English level, both spoken and written (B2+)

NICE TO HAVE
JNA, JNI, bytecode emitting, off-heap memory
Gradle
Programming languages (theory, and long list of languages known), grammar, parsers, compilation and linking
Networking
Computation Math and math packages: R, Python (pandas, pytorch), MATLAB
Cloud services choose and hands on experiences, preferably AWS (EKS, lambdas, endpoints, Athena, S3, etc.)
K8S, Docker, Linux
Spark

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