Senior Java Developer (Trading Platform)
The Trading Infrastructure team is dedicated to constructing a cutting-edge Trading Platform that is robust and high-performing, supporting multi-asset trading. The platform focuses on low-latency execution, strong risk management, and seamless integration across various workflows including trading, risk analysis, operations, and finance.
The platform architecture is modular, with core components such as market data feeds, order gateways, execution algorithms, risk engines, UI dashboards, middle office reconciliation, and account infrastructure. A key emphasis is placed on event-driven, deterministic system design, real-time observability, and top-tier security measures.
The technology stack utilized includes Java for low-latency functionalities, Python, Web UI (React/Ag-Grid), Aeron, ClickHouse, Kubernetes, and modern CI/CD tools, with automation, scalability, and performance optimization being pivotal. The team leverages AI-driven development tools to enhance productivity and quality collaboratively.
Responsibilities:
- Design and develop essential backend systems encompassing market connectivity, order routing, execution, risk management, and position tracking.
- Implement ultra-low-latency and GC-free components utilizing best practices such as lock-free and off-heap programming techniques.
- Adhere to event-driven and fully deterministic design principles ensuring traceable and predictable system behavior.
- Collaborate closely with product and trading teams to translate requirements into efficient, production-ready solutions.
- Engage in performance profiling, JVM tuning, and troubleshoot complex issues in a production environment.
- Develop and maintain automated test suites and CI/CD pipelines.
- Participate in code reviews, architecture discussions, and technical audits to maintain high standards across the codebase.
- Utilize AI-powered coding tools to expedite development and enhance productivity as needed.
Requirements:
- 5+ years of Java backend development experience, preferably in trading or real-time systems.
- In-depth understanding of Java core internals, multithreading, memory models, and garbage collection mechanisms.
- Proven experience in GC-free or low-GC programming, including the use of direct buffers and memory-mapped files.
- Familiarity with Aeron, SBE, or other low-latency messaging libraries.
- Proficiency in event-driven architecture and designing fully deterministic systems.
- Strong knowledge of time-series and analytical databases like ClickHouse; exposure to kdb+ or InfluxDB is advantageous.
- Experience with distributed systems, message queues, and performance tuning at the network and application levels.
- Proficient with AI-powered development tools to enhance code quality and development speed.
- Robust testing discipline, including TDD, benchmarking, and resilience testing.
Communication and Collaboration:
- Proficiency in English (spoken and written) with knowledge of additional languages being a plus.
- Ability to collaborate in a global team setting with colleagues worldwide.
- Strong communication skills across all hierarchy levels, from senior leadership to engineers and stakeholders.
- Skills to effectively collaborate with individuals from diverse cultural and technical backgrounds to align technical decisions with business objectives.
Benefits:
- Competitive salary package.
- Generous annual leave entitlements including birthdays and work anniversaries.
- Flexibility in work hours and potential for hybrid or remote working arrangements.
- Opportunities for career growth and internal mobility within the organization.
- Work perks including a company Visa card upon joining.
About the Company:
Founded in 2016, the company serves a vast customer base and is recognized as one of the fastest-growing global cryptocurrency platforms. With a vision of mainstream cryptocurrency adoption, the company is committed to innovation and empowering the next generation of innovators. The company values diversity and inclusion in its workforce to create a fair and transparent environment for all employees. Personal data shared during the application process is used solely for recruitment purposes. Only shortlisted candidates will be contacted for further consideration.
