Senior Software Engineer – Trading Systems
EDX Markets operates an institutional digital asset exchange combining traditional financial market practices with non-custodial cryptocurrency trading infrastructure.
Funding history
About EDX Markets
EDX Markets helps institutional investors trade digital assets by providing a regulated marketplace with central clearinghouse services. With it, users can access deep liquidity, competitive pricing, and efficient settlement through non-custodial trading infrastructure. EDX Markets serves crypto-native firms and traditional financial institutions seeking secure digital asset exposure.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will join the Engineering Department to build the next generation digital assets trading platform, helping build an entire marketplace from the ground up. You will design and implement low-latency Java applications, build high-performance event-driven systems, hunt down latency bottlenecks, and keep systems reliable under extreme market conditions. You will also join architecture discussions, mentor junior engineers, and work with infrastructure teams on OS, networking and hardware tuning. You will report to the Head of Trading Systems.
Requirements
- 4+ years of professional software engineering experience delivering latency-sensitive, high-throughput backend systems
- Proven experience designing and implementing complex, reliable, and scalable real-time systems with emphasis on deterministic performance, correctness, and fault tolerance
- Strong object-oriented design and implementation experience in Java with understanding of concurrency, threading models, and memory behavior
- Understanding of algorithms, data structures, and performance optimization techniques including profiling and benchmarking
- Start-up comfort: wear many hats in a fast-paced environment and be flexible in approach
- Skills: Java or other OO languages, Python/JavaScript or other scripting languages, Postgres, REST APIs, TCP/UDP, Kafka, Aeron, Websockets, AWS or GCP
Responsibilities
- Design and implement low-latency Java applications for exchange and trading systems
- Build and maintain high-performance messaging and event-driven architectures
- Identify and remove latency bottlenecks through profiling, benchmarking, and production analysis
- Ensure system reliability under peak load and extreme market conditions
- Participate in architecture discussions and mentor junior engineers
- Collaborate closely with infrastructure teams on OS, networking, and hardware tuning
