LATEST JOBS

Join in the build-out of our high-frequency discretionary trading platform infrastructure.The successful candidate will be able to demonstrate a track-record of having delivered high performing and robust trading related infrastructures. Working with the rest of the team this individual will be responsible for designing and implementing key features of the product and will have every opportunity to interact with the traders, learn more about the trading business and play a key role in evolving a highly strategic world class trading platform. Additionally, we will be looking for the following:

• BSc in Computer Science or related area
• 5+ years programming C++ on Linux (or Unix)
• Network programming with TCP/IP sockets on Linux (unicast, multicast, distributed pub-sub approaches)
• Multi-threaded programming concepts and design trade-offs when optimizing for speed vs bandwidth (for example), load distribution and synchronization patterns (producer/consumer, reader/writers, …), optimization and latency minimization
• Object oriented design and programming experience, along with concurrent/parallel design and algorithms
• Experience with core Linux C++ developer tools such as gcc, gdb, gprof, etc…
• Experience working on a real-time trading system a benefit
• Scripting with bash, perl, python a plus.
• Knowledge of the US Treasury cash and futures markets and other fixed income related products a definite plus.

The Software Analysis Organization is responsible for developing tools and new technology that enables our customers to debug and analyze systems.

Work on Eclipse-based CodeWarrior IDE (Integrated Development Environment) C/C++ development tools for supporting development on PPC, ARM, DSP, etc. Provide trace and profiling technology in C/C++ (and probably some in Java, Python).
Consult with other lead engineers, mentor junior engineers.

Requirements
- Bachelor/Master’s degree in Computer Science / EE
- Minimum 15 years experience software development (Min 10yrs application level development on Windows/Linux)
- Strong C++ programmer with ability to write cross-platform, modular, robust, multi-threaded, extensible code (especially boost, STL, templates)
- Experience with component/plug-in frameworks / architectures ([XP]COM, CORBA, etc)
- Scripting experience with a language like Python, Bash or Perl, etc.
- Experience with a major revision control and bug tracking systems (Git, Subversion, CVS, Accurev, Perforce, Bugzilla, Rational, etc)
- Experience in an agile/scrum development environment and comfortable working in a large diverse codebase.
Good knowledge of design patterns and any experience working on IDEs, Eclipse Plug-in development and Ant would be a plus.
Any experience with embedded development on PPC, ARM or DSPs would be a plus

• Lead, manage and mentor a Global Algorithmic Trading Technology team.
• Design, architect, build and deploy a state of the art multi asset Global Algorithmic Trading platform
• Embraces and champions improving the SDLC process by employing and supporting: Metrics, agile/test driven development, short release cycles, resource driven project plans, cross functional communication, QA, transparency into his/her team
• Selects and builds high performing teams, leveraging individual capabilities and strengths.
Establishes vision and goals within the FICOR IT program, driving high performance management, supporting career development and rewarding strong performance
• Maintain existing Algorithmic Trading components
• Manages relationships with the various heads of the trading business to align IT strategy with business strategy
• Identifies, plans, and negotiates for suitable resource levels to meet business objectives, managing conflicts and deadlines.
• Maintains a detailed and current knowledge on the projects within the program; has responsibility for both strategic and tactical initiatives within the program
• Seeks out industry trends and applies extensive capital markets knowledge to ensure best of class solutions

QUALIFICATIONS
• Strong hands-on technical manager / leader with a proven track record
• Knowledge of UNIX/Linux, Programming Languages – C++, Python, Java
• Ability to manage both tactical and strategic projects
• Prior experience with working in and leading a large scale, high performance, distributed, real-time, low latency, load balanced, fault tolerant systems
• Strong business knowledge, clear understanding and prior experience with Algorithmic Trading, Crossing, Smart Routing
• Good understanding and appreciation of overall knowledge of related Electronic Trading components including data dependencies (static, historical statistics)
• Knowledge of other Capital markets products is a plus - Futures, Fixed income
• Detailed understanding of Equities products is a plus (Equities, Options)

Work on integration and optimization of trade capture, risk management, quantitative research and technology.

Responsibilities include hands-on development and unit testing of low latency trading applications, and collaborating with other people, such as traders and business analysts.

Qualifications:
* 7+ years C++ experience with STL, networking and in multithreaded systems
* Strong expertise in linux is essential, windows expertise is also valuable
* Experience working with 29w, TIB, or other messaging system is strongly preferred
* Experience with boost and newer C++ technologies is strongly preferred
* C# 2.0+ experience with focus on GUI development is helpful
* MS SQL or other SQL experience is desireable
* Experience working on financial applications and directly working with traders is very helpful
* Agile software development knowledge and experience, especially Test Driven Development a strong plus