Senior Software Engineer - API

  • 100x Group
  • Hong Kong, Singapore
  • May 17, 2021
Full time Engineering - Frontend

Job Description

A pioneer in the FinTech world, 100x is the result of the phenomenal success of BitMEX, the world’s leading cryptocurrency derivatives trading platform, which has pioneered cryptocurrency trading through relentless commitment to change, and continues to set benchmarks for innovation, liquidity, and security today.

The BitMEX trading platform represents the cornerstone of 100x. As the world's most advanced peer-to-peer crypto-products trading platform and API, BitMEX gives knowledge, confidence, and precision to hundreds of thousands of traders, transacting billions of USD a day.

Join us, as we build a thriving cryptocurrency ecosystem of 100x Group companies, through strategic investments in emerging cryptocurrency technology, and create the future of digital financial services.

Overview

As a Senior NodeJS Engineer at 100x Group, you are an engineer with experience in design and implementation of fast, real-time web APIs. The BitMEX API is written in NodeJS and carefully tuned for performance. If you're right for this role you should understand V8's internals and performance characteristics, have an interest in new technology, significant professional experience with NodeJS, and a passion to grow as an engineer on this platform.

We develop with the latest tools, on a fully automated DevOps and testing/deployment environment, with a security- and performance-forward mindset.

Responsibilities

  • Design and development of the public BitMEX APIs and internal library services
  • New feature implementation, bug fixing, and performance tuning
  • Working closely with the Frontend and Engine teams to integrate new features and unique consumer-facing products
  • Exploring and evaluating new stack components and architecture ideas as necessary
  • Regularly reviewing code

Requirements

  • 4+ years of professional experience beyond your CS education (BS or advanced degree), including project responsibility
  • Intimate experience with JS and JS performance characteristics
  • Experience with NodeJS and WebSockets
  • Experience building scalable systems
  • Experience with containers, Redis, pub/sub, and NATS a plus
  • Experience delivering real-time data over the web
  • Ability to manage your workload and simultaneously develop several features and bugfixes
  • Familiarity with current industry coding practices, design patterns, frameworks, and deployment and testing automation
  • A Bachelor’s degree or equivalent work experience preferred