Position: Senior C++ Software Engineer
Company: EPAM
Experience required: 5y
English level: intermediate

DESCRIPTION
Our customer is a financial data and analytics provider. Serves more than 40,000 institutions in over 190 countries. Enables the financial community to trade smarter and faster, overcome regulatory challenges, and scale intelligently.
We are looking for C++ engineer to be a part of an experienced team of professionals taking technical ownership on complex real-time near low latency data delivery platform developed on C++ and Java.

RESPONSIBILITIES
Take full technical ownership for one of core solution components
Participate and start driving analysis of software and infrastructure capacity (network bandwidth, CPU & memory capacity, changes in data patterns, application, and system level bottlenecks), improvements definition and implementation
Work collaboratively providing support and sharing knowledge to other colleagues across all locations
Communicate to client stakeholder on daily basis to elaborate on requirements, architecture, and technical decisions

REQUIREMENTS
7+ years of experience in software development
5+ years of industry experience with large distributed environments
5+ years of experience in C/C++
Expertise in multithreading
Proficiency in networking: TCP, UDP, Multicast
Strong knowledge of UNIX inter-process communications (message queues, shared memory, semaphores)
Good understanding of Linux/Unix
Excellent communication skills
Upper-Intermediate or higher English level, both spoken and written (B2+)