Software Engineer Sr - C++ - C# - .Net – Chicago, IL Back>>

Software Architect Sr - Trade Logic

Responsibilities:
-Development of high frequency trade logic.
-Improve existing high frequency C++/Linux Trade Logic executed over multiple asset classes.
-Critical skills include C++/Linux Expertise, Trade Logic architecture and development, and Project Management leadership skills within a Trading Firm (Prop. Shop, Hedge Fund, VC).
-Daily responsibilities can include development, architecture and project management of existing or new trade logic (black box) systems.

Requirements:
-Currently coming from a Trading Firm with a track record of developing and implementing trade logic (black/grey box).
-Track record of expertise in C++/Linux.
-Track record of success developing, architecting, and PM of Trade Logic systems. Ideally within a High Frequency C++/Linux Proprietary Trading Firm (Prop Shop).
-C++ Development: C++ Master level, TCP/UDP programming, TCP/IP stack specifics, Cross platform development, Automated Build systems, Multi-Threaded, Advance use of methodologies and PM).
-Linux: Kernel modification/tuning, Subversion Source Control, SCons and Make Build Systems, GCC/G++, GDB.
-Personality is critical. Low ego, Team Player, work well both directing and within a software team.
-Respected technical leadership skills, ability to garner respect from other software professionals based on leadership, intelligence and technical skills.
-Strong C++ base including the STL and common design patterns.
-Ability to write highly-concurrent code using threads or other parallel computing mechanisms.
-General network knowledge. Knows the differences between TCP/UDP and understands packet routing.
-Very comfortable in a Linux environment, especially using the shell and scripting common tasks.
-Experience with low level network protocol analysis using tools like tcpdump or wireshark.
-Experience with C++ performance analysis using tools such as gprof, VTune, valgrind/callgrind.
-Internal knowledge of STL container performance complexity, specifically big-O complexity for insert, erase, find, etc.
-Experience building the Linux kernel and tweaking.
-Ability to understand a system as a whole, from the application to operating system to network to destination. This is needed to analyze latencies and possible find possible areas for improvement.
-Knowledge of game-theory or other strategic analysis.
-Strong base with another scripting language such as Perl, Python, or Bash.
-Admin-level knowledge of Linux.
-Experience with C++ policy-based template design.
-Experience with in-memory databases.
-Experience with building the Linux kernel with optimizations for latency reduction.
-Kernel-level knowledge of scheduling algorithms.
-Kernel-level knowledge of the tcp/udp protocol implementations and sysctls to tweak settings.
-Experience with realtime Linux.
-Experience coding Linux device drivers.
-Experience with high-frequency trading.
-Experience with GPU programming using CUDA, OpenCL, etc.
-Experience with reliable UDP implementations such as 29West and Zeromq.
-Strong base with another functional programming language such as Erlang, OCaml, or Haskell.

IT Jobs in Chicago, Jobs, Chicago, Software Developer, Software Architect, Programmer, Programming, C++, Linux, STL, Trade Logic, Black box, Grey box, Trading systems

 



 


For more information about this opportunity contact:


Trading positions / job opportunities in the Chicago area.

Site Map | Home Page | Recent News | About Us | Coverage Area | Companies | Technologies | Position Types | President | VP | IT Jobs By Region | IT Jobs in Trading | Job Seekers | Employers | Links Page | Contact Us

Chicago Area Trading Jobs in IT | New York Area Trading Jobs in IT | Philadelphia Area Trading Jobs in IT | Silicon Valley Area Trading Jobs in IT