Bachelor's degree in Computer Science or related field
3+ years of experience in C++ development
Strong command of modern C++ and STL (up to C++11)
Experience developing multithreaded applications
Proven track record with low latency and high throughput systems
Strong interpersonal skills for team collaboration
Responsibilities
Design, develop, and maintain components of the ICE Trading Platform
Ensure quality and consistency during application design and development
Independently manage project activities for builds and deployments
Create detailed design documentation for new software
Provide ongoing support for production applications
Assist during deployment phases in maintenance windows
Identify and implement optimizations for applications
Collaborate with business analysts to understand new requirements
Benefits
Opportunities for professional growth in a cutting-edge tech environment
Work with a talented team on complex systems
Engagement in a fast-paced, innovative culture
Exposure to financial services and fintech projects
Full Job Description
Overview
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 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
Strong interpersonal skills and ability to work well in a team environment