Job Description
Overview
Job Purpose
As a Principal Engineer, you will work on maintenance and modernization of web-based test management platform for exchange testing
The platform will be used by QA and Development teams to author, execute, and validate test cases against a trading system
You will be responsible for driving the architecture and technology decisions, building and maintaining the platform, coordinating test execution workflows, training users, and providing ongoing support.
Responsibilities
- Design and build a modern web-based platform using React, TypeScript, and Python, integrating with existing testing infrastructure featuring C++, Java, and Python architectures
- Build intuitive UI components for test authoring, execution monitoring, and result analysis that simplify complex protocol-level operations for QA users
- Develop backend services including REST APIs, real-time streaming, custom file parsers, and in-memory data indexing for large datasets
- Work side by side with QA teams to understand testing workflows and translate them into effective UI/UX designs
- Perform troubleshooting of software and environment configuration issues across testing infrastructure
- Gain experience with Iterative and Agile software development methodologies and participate in all aspects of the full development lifecycle
Knowledge and Experience
- Bachelor's degree in Computer Science, Computer Engineering, or related Engineering field
- 8+ years of experience in software development
- 4+ years building data-intensive web applications with React/TypeScript frontends
- Strong experience building complex interactive UIs — dynamic forms, data tables with large datasets, real-time streaming displays, and diff/comparison views
- Experience designing and building RESTful APIs
- Experience building internal tools or platforms for technical users
- Proficiency in using of AI coding assistants (Claude Code, Cursor, Copilot, or equivalent) as a daily part of the development workflow
Preferred Knowledge and Experience
- Prior experience working on development of Trading Systems Test tools is a plus
- Experience with trading and financial applications
- Knowledge of FIX protocol or other message-based communication protocols
- Experience with custom binary or text protocol parsing
- Experience building developer tools, test management platforms, or data exploration UIs
- Experience building UIs that consume real-time data streams (WebSocket / SSE / gRPC-Web)
- Familiarity with Kafka concepts
- Experience with Python web frameworks (FastAPI, Flask, or Django) and async programming
- Familiarity with C++ or Java codebases
New York Base
Range
The expected base
for this role, if located in New York, is between $180,000 – $225,000 USD
The base
range does not include Intercontinental Exchange’s incentive
. While we provide this range as general guidance, at ICE we compensate employees based on the skillset and experience of the individual. Regular full-time ICE employees are eligible for a suite of competitive employee
, including healthcare coverage (medical, dental and vision), a 401(k) plan, life insurance, time off, and paid leave for qualifying circumstances.
#LI-MA1
Intercontinental Exchange, Inc. is an
Employer
All qualified applicants will receive consideration for employment without regard to legally protected characteristics.
