Today is November 21, 2009
$90-$105KMUST have asynchronous application development work experience!!Description:C/C++ UNIX/Linux Programmer/Analyst to enhance and maintain reliable high-performance trading system. In this position you will have an opportunity to enhance proprietary risk management systems and high volume real-time electronic exchange interface systems.Provide functionally correct and robust programmatic solutions for trading applications, exchange interfaces, and all related GUIs, libraries, and subsystems. Project work and scope are defined and assigned by the Application Development Manager or Supervisor. Process defined project output and project timeframes are agreed upon with the Application Development Manager or Supervisor at the beginning of each project. Continual improvement in technical and non-technical skills is expected.Responsibilities:-Analyze, design, develop, support, and maintain solutions for trading applications, exchange interfaces, and all supporting GUIs, libraries, and subsystems.-Provide functionally correct and robust solutions that meet the scope of projects assigned.-Demonstrate strong analytical skills regarding how and where to modify existing code in order to provide new/enhanced functionality.-Frequently correspond with other developers and the Application Development Manager or Supervisor to ensure correctness of coded solutions and proposed programmatic designs.-Complete work by the date specified as the end of a project.-Participate in peer code reviews for both self-written and peer-written code.-Work only on projects that have been assigned and prioritized by the Application Development Manager or Supervisor.-Work with the Application Development Manager or Supervisor to determine responsibilities for each project as defined in the EFS PLC and accomplish those tasks by the agreed upon times throughout the project.-Determine correctness of newly installed production software for each project by working closely with the Operations Group, the users, and/or the Application Development Manager or Supervisor, and help the Application Development Manager or Supervisor gain user’s (PER’s) agreement that the project is complete.-Provide time allocation reporting to the Application Development Manager or Supervisor for the previous week by the first work day of each week.Qualifications:-3+ years C/C++ experience-Strong analytical, verbal and written communications skills-Asynchronous event-driven server programming experience-Self-starter-C/C++; Linux/UNIX; TCP/IP Sockets; Asynchronous Programming.-OO Design Patterns-Scripting experience (Shell, Perl, Python)-Boost-STL-Previous financial systems experience a plus.-Strong interpersonal skills; ability to work well with other developers and administrators or individually.-Self-motivated with an interest in learning new applications and systems.