Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Java Software Engineer Trading Systems

ErisX

Java Software Engineer Trading Systems

Chicago, IL
Full Time
Paid
  • Responsibilities

    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.