Job Description
We are seeking a highly skilled Backend Developer with expertise in Rust and decentralized perpetual contract trading systems. The ideal candidate will play a key role in designing, developing, and maintaining our high-performance, low-latency decentralized trading platform.
Key Responsibilities
- Research and understand the mechanisms of contract DEX platforms like Hyperliquid, focusing on backend development with Rust for trading systems.
- Design, develop, and maintain the core backend systems of our decentralized perpetual contract trading platform, ensuring high performance and low latency.
- Deeply participate in the design and implementation of trading matching engines, order management systems, market data systems, risk control modules, and liquidation mechanisms to ensure high availability and scalability.
- Develop core business logic using Rust, striving for optimal system performance and stability.
- Collaborate closely with frontend engineers, smart contract engineers, and product teams to drive product feature iterations and technical architecture upgrades.
- Continuously analyze and optimize system performance, solve complex technical challenges, and ensure secure and stable platform operation.
- Write high-quality, maintainable code and produce clear technical design and implementation documentation.
- Actively participate in code reviews, share technical knowledge, and contribute to the overall technical growth of the team.
Job Requirements
- Bachelor's degree or higher in Computer Science, Software Engineering, or a related field.
- Minimum 3 years of backend development experience, including hands-on design and development of core systems for order book-based exchanges (e.g., trading matching engines, order management systems, market data feeds, risk control modules).
- Proficiency in Rust with substantial project experience, capable of building high-performance, high-concurrency backend services; familiarity with asynchronous programming models (e.g., Tokio/Actix frameworks).
- Deep understanding of message queue core mechanisms (e.g., message models, delivery guarantees, high-throughput design, high-availability strategies, message consistency, ordered messages, delayed messages, transactional messages).
- Strong grasp of distributed systems and microservices architecture design principles and practices.
- Familiarity with at least one relational database (e.g., PostgreSQL, MySQL) and one NoSQL database (e.g., Redis), with optimization experience.
- Ability to read and understand Java and Golang code for integrating with existing system modules.
- Knowledge of Linux/Unix operating systems and network programming.
- Excellent system analysis, problem-solving, and troubleshooting skills, along with the ability to quickly learn new technologies.
- Strong remote communication and collaboration skills, with successful remote work experience; self-driven with a high sense of responsibility and efficient time management.
- Good English reading and writing skills for technical documentation and communication.
Preferred Qualifications
- Hands-on experience with mainstream message queues like RocketMQ or Kafka, including deep usage or optimization.
- Familiarity with Kubernetes (k8s) container orchestration and practical experience in containerized application deployment and operations.
- Source-code-level understanding of message middleware like RocketMQ or Kafka.
- Deep knowledge or practical experience in blockchain technology (especially mainstream public chains and L2 solutions) and smart contract development.
- Understanding of DeFi protocols and internal mechanisms of decentralized exchanges (DEX).
- In-depth research and practice in performance optimization, memory management, and network programming.
- Strong understanding of system security, attack/defense strategies, and practical experience.
- Active open-source community contributor or technical blogger with relevant sharing experience.
Benefits
Competitive compensation package to be discussed during the online interview process.