Job Purpose
This open position is quite unique. The developer not only builds top-quality, mission-critical software but also can do so with fun and flexibility. Our platforms are implemented with modern Java and Kotlin, Docker containers, and rich front-end JavaScript applications using React.js. This is a great opportunity to learn new things and to have a significant impact on our world-class trading platform.
Responsibilities
- Design, implement, and support the ICE derivatives trading, auction, and reference data systems.
- Collaborate closely with clients, quality assurance, and project/product management.
Knowledge and Experience
The senior developer should have a product mentality and deep ownership. Concrete experience with specific technology aside, 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 have an open and pragmatic mindset.
- 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
- Strong interpersonal and communication skills to work well in a team environment
- Experience with and strong understanding of:
- multi-threaded server-side development and Java concurrency
- core Java/Java collections
- relational databases such as Oracle or Postgres
- performance tuning, debugging, and memory profiling
- unit, integration, and end-to-end tests
- UNIX commands and tools
- Demonstrable experience in design and system architecture
- Good understanding of common design and architectural principles
- Preferred but not required:
- Financial services experience
- Front end development with JavaScript, HTML, and CSS
- Kotlin
- Redis and Kafka
- Docker containers and Kubernetes