Job Description
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 ErisXs 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.
REQUIREMENTS
RESPONSIBILITIES
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
EXPERIENCE
Hands on experience developing Java server side applications
Proven experience solving complicated, open ended problems
Experience designing algorithms and data structures
SKILLS
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.