Job Purpose
As a Senior Developer, you will be part of the core infrastructure development team responsible for developing and maintaining application systems and framework infrastructure for a state of the art internet based electronic commodities and futures exchange. The platform consists of a mathematically complex, multi-threaded server side applications with low latency and high throughput requirements.
The ideal candidate will be results-oriented, self-motivated and have the ability to thrive in a fast-paced environment. This role requires frequent interactions with project and product managers, developers, quality assurance and other stakeholders, in order to ensure delivery of a world class platform to our users.
Responsibilities
- Design, develop, maintain and support various components of the ICE Trading Platform
- Follow team guidelines for quality and consistency within the design and development phases of applications
- Independently handle project activities related to builds and deployments
- Create design documentation for new software development
- Provide support for production applications
- Provide support for deployments during maintenance windows
- Identify opportunities to improve and optimize applications
- Work with business analysts or product management in understanding new requirements
- Follow company software development processes and standards
Knowledge and Experience
- Bachelor’s Degree or equivalent in Computer Science or related field
- 3+ years of C++ development experience
- Strong understanding of modern C++ & STL (up to and including C++11)
- Experience with development of multithreaded applications
- Experience with low latency and high throughput systems
- Aptitude and interest in mathematics and financial markets
- Strong interpersonal skills and ability to work well in a team environment
Preferred
- C++14, C++17
- Valgrind, CMake, Ruby, Conan, Jenkins, Python, Groovy, rpm
- Experience with equity and commodity derivatives
- Experience in Financial Services or Fintech