|
SPR was established in 1973 and over the past 30+ years has been recognized as one of the leading providers of targeted solutions and strategic IT services in the Midwest. SPR has significant experience helping client organizations with Architecture Review, Application Development & Integration, Content Management & Portals, Software Quality & Testing and Business Intelligence. Our delivery approach provides value by offering multiple alternatives. We can provide customized, project-based solutions, wholly staffed and managed by our Redpoint Technologies group, or we can supplement a client team with our consultants and project managers sourced thru our strategic staffing and nAblement groups.
Description:Primary Purpose of the Position:
C/C++ Unix/Linux programmer/analyst to enhance and maintain our reliable high-performance trading system. In this position you’ll have an opportunity to enhance Archelon's proprietary risk management systems and high volume real-time electronic exchange interface systems.
Primary Duties and Responsibilities include:
• Analyze, design, develop, support, and maintain solutions for real-time exchange interfaces and all supporting GUI’s, libraries, middleware, and sub-systems. • To provide functionally correct, robust, and efficient solutions working within the scope of projects that have been analyzed and defined by management.
The candidate MUST possess the following skills: • 3+ years C/C++ experience • Strong analytical and communications skills • Asynchronous event-driven server programming experience • Self-starter • Works well within a team or individually • Excellent verbal and written communication skills
Highly Desired: • Unix/Linux knowledge • TCP/IP sockets • OO Design Patterns • Scripting experience (shell, perl, python) • Boost • STL • Previous financial systems experience a plus.
1) Minimum 3 years development using C/C++. C++ has become much more important around here over the past couple of years. Therefore, I would be more willing to accept a person who knew C++ better than even C.
2) I would prefer someone who has had experience coding asynchronous systems. A prospective developer would actually have to write/debug/support software that communicates real-time with third-party exchange software and/or other internal applications asynchronously. This should not be confused with synchronous communications because synchronous communications is MUCH simpler to understand in nature. Asynchronous communications (especially in financial applications) is typically extremely complicated. Not many people can do it AND do it right.
3) I would prefer to see people that write the guts of a system. This is the part that is responsible for pushing various pieces of data around an internal environment. Somebody who has coded the guts of a system is typically better (for what I am looking for) than the guy who writes scripting and other utilities that look for that data to do something with it. The later is more of a system administration role at Archelon.
4) It is IMPERATIVE that the development they do be on UNIX/LINUX...NOT WINDOWS! There is a BIG difference.
|