
Java Developer (Trading Engine)
OneBullEx is a next-generation crypto futures exchange built for speed, reliability, and innovation. Our platform delivers advanced trading capabilities, including AI-powered “300 SPARTANS” automated trading systems that enable high-precision strategies.
By leveraging cutting-edge AI and machine learning, we deliver real-time, high-performance trading - even during periods of extreme market volatility. Our user-centric approach combines transparent risk management, premium liquidity, and industry-leading UX to help traders navigate the digital asset market with confidence and control.
We are now seeking an experienced Java Developer (Trading Engine) to join our international team.
Responsibilities
-
Participate in the development and maintenance of core backend systems of a digital asset exchange, including matching, order management, market data, clearing, and settlement
-
Develop high-performance, scalable microservices based on Spring Boot
-
Design and implement distributed caching, in-memory data sharing, and state synchronization mechanisms using Hazelcast to ensure data consistency and low-latency communication between services
-
Build highly available and scalable messaging systems using Kafka or other message middleware for critical modules such as order flows and matching notifications
-
Optimize database and caching architectures to ensure system stability and throughput under high-concurrency trading scenarios
-
Integrate with blockchain-related modules, including deposits, withdrawals, on-chain confirmations, and wallet systems
-
Write API and technical documentation, and participate in code reviews and system refactoring
Requirements
-
Bachelor’s degree or above in Computer Science or a related field, with 3+ years of Java backend development experience
-
Strong proficiency in Java programming and familiarity with building microservice architectures using Spring Boot / Spring Cloud
-
Proficient in using Hazelcast, with a solid understanding of data partitioning, Map/Event mechanisms, distributed locks, and related core features; hands-on experience preferred
-
Familiar with Kafka or other message middleware in distributed systems
-
Proficient in mainstream storage technologies such as MySQL, Redis, and MongoDB
-
Experience in exchange system development with an understanding of matching logic, order lifecycle, and risk control is a plus
-
Understanding of blockchain principles; experience with on-chain interaction or wallet development is a plus
-
Familiar with common development tools and workflows such as Git, Maven, Docker, and CI/CD
-
Strong coding standards, communication skills, and team collaboration abilities, with the capability to independently analyze and solve problems
Nice to Have
-
Experience in designing and optimizing high-concurrency, low-latency system architectures
-
Experience with high-performance messaging/queue components such as Aeron, Chronicle Queue, or Disruptor
-
Familiarity with cloud-native technologies such as Kubernetes, Helm, and service mesh
-
Experience contributing to open-source projects, writing technical blogs, or sharing architectural insights
工作职责
- 参与数字资产交易所核心系统(撮合、订单、行情、清结算等)的服务端开发与维护
- 基于 Spring Boot 开发高性能、可扩展的微服务架构
- 设计并实现使用 Hazelcast 的分布式缓存、内存数据共享、状态同步机制,确保服务间数据一致性和低延迟通信
- 利用 Kafka 等消息中间件构建高可用、可扩展的消息系统,用于订单流、撮合推送等关键模块
- 优化数据库和缓存架构,保障高并发交易场景下的系统稳定性与吞吐能力
- 对接区块链相关业务模块,包括充值、提币、链上确认、钱包系统等
- 撰写接口与技术文档,参与代码评审与系统重构。
任职要求
- 计算机或相关专业,3年以上 Java 后端开发经验
- 精通 Java 编程,熟悉 Spring Boot / Spring Cloud 构建微服务架构
- 熟练使用 Hazelcast,理解其数据分区、Map/Event机制、分布式锁等核心特性,有实战经验优先
- 熟悉 Kafka 或其他消息中间件在分布式系统中的应用
- 熟练掌握 MySQL / Redis / MongoDB 等主流存储技术
- 有交易所系统开发经验,理解撮合逻辑、订单生命周期、风控等业务者优先
- 了解区块链原理,有链上交互或钱包开发经验优先
- 熟悉 Git、Maven、Docker、CI/CD 等常用开发工具和流程
- 良好的编码规范、沟通能力和团队协作精神,具备独立分析和解决问题能力
加分项
- 有高并发、低延迟系统架构设计与调优经验
- 使用过 Aeron、Chronicle Queue、Disruptor 等高性能消息/队列组件
- 熟悉 Kubernetes / Helm / 服务网格等云原生技术
- 有参与开源项目、撰写技术博客或架构分享经验者优先
Apply for this job
*
indicates a required field
