ICE is looking to modernize its mission-critical, sophisticated applications supporting the Clearing and Risk systems underpinning its global markets. The goal is to shape the modernization of ICE's platforms through cloud-native design patterns, high-value risk management user interfaces, and cutting-edge back-end and front-end technologies to transform global markets.
Requirements
- 5+ years of experience developing full-stack applications with Java back-end technologies and front-end frameworks such as React, Angular, or Vue.js
- Strong working knowledge of: Java 8+
- Strong working knowledge of: Object Oriented Design and related Design Patterns
- Strong working knowledge of: Spring Framework (Spring Boot, Spring Cloud, Spring MVC, Spring Data)
- Strong working knowledge of: Javascript frameworks such as React, Angular, or Vue.js
- Strong working knowledge of: Relational Databases (such as Oracle) and experience with SQL, PL/SQL
- Strong working knowledge of: Multi-threaded server-side development
Responsibilities
- Develop and deliver robust, high-performance systems and modules using Java, Spring, REST, ReactJS, and SQL
- Build creative, performant design and implementations consistent with established design patterns and in consideration of non-functional impacts and operational resiliency
- Take ownership of estimation, design, development, testing, production delivery, and team mentorship for critical components, applications and systems
- Drive scalability and performance optimization for systems processing millions of complex computations against immense datasets daily
- Collaborate with cross-functional teams, including business units, product management, quality assurance, and other stakeholders to understand system requirements and bring impactful solutions to life
- Understand complex business logic in existing systems and transition it to new technologies and systems
- Work in an agile and continuous integration environment with a command of SDLC tools
Other
- Bachelor’s degree in CS or equivalent
- Experience supporting multiple projects, managing priorities, and multi-tasking effectively
- Strong problem-solving abilities and attention to detail
- Strong interpersonal skills and able to work well in a collaborative team environment
- Excellent communication skills, particularly in articulating technical concepts to varying audiences