Position: Senior C++/Java
Company: EPAM
Category: C++
Experience required: 3y
English level: intermediate

Responsibilities:
·   Design, code, test, and maintain high performance load simulation and post-processing tools in C++, C, Java, and shell scripts, primarily on Linux
·   In trading environments, includes market data injection, exchange simulation, and simulation of very large numbers of digital endpoints subscribing to market data and order and trades events.
·   In testing of async messaging applications, involves building high performance post-processing modules that matches
sender event logs to receiver event logs and computes statistics on sender and receiver rates, delivery latency, and dup and lost messages.
·   Design, code, test, and maintain high performance tools that capture production traffic, extract data of interest, and replays these messages into non-production environments at some factor of the recording rates (i.e. capture/reply load generation).
·   Write Windows dlls to implement high performance statistical analysis methods
·   Support integration of performance test technologies into CI/CD pipelines
·   Must interact with global teams in time zones spanning NY to Beijing, requiring overlapping with New York through 10 AM EST Tuesday through Thursday.
Experience:
·   3 years of experience developing C++/C server-side software on Linux
·   2 years of experience developing server-side Java software
·   2 years of experience with socket programming
·   2 years of experience with multi-threaded programming
·   Experience with CI integration technologies is a big plus
·   Experience with Cloud Native technologies is a big plus
·   Experience in the Finance industry or knowledge of Financial products is a huge plus
Technical Skills
·   Ability to write and maintain code written in C++, C, Java, and shell scripts
·   In-depth understanding of multi-threaded network programming and shared memory
·   Ability to integrate performance test harnesses into CI pipelines is a big plus
·   Cross platform experience on Window VC++ is a plus
·   Experience coding load simulators is a plus
·   Experience with trading applications is a plu