Senior Java Developer (Trading Platform)
Role in brief
Crypto.com is hiring a Senior Java Developer to build and optimize their trading platform's core backend systems. This role focuses on low-latency execution, risk management, and high-performance development. It suits experienced Java developers with a background in trading or real-time systems, who are proficient in GC-free programming and event-driven architectures.
About the role
This Senior Java Developer role at Crypto.com involves designing and developing critical backend systems for a high-performance trading platform. Responsibilities include building components for market connectivity, order routing, execution engines, and position tracking. The work demands a focus on ultra-low-latency and GC-free programming, applying best practices in lock-free and off-heap memory management to ensure system efficiency.
The position requires implementing event-driven and fully deterministic design principles to create traceable and predictable system behavior. Collaboration with product and trading teams is essential to translate business requirements into production-ready solutions. Success in this role means contributing to a robust trading platform capable of handling real-time demands and maintaining high standards through code reviews and architectural discussions.
A key aspect of this role is performance optimization, including JVM tuning, debugging complex production issues, and developing automated test suites. Candidates should be comfortable using AI-driven coding tools to enhance productivity and code quality. The team values strong testing discipline, encompassing TDD, benchmarking, and resilience testing to ensure the platform's reliability and performance.
The salary for this position ranges from $82,000 to $138,000 USD annually.
Skills that matter here
- Java: This role requires deep expertise in Java for backend development, including core internals, multithreading, and memory management, with a focus on low-latency and GC-free programming.
- Aeron: Familiarity with Aeron or similar low-latency messaging libraries is expected for building high-performance communication within the trading platform.
- ClickHouse: Knowledge of time-series and analytical databases like ClickHouse is important for managing and querying trading data.
- Kubernetes: Experience with Kubernetes indicates a need for managing and orchestrating distributed systems within the platform's infrastructure.
- Python: While Java is primary, Python experience suggests involvement in scripting, tooling, or complementary services within the ecosystem.
- React: React experience implies potential involvement or understanding of frontend components, possibly for internal tools or trading interfaces, though the role is backend-focused.
Who this role suits
- A developer with 8+ years of Java backend experience, specifically in trading or real-time systems.
- Someone proficient in GC-free programming techniques and event-driven architecture.
- An individual who thrives on optimizing system performance, including JVM tuning and debugging complex issues.
- A team player who actively engages in code reviews, architecture discussions, and collaborates with product teams.
From the employer
- Design and develop core backend systems including market connectivity, order routing, execution engine, risk, and position tracking.
- Implement ultra-low-latency and GC-free components using best practices in lock-free and off-heap programming.
- Apply event-driven and fully deterministic design principles to ensure traceable and predictable system behavior.
- Collaborate closely with product and trading teams to translate requirements into performant, production-ready solutions.
- Participate in performance profiling, JVM tuning, and debugging complex issues in production.
- Develop and maintain automated test suites and CI/CD pipelines.
- Engage in code reviews, architecture discussions, and technical audits to ensure high standards across the codebase.
- Use AI-driven coding tools (e.g., GitHub Copilot or similar) to accelerate development and improve productivity where appropriate.
- 8+ years of Java backend development experience, preferably in a trading or real-time system environment.
- Deep understanding of Java core internals, multithreading, memory models, and garbage collection.
- Proven experience in GC-free or low-GC programming, including use of sun.misc.Unsafe, direct buffers, and memory-mapped files.
- Familiarity with Aeron, SBE, or other low-latency messaging libraries.
- Strong grasp of event-driven architecture and experience designing fully deterministic systems.
- Solid knowledge of time-series and analytical databases like ClickHouse; exposure to kdb+ or InfluxDB is a plus.
- Experience with distributed systems, message queues, and performance tuning at the network and application layer.
- Comfortable using AI-powered development tools to enhance code quality and development speed.
- Strong testing discipline including TDD, benchmarking, and resilience testing.
- Competitive salary
- Attractive annual leave entitlement including: birthday, work anniversary
- Work Flexibility Adoption. Flexi-work hour and hybrid or remote set-up
- Aspire career alternatives through us. Our internal mobility program can offer employees a diverse scope.
- Work Perks: crypto.com visa card provided upon joining.
Questions about this role
What is the remote work policy for this role?
The role offers a hybrid setup, with work flexibility and a remote option available.
What level of seniority is this position?
This is a senior-level position.
What are the key technical skills required?
Key skills include Java, Python, React, Ag-Grid, Aeron, ClickHouse, and Kubernetes, with a strong emphasis on low-latency and GC-free Java development.