
Bare Developer (100% Remote - Worldwide) - C / JavaScript
Tether Operations Limited3 months ago
Remote, WorldwideSenior
Responsibilities
- Design, implement, test, and ship bare-* native modules end to end.
- Write C native addons that bridge Bluetooth, networking, filesystem, and cryptographic platform APIs into JavaScript.
- Maintain and extend native modules and contribute to the Bare runtime core, including its module, native addon, and lightweight thread systems.
- Set up and maintain cross-platform builds and CI for macOS, Linux, Android using the NDK, and iOS using Xcode.
- Own cross-compilation toolchain configuration and resolve platform-specific build failures and toolchain issues.
- Debug native addon issues across desktop, server, mobile, and constrained-device targets.
- Help reduce the bare-node missing API surface and evaluate alternative JavaScript engines such as libjerry.
- Respond to internal and public team inquiries, communicate progress and decisions in writing, participate in a weekly status call, and contribute to workshops and onboarding materials.
- Coordinate with product teams including Keet and WDK/Wallet.
Requirements
- Strong C programming skills with experience writing and debugging native code across platforms.
- Advanced JavaScript skills and a solid understanding of Node.js internals and its module ecosystem.
- Experience building native addons for Node.js or similar runtimes using N-API, node-gyp, or an equivalent.
- Familiarity with libuv or another asynchronous I/O framework.
- Comfort working with macOS, Linux, Android, and iOS build toolchains.
- Experience with cross-compilation and platform-specific system APIs for Bluetooth, networking, filesystem, and related capabilities.
- Ability to read and navigate large C and C++ codebases.
- Self-directed work style and strong written communication skills.
Benefits
- 100% remote work worldwide.
- Work with a globally distributed team in the fintech and digital finance space.
- Opportunity to work across phones, laptops, servers, and constrained devices and contribute to the Bare runtime ecosystem.
- Weekly status calls, Bare workshops, and onboarding-material collaboration are part of the working environment.