Java Software Engineer Trading Systems

Erisx | Chicago

Date listed

1 month ago

Employment Type

Full time

ErisX is merging the innovation of cryptocurrencies with the wisdom and best practices of established capital markets. It is with this entrepreneurial mindset combined with the input of the most successful and forward-thinking investors, and clients, that ErisX is propelling the evolution of both financial and crypto markets with unparalleled technology and market leading operational capabilities.

Backed by premier exchanges, trading firms, brokers and private equity firms, our team is made up of financial services executives, technologists and market experts. We thrive on knowledge, execution and collaboration. This is reflected in our core values which include; growing the knowledge through coaching, curiosity, constant learning and teaching. Never sacrificing security, transparency or accountability, we further our mission with purpose through nimble, thoughtful, team-driven, customer-focused actions.

As a Software Engineer in our Trading Systems Group you will be working on the most cutting edge, institutional grade trading system to power the next generation digital asset exchange. In this role you will work directly on ErisX’s match engine, trading gateways and related applications. Your experience and input will help shape algorithms, message protocols and architecture.

The systems you will work on will facilitate trading and price discovery by enabling sophisticated market participants to connect, submit orders, and process market data to make trading decisions. Given the critical nature of these systems, they must be designed with high availability and high performance as a key requirement.

Skills & requirements


● Design, develop, and maintain critical trading infrastructure systems

● Design, develop, and maintain low latency, distributed message protocols

● Design, develop and maintain fault tolerant architecture

● Design, develop and maintain trade matching and market data algorithms

● Create and maintain automated tests

● Clearly document designs, algorithms and decisions

● Monitor and report on system performance

● Ensure high quality software is delivered

● Understand and provide input on exchange business and priorities

● Support software in production as needed


● Hands on experience developing Java server side applications

● Proven experience solving complicated, open ended problems

● Experience designing algorithms and data structures


● Java

● Interest or experience with Java internals (Memory management, threading, etc)

● Solid understanding of data structures and algorithms and their tradeoffs

● Linux

● Source control management

● Strong interest in trading and finance

● Self starter

● Highly motivated

● Highly collaborative

● Strong verbal and written communication skills

The candidate must be eligible to work in the United States.

No Recruiters or agencies.

Findwork Copyright © 2021


Let's simplify your job search. Receive your tailored set of opportunities today.

Subscribe to our Jobs