Trading System Architect (JVM)
We usually respond within a week
About AXB
AXB is an automated high-frequency trading platform for both cryptocurrency and financial instrument markets.
AXB is a quantitative proprietary trading firm in the crypto asset sector providing liquidity across many instruments across multiple centralized exchange. We leverage our robust in-house technology infrastructure to monitor all market data in real-time, allowing us to gain insights that facilitate the building, implementation, and scaling of new strategies using both machine learning algorithms and those developed by our analytics department.
Role Description
A highly specialised engineer who will bridge the gap between our quantitative trading strategies and our core engineering implementation. We require a senior engineer with deep domain experience in trading systems to guide architectural decisions, ensuring our systems are optimised for market microstructure, latency, and risk safety.
You will act as a high-level technical advisor and individual contributor, validating our architectural path and preventing costly domain-specific mistakes. Your voice will be crucial in defining the system architecture and making technical decisions to ensure optimised order execution.
We value domain experience over raw coding volume. We prefer a solid engineer who has spent years strictly in the trading domain and understands "why" systems fail, over a rockstar developer who has only worked in generic tech. You are pragmatic, focusing on stability and predictable latency over theoretical perfection.
Technical stack:
- Language & approach: Scala, Cats Effect 3, FS2
- Architecture: Microservices, Event Sourcing, Reactive approach
- Infrastructure: Docker, Kubernetes, Microservices, Google Cloud Platform, ArgoCD, PostgreSQL, Nats
Technical challenges we face:
- Lots of data - processing millions of transactions and market pairs data points daily
- Technical complexity - integrating with various exchanges requires us to carefully design our software and establish essential monitoring systems to ensure a robust platform
- Scalability - developing solutions to process and store millions of transactions for subsequent analysis efficiently
- Latency - reducing communication latency across multiple physical regions to a minimum
What do you need:
- Over 5 years of experience working at an HFT firm, market maker, algorithmic trading firm, or top crypto exchange with trading-related responsibilities.
- Considerable expertise in developing systems with sub-millisecond order execution.
- JVM language development background with deep knowledge of the JVM internals.
- Experience in building system architecture for trading systems.
- Familiarity with FIX, WebSocket, and REST API limitations in a trading context.
- Good theoretical knowledge of spot and futures trading internals.
- Proven ability to analyze and solve complex technical problems.
- Familiarity with multithreading concepts and distributed computing.
- Self-motivated with a strong sense of ownership, capable of working independently with minimal supervision.
- Great communication skills with both technical and non-technical people.
- Proficient in both written and spoken English, at a B2 level or higher
Nice to have:
- Scala and/or functional programming experience
- Experience transitioning systems from Cloud (GCP/AWS) to bare-metal or hybrid environments.
- Keen interest in Crypto/Web3
Your responsibilities:
- Architectural Advisory: Collaborate with the Head of Technology to define the system architecture. You will provide the domain context needed to make decisions regarding connectivity, execution routing, and state management.
- Performance Engineering & PoCs: Research and prototype architectural optimizations. You will not be writing business logic or strategies; instead, you will build Proofs of Concept for high-performance components (e.g., evaluating tools like Aeron, or optimizing order execution).
- Continuous Performance Analysis: Regularly profile the production environment with our Performance Engineer. You are responsible for analyzing system behavior post-factum to identify latency outliers, performance inefficiencies, and network overheads.
- System Behavior & Risk Logic: Ensure the technical implementation aligns with trading realities. This includes validating logic for synthetic market generation (e.g., multi-leg execution risks), handling exchange disconnects, and managing order state during high-volatility events.
- Provide technical guidance: Offer technical support throughout the product lifecycle, including the early stages of product development.
- Technical Mentorship: Elevate the domain knowledge of the engineering team through design reviews and feedback. You will help generic backend engineers understand the specific constraints of low-latency trading systems.
- Lead and collaborate with cross-functional teams: Work closely with engineers, analytics and other teams to navigate through varying levels of detail.
What we offer:
- Remote-first company - we enable you to work from anywhere in the world.
- Flexible working hours - We have core working hours (11 am–3 pm CET), allowing flexible scheduling outside those hours.
- 38 days of paid vacation leave - you have 38 days of paid time off per year, and +14 days of paid sick leave
- Join a forward-thinking team where you have the autonomy to make your own choices and explore new ideas.
The recruitment process:
- Stage 1: Screening meeting with Talent Acquisition Partner: basic information about ICEO, the project, the role, and the offer. General questions about your experience (about 30 minutes).
- Stage 2: Technical Interview with Senior Developer (1 hour).
- Stage 3: Final Interview with Head of Technology (1 hour).
- Department
- Technology
- Locations
- EU
- Remote status
- Fully Remote
- Employment type
- Full-time