Job Purpose
ICE Data Services, located at Sancroft, London, is seeking a Senior Developer to join our team of talented, creative, and dedicated professionals working to support exchange and contributor data feeds on a low latency real-time ticker plant.
The senior developer is responsible for all phases of the project life-cycle activities, from initial analysis through production support, including design, testing, integration, implementation, and maintenance.
Responsibilities
Reporting to the development manager, responsibilities will include:
- Assist technical & product managers in evaluating product requirements for software applications.
- Design, develop, and unit test applications.
- Provide accurate and reliable estimates for project tasks.
- Develop, customize, and integrate applications.
- Maintain and modify existing software applications with periodic releases.
- Create test plans and tools; support testing and address online bug reports/issues.
- Document applications for technical white papers, functional, and operational support documentation.
- Provide on-call out-of-hours support for production on a rotation basis, including ad hoc weekend and early morning cover for releases.
- Adhere to departmental and company testing, change control, deployment, and development practices, supporting QA engineers with their testing processes.
Knowledge and Experience
- Strong C/C++ programming skills on Unix/Linux platforms.
- Experience with Linux/Unix and shell scripting.
- Experience with TCP/IP and multicast applications.
- Hands-on experience developing multi-threaded applications.
- Understanding of complex systems and debugging techniques.
- Experience with debuggers like GDB and memory checkers such as Valgrind.
- Experience with GIT source control management.
- Experience with Google unit testing frameworks.
- SDLC experience relevant to current development processes.
- Ability to adhere to company standards.
- Strong teamwork skills, able to work effectively with project teams, leads, managers, QA, Operations, and Product Management.
- Excellent written and verbal communication skills.
- Bachelor's Degree or equivalent in Computer Science or a related field.
Preferred
- Experience with database technologies like MySQL or Postgres.
- Understanding of market data behavior across multiple asset classes (Equities, options, fixed income, derivatives).
- Experience with high-throughput, low-latency systems.
- Experience with cloud-based application development and deployment.
- Ability to work under pressure and multitask.