C++ Infrastructure Developer
Frankfurt
Posted Jul 28, 2014 - Requisition No. 41802
The idea of this role is to design and develop low-latency, high frequency electronic trading systems for all electronically-traded asset classes. Participate as a member of a small team using agile techniques for new development, enhancements, and bug-fixing in an environment that primarily consists of C++ on Linux.
- Design and develop high-quality software in a timely manner using object-oriented design principles, formal design patterns, unit-testing, design and code reviews, Scrum methodology and other software development best practices.
- Develop reusable, extensible and maintainable software that interoperates seamlessly with current or new architectures.
- Proactively seek assistance when required, and actively contribute to team activities including design reviews, code reviews and pair-programming.
- Assume full accountability for meeting estimates for completion of work and complying with coding and quality standards.
Qualifications:
- In-depth knowledge and experience using C++
- Strong knowledge of STL, Boost and multi-threaded programming
- Good knowledge of object-oriented design patterns
- Solid understanding of data structures and algorithms
- Excellent communication and problem-solving skills
- Self-motivated, strong teamwork skills, and ability to work without close supervision
- Working knowledge of development tools such as debuggers, profilers, tracing utilities and source control
- Degree in Computer Science, Engineering or related field, or equivalent expertise
- Good team-playing skills
- No finance experience required
Other desirable skills include:
- Experience with socket-level programming, Internet transport layer protocols (esp. TCP, UDP multicast)
- Experience with SQL/NOSQL databases
- Knowledge of UNIX scripting languages
- Electronic trading industry experience and understanding of the business side of electronic trading and financial instruments