What are the responsibilities and job description for the Developer position at ICE?
Overview
Job Purpose
As a Developer at Intercontinental Exchange, you will perform regular development work with a focus on learning and administering current development procedures, contributing to technology that directly influences essential markets worldwide.
Responsibilities
Job Purpose
As a Developer at Intercontinental Exchange, you will perform regular development work with a focus on learning and administering current development procedures, contributing to technology that directly influences essential markets worldwide.
Responsibilities
- Execute development tasks and ensure adherence to coding standards
- Solve technical problems with guidance from senior team members
- Collaborate with cross-functional teams and contribute to critical components
- Participate in code reviews and provide constructive feedback to peers to maintain code quality and foster a culture of continuous improvement
- Write and maintain unit and integration tests to ensure software reliability and reduce regression risk across the codebase
- Contribute to technical documentation, including design specifications, API references, and internal wikis, to support knowledge sharing across the team
- Investigate and resolve software defects by analyzing logs, reproducing issues, and implementing targeted fixes in a timely manner
- Stay current with industry trends and emerging technologies, proactively sharing relevant learnings with the team to support ongoing innovation
- Bachelor’s degree in computer science or equivalent, with 3 years of Java development experience.
- Strong programming skills in Java and relevant technologies
- Exposure to modern software development tools and processes (e.g. Spring Boot, Maven/Gradle, Git)
- Detail oriented with good organizational skills
- Very good communication skills
- Ability to work effectively in a team environment
- Familiarity with databases (SQL, JPA) and RESTful API concepts
- Basic exposure to testing practices (JUnit, Mockito) and build tools (Maven, Gradle)
- Familiarity with AI-powered development tools such as Claude Code or Cursor to assist with code generation and learning
- Eagerness to grow problem-solving skills and an interest in Java debugging and performance fundamentals.
- Frontend experience (React, Ext JS), financial markets passion, or open-source contributions.