Senior Developer
Role details
Job location
Tech stack
Job description
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.
Requirements
-
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.).