| Overview 
 
 Job Purpose As a Senior Java Developer in Risk, you will play a key role in building mission-critical, sophisticated applications supporting the Clearing and Risk systems underpinning ICE's global markets. You will have the opportunity to shape the modernization of ICE's platforms through cloud-native design patterns, novel quantitative algorithms, and cutting-edge technologies. Your contributions will directly impact essential financial infrastructure on a global scale across ICE's derivative markets and asset classes. Our ideal candidate is passionate about contemporary technology and design patterns, finds satisfaction providing creative solutions to tough technical and business problems, and is eager to expand their knowledge in capital markets and financial risk management. The role requires strong knowledge of server-side technologies, particularly in the Java / Spring stack, good experience with iterative development and SDLC tools, effective communication skills and the ability to collaborate well with others. Responsibilities 
 Develop and deliver robust, high-performance systems and modules using Java, Spring, REST, and SQLBuild creative, performant design and implementations consistent with established design patterns and in consideration of non-functional impacts and operational resiliencyTake ownership of estimation, design, development, testing, production delivery, and team mentorship for critical components, applications and systemsDrive scalability and performance optimization for systems processing millions of complex computations against immense datasets dailyCollaborate with cross-functional teams, including business units, product management, quality assurance, and other stakeholders to understand system requirements and bring impactful solutions to lifeAssist in developing and ensuring complete functional and non-functional specificationsUnderstand complex business logic in existing systems and transition it to new technologies and systemsWork with system operations, database administration, and systems software in production support and defining system recovery proceduresIdentify, communicate, and develop solutions for root causes of program failures and defectsWork in an agile and continuous integration environment with a command of SDLC toolsPlan and execute unit tests to ensure developed code is free of functional defectsCollaborate with business analysts and QA analysts in the design and execution of business feature, regression and integration testing Knowledge and Experience 
 Bachelor's degree in CS or equivalent5+ years of experience developing with Java technologiesStrong working knowledge of:
  Java 8+Object Oriented Design and related Design PatternsDistributed messaging via frameworks such as IBM MQ, Rabbit MQ, Kafka, JMSSpring Framework (Spring Boot, Spring Cloud, Spring MVC, Spring Data)ORM technologies such as Hibernate, JPARelational Databases (such as Oracle) and experience with SQL, PL/SQLMulti-threaded server-side developmentRESTful API design and developmentUnit testing tools such as JUnit, Mockito, and Spring Boot Test Proven experience in Java performance tuning, debugging and memory profilingFamiliarity with CI/CD pipelines and modern development workflows using tools like Jenkins, ArgoCD, or GitHub ActionsExperience supporting multiple projects, managing priorities, and multi-tasking effectivelyStrong problem-solving abilities and attention to detailStrong interpersonal skills and able to work well in a collaborative team environmentExcellent communication skills, particularly in articulating technical concepts to varying audiencesExcellent technical documentation skills Preferred 
 Passion for financial markets and experience with futures and optionsExperience with quantitative financial risk models and risk management systemsExperience developing micro-services in container-based Kubernetes platforms (OpenShift, Tanzu)Experience orchestrating complex microservice-based dataflows using frameworks like Apache Airflow or Netflix ConductorExperience working with distributed cache frameworks such as Redis or HazelcastExperience with modern messaging middleware such as RabbitMQ and KafkaFamiliarity with advanced Spring frameworks, including Gateway, Data Flow, Stream, Function, and WebFluxExperience integrating with native C++ libraries via JNIDemonstrated contributions to open-source technologies  #LI-JW1 Intercontinental Exchange, Inc. is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to legally protected characteristics. |