LATEST JOBS

The individual will be working as a member of a team to help architect and develop next generation trading applications. Additional responsibilities will include architecting and developing key core libraries and services which will provide junior developers the building blocks necessary to develop complex business applications. Guiding and mentoring other developers as the company transitions to new technologies will also be required.
The individual should feel comfortable with researching technical solutions to difficult business problems and presenting a summary of the solution to other developers.
Experience and qualifications:
• 3+ years of experience in the financial sector. Experience with fixed income securities is a plus.
• 5+ years of Win32 programming experience with expert knowledge of Win32 system programming, including some and/or all of the following subsystems of the Windows OS, network services (Winsock), file i/o, security, processes and threads, synchronization, registry, 32-bit to 64-bit conversion issues, etc… Knowledge should be recent, up to and including Windows 2008 Server.
• 5+ years of C++ programming experience with expert knowledge of C++ - the language, Standard Template Library (containers, iterators, algorithms), streams, common idioms, and various Boost libraries.
• 5+ years of experience creating server side applications – Windows services.
• Some experience writing client side Windows applications and GUI portions of the Win32 API. At least intermediate knowledge of MFC is also required.
• Excellent problem solving skills, especially in coming up with good architectural/algorithmic solutions to various business, operations and support problems.
• Experience developing distributed multi-threaded applications, messaging via middleware, making architectural design decisions with regard to deployment and collocation, dealing with transactional integrity and error recovery are all necessary for a fitting candidate.
• Familiarity with Linux system calls and/or POSIX is a plus, as is experience converting Linux applications to Windows.
• Good knowledge of computer hardware (CPU, cache, memory), hard drives, and network equipment with regard to their impact on the performance of parallel/distributed applications. Some knowledge of queuing theory is also a plus.

Your main responsibilities will be finishing the features set on existing code base followed by architecture design and implementation of new HF trading system.

Additional requirements that the candidate must have are:

• Need strong C++/STL, C#/.NET/WPF, ASP.NET
• SQL
• Apache and/or IIS application development and server admin
• Python or Perl scripting
• Multi-threaded code
• Managed C++ is a plus
• Networking, Multicast Protocols
• GUI architecture
• Trading GUI experience a plus
• Some Linux or Cygwin

You will join a small team responsible for the Linux operating system at the heart of company’s line of storage appliances. Along with your team members, you will maintain a customized Linux distribution and kernel. Company uses and customizes existing packages as well as creates its own packages. The work is wide-ranging in scope and in challenge; creating appliances requires customization in all areas of the operating system.
This is not a pure systems administration position. The ideal team member is a systems-level programmer, distribution maintainer, and has some systems administration experience. If you contribute to Ubuntu, Debian, Fedora, or any of the other Linux distributions, we’re interested in you! Wherever possible, we contribute back to upstream projects.
Required
• Fluency in C or C++, shell scripting, and one of Python, Ruby, or Perl
• Understanding of Linux distribution architecture and packaging
• Experience with a variety of the software at the core of a modern Linux OS
• Proficiency with source control, defect tracking, and build tools
• Working knowledge of common network protocols
• A bachelors degree in CS, CE, or EE;

Desirable
• Demonstrable experience on open-source projects
• Systems or kernel programming experience
• Knowledge of local and SAN storage systems

The Software Engineer position will be responsible for the ongoing growth, enhancements and support of a new product offering (Engage) for the legal market.
• Design, develop and deliver applications to include: architecture design, prototyping of concepts to proof of concept, development of coding standards, design and development of source code and test plans and application debugging
• Serve as development resource for user interface development aspects of the application
• Accurately determine, assign, track and manage project task, activity, documentation, and time information per internal standards.
• Understand high level business requirements and produce technical specifications, designs and architectures

Requirements
• 3 or more years experience in MS .Net 4.0, MS ASP.Net 4.0 (web forms), MS TFS, MS Visual Studio 2005+, Javascript and jQuery