Principal Engineer
OverviewJob PurposeAs 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.ResponsibilitiesDesign and build a modern web-based platform using React, TypeScript, and Python, integrating with existing testing infrastructure featuring C++, Java, and Python architecturesBuild intuitive UI components for test authoring, execution monitoring, and result analysis that simplify complex protocol-level operations for QA usersDevelop backend services including REST APIs, real-time streaming, custom file parsers, and in-memory data indexing for large datasetsWork side by side with QA teams to understand testing workflows and translate them into effective UI/UX designsPerform troubleshooting of software and environment configuration issues across testing infrastructureGain experience with Iterative and Agile software development methodologies and participate in all aspects of the full development lifecycleKnowledge and ExperienceBachelor's degree in Computer Science, Computer Engineering, or related Engineering field8+ years of experience in software development4+ years building data-intensive web applications with React/TypeScript frontendsStrong experience building complex interactive UIs - dynamic forms, data tables with large datasets, real-time streaming displays, and diff/comparison viewsExperience designing and building RESTful APIsExperience building internal tools or platforms for technical usersProficiency in using of AI coding assistants (Claude Code, Cursor, Copilot, or equivalent) as a daily part of the development workflowPreferred Knowledge and ExperiencePrior experience working on development of Trading Systems Test tools is a plusExperience with trading and financial applicationsKnowledge of FIX protocol or other message-based communication protocolsExperience with custom binary or text protocol parsingExperience building developer tools, test management platforms, or data exploration UIsExperience building UIs that consume real-time data streams (WebSocket / SSE / gRPC-Web)Familiarity with Kafka conceptsExperience with Python web frameworks (FastAPI, Flask, or Django) and async programmingFamiliarity with C++ or Java codebasesNew York Base Salary RangeThe expected base salary for this role, if located in New York, is between $180,000 - $225,000 USD. The base salary range does not include Intercontinental Exchange's incentive compensation. 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 benefits, including healthcare coverage (medical, dental and vision), a 401(k) plan, life insurance, time off, and paid leave for qualifying circumstances.#LI-MA1Intercontinental Exchange, Inc. is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to legally protected characteristics.