Amber
WF
WhaleFin Login
icon
English
.
  • 繁體中文
  • English
Careers
/ Job Details
AM - Trading Infrastructure - Data Engineer
Hong Kong • Full-Time

Amber Group is a global leading digital asset company providing crypto financial services to both institutional and high-net-worth investors globally. 

We offer best-in-class liquidity solutions and cutting-edge trading infrastructure across major exchanges, applications, and networks. With over $1 trillion in cumulative trading volume, our deep liquidity helps power the digital asset ecosystem. 

Beyond trading, our full-suite of offerings includes wealth management, lending and investing products. But at our core, we focus on building strong relationships and delivering personalized service to help clients navigate this fast-growing industry.

At Amber, security is our #1 priority. We have invested years of effort and millions of dollars in cybersecurity, crypto-security, and operational security across the firm, with industry-leading certifications like SOC 2 Type II and ISO 27001.

Powered by a 400+ team of traders, technologists and engineers operating 24/7 globally, our technology and research capabilities are world-class. Yet we remain entrepreneurial, always seeking fresh ideas and risks worth taking. We are always interested in people who have an appetite for taking calculated risk, demonstrate a high level of original thinking and intellectual curiosity.  

As a Data Engineer, you will be deeply involved in the design, development, and optimization of our core database products. You will focus on key modules of the database kernel, including but not limited to the storage engine, transaction processing, query optimization, and distributed consistency and replication. You will utilize your solid C/C++ programming skills and extensive system knowledge to solve complex technical challenges, continually enhancing the database's performance, stability, scalability, and reliability.

 

Role and Responsibilities:

  • Design and Development: Participate in or be responsible for the design and implementation of critical components of the database kernel, including the storage engine, transaction manager, and distributed consistency modules based on protocols such as Raft (or similar to Paxos).
  • Performance Optimization: Analyze and pinpoint performance bottlenecks in the database kernel, employ system-level optimizations and efficient algorithms to improve system throughput and reduce latency.
  • High Availability and Reliability: Develop and improve mechanisms for database fault recovery, data replication, and high availability failover, to ensure stable operation and prevent data loss under various failure scenarios, with a particular emphasis on enhancing the stability and performance of the Raft consensus cluster.
  • C/C++ Coding and Quality: Write high-quality, high-performance, maintainable C/C++ code, following strict coding standards and testing procedures, and conduct code reviews.
  • Problem Diagnosis and Resolution: Conduct in-depth analysis and resolution of complex technical issues and bugs encountered in the database kernel, especially in high concurrency and large data volume scenarios.
  • Technical Research and Innovation: Stay abreast of cutting-edge technologies in the database field, explore new architectures and algorithms, and apply them to product iterations.
  • Team Collaboration: Work closely with product, testing, and operations teams to ensure high-quality and timely product delivery.

Qualifications:

  • Educational Background: Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field.
  • Programming Languages: Proficient in C/C++ programming, with a deep understanding and practical experience in memory management, multi-threading/concurrent programming, and network programming. Familiarity with modern C++ standards (C++11/14/17/20) is preferred.
  • Data Structures and Algorithms: Possess a solid foundation in data structures and algorithms.
  • Operating Systems and System Programming: Deep understanding of Linux/Unix operating system principles, familiar with system calls, process/thread models, memory management, file systems, and network protocol stacks.
  • Distributed Systems:
    • Deep understanding of core concepts in distributed systems, such as consistency models (strong consistency, eventual consistency, etc.), CAP theorem, distributed transactions (e.g., 2PC).
    • Familiarity with and practical experience in developing or using distributed consensus algorithms (such as Raft, Paxos), with a profound understanding of their principles, implementation details, and challenges (experience with Raft preferred).
    • Hands-on experience with distributed consensus algorithms development (e.g., Raft, Paxos), including a deep understanding of their underlying principles, implementation specifics, and associated challenges. Candidates with direct experience in Raft are preferred.