Job Purpose
ICE Data Services, located in Atlanta, GA is seeking a Senior Developer experienced with a combination of front-end, middle-tier, and backend systems to join our team of talented, creative and dedicated professionals.
The Senior Developer is responsible for all phases of the project life-cycle activities, from initial analysis through production support including design, implementation, testing, integration, and maintenance.
The successful candidate will play a key role in building and maintaining mission-critical, high-performance applications supporting the receipt, processing, and distribution of real-time data for global financial markets. Your contribution will directly impact the processing of critical financial data that is distributed to world-wide financial institutions. These application components include a combination of front-end user interface applications as well as middle and backend Java and C/C++ components.
Responsibilities
- Assist technical & product managers in the evaluation of product requirements for software applications.
- Provide accurate and reliable estimates for project tasks.
- As part of a dedicated small team, design, develop, code, unit test, and maintain applications and application components using a standard SDLC framework incorporating JIRA, Git, Jenkins, and Gradle.
- Develop and deliver robust, high-performance systems and modules using Java, Spring, REST, ReactJS, TypeScript, and SQL on the front-end and Java, C/C++, and SQL on the backend.
- Maintain/modify existing software applications with periodic releases.
- Create test plans and test tools. Support testing and address on-line bug reports/issues.
- Document the applications and components for use in technical functional and design documents, user guides and operations guides.
- Provide after working hours support of production problems and deployments on a rotating basis with other team members.
Knowledge and Experience
- 5+ yrs of development on Unix/Linux platforms in a professional setting.
- Bachelor’s Degree or equivalent in Computer Science or related field.
- UI development experience using Node.js, TypeScript, JSON, and React.
- Strong and demonstratable experience with Java, C and C++ programming languages.
- Experience with OS command line and scripting tools (e.g., Linux/Unix shell scripting (bash, awk, sed, Perl, and Python).
- Demonstrable working knowledge of and experience with Postgres, Oracle or other database systems using JDBC, and/or PL/SQL.
- Strong problem solving and analytical skills.
- Demonstrable experience using AI tools and frameworks (e.g., VS Code, Copilot) and AI agents (e.g., Claude Sonnet, Gemini, GPT) to design, develop, debug, and create unit tests of developed software.
- Experience with debuggers such as GDB or Visual Studio, and memory checkers such as Valgrind.
- Experience with Source Control Management using Git (BitBucket, GitHub, or similar).
- Experience with unit testing and testing frameworks (Google Test, Junit, or similar).
- Demonstrable knowledge of SDLC processes and procedures such as waterfall and agile.
- Ability to work collaboratively with project team members, and work effectively with team leaders, development managers, and other groups including QA, Operations, and Product Management.
- Excellent communication skills.
Preferred
- Understanding of market data behavior across multiple asset classes (equities, options, fixed income, and derivatives).
- Experience designing and developing multithreaded Java components and/or web-based Java Web frameworks (e.g., JSF, Angular, React, etc.).
#LI-HR1 #LI-ONSITE
Intercontinental Exchange, Inc. is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to legally protected characteristics.