Senior C++ Developer/Architect
New York, NY
This position is required in a core location due to the necessity to interact with the Front office and produce frequent releases and Testing support with other development teams co-located in core location. Additionally the skill set required for this role is more readily available in Core locations.
Brokerage is seeking an expert, hands-on senior C++ developer to join our Trading Risk Controls team. Trading Risk Controls is at the center of all electronic trading across the firm. Our software is embedded in the firm's trading engines to implement real-time error detection, trading risk management and regulatory logic. The application stack is comprised of C++ libraries embedded in Equity and Fixed Income trading engines, a KDB analytics plant, a series of standalone C++ processes and a series of C# UI? S.
This senior technologist role is focused on the development, coding, testing and deployment of critical, extremely low-latency trading risk software in C++. Experience in low-latency server side process development and optimization techniques is required.
Additional responsibilities include coordinating with other internal technology teams to build, test, and implement exciting new functionalities and to improve existing plant infrastructure. We work in a team-oriented environment, so strong communication skills are required. Scripting and KDB knowledge a plus. QUALIFICATIONS Required Skills
--Expert C++ programming knowledge (templates, multi-threading, etc.)
--Understanding of code structure on the CPU pipeline
--Optimizing code for a NUMA friendly architecture
--Understanding of CPU cache line and organization of caches
--Strong verbal and written communication and interpersonal skills. We need someone who interacts well with the team and is comfortable in a trading floor environment.
--UNIX / Linux skills, the majority of the system runs on Linux
--Need to be able to handle pressure well, we are a very busy team and production problems need to be fixed quickly.
--The desire to learn!
--Scripting (Perl, Shell, etc.)
--Q code knowledge on KDB
--Database (SQL, DB design, etc.)
--Equity trading application experience (especially the FIX protocol)
--Basic understanding of financial markets and derivatives