Description
Job Purpose
Nearly half the world's crude oil futures trade and clear on Intercontinental Exchange's state of the art electronic trading and clearing platforms.
As a Senior Developer at Intercontinental Exchange, you will play a key role in developing systems which provide clearing services to vital commodity markets such as oil, natural gas, sugar, and cotton which are essential to economies around the world.
If you are self-starting, talented in designing and implementing reusable software components and have a desire to understand and support the business of derivatives clearing, we would love to hear from you.
Responsibilities
- Design, implement, and unit test key components in clearing systems
- Take initiative and own key clearing components
- Understand the derivatives clearing and settlement business
- Work closely with the business units and stakeholders on gathering and understanding system requirements
- Work closely with project management, product management, and QA teams. This requires strong collaboration, communication, and technical leadership skills
- Plan and estimate key components, system, and application development
- Assist in writing functional specifications
- Build reusable utilities and frameworks within our applications
- Work on the scalability and performance of our high-performance components
- Understand the complex business logic in the existing systems and be able to enhance and transition to new technologies and systems
- Work in an agile, continuous integration environment with command of SDLC tools like Git, Maven and Gradle
- Troubleshoot and support critical production application
Qualifications
Knowledge and Experience
- 5+ years of development experience with the JVM
- Strong working knowledge of:
- Java
- OOD, Design Patterns, Functional Programming
- Distributed messaging, JMS
- Spring frameworks such as Spring Boot, Spring Batch, Spring Data, Spring MVC
- PL/SQL, Hibernate, JPA
- Multi-threaded server-side development
- Experience in Java performance tuning, debugging, and memory profiling
- Ability to work independently, productively under pressure, and effectively multi-task
- Ability to work well in a team environment
- Building business applications from design to live production systems
- Excellent communications skills
Preferred, but not required:
- Working knowledge of BPMN, rules engine experience (Drools preferred)
- Experience building HTML 5 front end using ExtJS or other JavaScript libraries or frameworks
- Familiar with Test Driven Development
- Exposure in the financial services technologies - particularly in futures and options
- Demonstrated open-source contribution
- Study new technology and stay technically current
- CS bachelor's degree, equivalent or higher