The New York Stock Exchange (NYSE), a subsidiary of Intercontinental Exchange, Inc. (ICE), is seeking a Lead C/C++ Developer to join their team responsible for systems development in a high throughput, low latency trading environment. The goal is to maintain a leading position in low latency trading by building low-latency, high capacity, and error-free multi-asset routing applications, matching engines, or back-end software systems.
Requirements
- 8+ years hands on experience in C/C++ programming language on Linux
- Experience with code analysis and coverage tools like Coverity, Valgrind, gcov/lcov
- Minimum 2+ years hands on scripting experience
- Strong understanding of computer science fundamentals, algorithms and data structure
- Strong performance-oriented programming skills
- Strong understanding of TCP/IP and Multicast network protocols
Responsibilities
- Develop and unit test all functions created or modified according to software development best practices
- Continuously improve the system performance and propose better solutions.
- Analyze requirements and propose technical solutions in delivering projects within expected parameters of cost, time and quality
- Collaborate with other Developers and QA Engineers to execute full cycle integration, functional and regression testing.
- Promote software changes across all environments, safely and responsibly, through to Live Production
- Participate in team exercises to identify and implement areas for continuous improvement
- Effectively interact with business and operations for solving design and operational challenges.
Other
- Experience in all phases of software development lifecycle, from requirements gathering, to design, coding, unit testing, debugging and supporting in production.
- Technical proficiency/problem solving as well as an eager attitude, professionalism and solid communication skills.
- Strong written and oral communication as the applicant will frequently be interacting with the business and sales teams to achieve strategic business goals
- Work with project managers to compile a work breakdown structure of tasks for a given deliverable and provide realistic estimates for completing the assignment
- Bachelor's degree in Computer Science or Engineering