Lyrics has been copied to clipboard!
Job Purpose
ICE is seeking a strong senior developer to join its derivatives trading and auction development team. We oversee state-of-the-art platforms that empower trading and auctions.
This open position is quite unique. The developer not only will contribute to top-quality, mission-critical development of the core trading and auction system but also can do so with fun and flexibility. Our software spans the formidable staple that is Java, functional-programming JVM languages such as Scala, concurrent message-passing actors, Docker containers, as well as very elaborate front-end JavaScript applications using React.js. This is a great opportunity to learn new things and have a meaningful impact on our mission-critical trading platform.
Responsibilities
- Design, implement, and support the ICE trading, auction, and financial benchmark systems.
- Collaborate closely with clients, quality assurance, and project/product management.
Knowledge and Experience
The Senior Developer should have a product mentality, a strong sense of ownership, and strive to be a good steward of his or her software. More than any conrete experience with specific technology, it is more important for the candidate to have a strong sense of what constitutes good software, be conscientious in picking the right technology, and be always open-minded to learn (from others and from failures).
On the technical side, the Senior Developer should be highly proficient in Java design and development, have experience developing or interfacing with relational databases such as Oracle or Postgres, and have some front-end development exposure involving JavaScript, CSS, and HTML. In addition to fulfilling the typical development duties, the individual is expected to look beyond just writing code and to contribute to the team’s success in multiple facets. The candidate should be able to communicate effectively and maintain good transparency on project status.
- Bachelor’s degree or equivalent in Computer Science with 5+ years of Java development experience, or Master’s degree with 3+ years of Java development experience
- Experience with and strong understanding of
- multi-threaded server-side development and Java concurrency
- core Java/Java collections
- relational databases
- performance tuning, debugging, and memory profiling
- unit, integration, and end-to-end tests
- Knowledge of UNIX command and tool
- Demonstrable experience in design and system architecture
- Good understanding of common design and architectural principles