Position: Senior Java Developer
Company: EPAM
Category: Java
Experience required: 3y
English level: intermediate

The majority of work is related to the migration of Tick History application to AWS.

Client is a historical market data service, offering global intra-day Time and Sales, Quotes, and Market Depth content dating back to January 1996 for an extensive range of equities, indices, foreign exchange, money, fixed income, and derivatives instruments. Designed for customers requiring content to back-test automated and programmatic (algorithmic) trading models and perform historical quantitative research, as well as clients with compliance or transaction cost analysis needs.

Key benefits:
Unique breadth and depth of coverage across all asset classes and regions since 1996.
A single logical format from a single source, saving time and money.
Hosted service, no installation required.
Data available two hours after the major markets close.

Team setup: a typical scrum team including with a scrum master / PM supported by a solution architect and a BA, 2 automation QAs, 4 backend devs (at least 1 should have big data experience with Spark; Java 8 (core, concurrency) and AWS (VPC, S3, EMR, Lambda, API gateway) are mandatory for all), 1 Dev lead. Nice-to-have: Terraform, Bash, Jenkins.

- technical migration of the existing on-prem solution based on Hadoop to the strategic platform storing and processing the same data to AWS cloud;
- implement a set of postponed extensions and non-functional improvements (like performance) in the strategic solution;
- the new solution has been developed from scratch, EPAM team covers its development end-to-end starting with the requirements.