Senior C++ Developer

Click here to apply for this position

The C++ work that we engage in tends to be heavily template-driven meta-programming and usually involves working in the most performance intensive, low-latency areas of investment banking. Typical examples are running high-speed simulations for pricing and risk of various fixed income securities.

As the industry moves increasingly towards managed runtimes and away from low-level systems programming (seeking the productivity advantages of higher-level languages), we expect that our C++ teams will be asked to stretch in new directions and pick up other languages and technology skills beyond C++.

In addition, we are always looking for these core skills:

  • Professional software development experience, including at least 2 years with C# and .NET, Java technologies, WPF and/or C++
  • Strong grasp of software design patterns and effective development methodologies
  • Demonstrated experience writing commercial-grade software applications with a preference for thick-client apps over web-based apps
  • Deep understanding of multithreading and real-time software architectures
  • Driven to produce software of the highest quality through self-discipline, clear and engaged communication, and attention to detail
  • An abiding interest in and competence for solving real-world business problems (with technology as an enabler)
  • Ability to communicate effectively and to influence client strategy, tactics, and perceptions
  • Determination to succeed despite obstacles and challenges, and a positive attitude favoring achievement of goals over open-ended investigation
  • Highly productive software developer with the proven aptitude to understand and apply technology
  • Resourcefulness and independence
  • BS in Computer Science or equivalent experience