OneBullEx
Java Developer (Trading Engine)
OneBullExUnited Arab Emirates2 days ago
Full-timeEngineering, Information Technology
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 / 服务网格等云原生技术
  • 有参与开源项目、撰写技术博客或架构分享经验者优先

Key Skills

Ranked by relevance