Senior Software Engineer
Amber Group
Software Engineering
hong kong
Posted on Sep 24, 2025
Responsibilities
- Design, develop, and maintain core DEX backend systems (e.g., order book management, real-time matching engines, transaction settlement modules) using Rust.
- Optimize system performance for low latency, high throughput, and resilience—addressing bottlenecks in concurrency, network I/O, and memory management.
- Integrate with mainstream blockchains (e.g., Ethereum, Solana, or EVM-compatible L2s) and implement L2 scaling solutions to enhance trading efficiency.
- Collaborate with cross-functional teams (blockchain, security, frontend) to define technical specs for DeFi features (e.g., AMM pools, staking, yield farming).
- Ensure system security: conduct code reviews, implement encryption standards, and mitigate risks like front-running, reentrancy attacks, or transaction manipulation.
- Maintain and optimize message queue infrastructure (RocketMQ, Kafka) for real-time data streaming (e.g., order events, market data feeds) and perform source-code level tuning when needed.
- Lead containerization and orchestration of services using Kubernetes (k8s), including deployment automation, resource optimization, and DevOps best practices.
- Document technical architectures, APIs, and engineering standards; mentor junior engineers and drive best practices in Rust development and distributed systems.
Required Qualifications
- 8+ years of software engineering experience, with 3+ years of hands-on Rust development in production systems (e.g., backend services, high-performance applications).
- Proven experience building or contributing to trading systems, order books, or matching engines (centralized or decentralized).
- Deep understanding of distributed systems and microservices architecture—ability to design for high availability, fault tolerance, and horizontal scaling.
- Expertise in performance tuning (low-latency, high-concurrency) and memory management; experience with profiling tools (e.g., perf, Flamegraph) to optimize Rust applications.
- Practical experience with message queues: production use or tuning of RocketMQ, Kafka, or similar tools for real-time data pipelines.
- Familiarity with blockchain fundamentals: smart contract development (Solidity/Vyper), EVM mechanics, mainstream (Ethereum, BSC) and L2 solutions (Arbitrum, Optimism).
- Strong knowledge of DeFi protocols and DEX mechanics (e.g., AMM, Order Book DEX, concentrated liquidity models) and security best practices for blockchain applications.
- Proficiency in Kubernetes (k8s) for container orchestration, including deployment, service mesh, and infrastructure as code (IaC) tools (e.g., Terraform, Helm).
- Excellent problem-solving skills, communication, and ability to work in a fast-paced, collaborative environment.
Preferred Qualifications
- Technical team management experience (prior experience leading a small team of people is preferred).
- Experience with system security and penetration testing (e.g., identifying and fixing vulnerabilities in blockchain applications).
- Active contributions to open-source projects (e.g., Rust crates, blockchain libraries, DeFi protocols) or technical blog posts/shareouts on relevant topics.