Tech Stack
ElectronJavaScriptNode.jsOpen SourceReactReact NativeRxJSTypeScriptWeb3
About the role
- Work 100% on Open Source projects gathered in the monorepo ledger-live and maintain/develop the Ledger Live stack (mobile and desktop) and its ecosystem
- Participate in modularization effort by contributing to the Device Management Kit for internal and external usage
- Maintain and extend @ledgerhq/hw-transport-* libraries implementing communication protocols with Ledger hardware devices across channels (U2F, HID, WebUSB, Bluetooth) and platforms (Web, Node, Electron, React Native)
- Contribute to Ledger initiatives such as “Clear Sign all the things” and to the “My Ledger” section for firmware updates and app installation
- Collaborate closely with Firmware and Product teams
- Help the QA team to automate testing approaches
- Investigate and hunt bugs, including blockchain edge-case scenarios
Requirements
- Engineer profile with at least 5 years of experience in software development and a tech lead experience
- A curious mind with a positive attitude to join a highly collaborative team
- Proficient with JavaScript and TypeScript
- Strong background/interest in algorithm development and optimization to work on our stack: work with devices using APDU, messages, work with blockchain technologies, etc.
- Excellent knowledge of React and hooks
- Functional reactive programming (RxJS) (nice to have)
- Experience with bluetooth or HID communication (nice to have)
- Open source experience (nice to have)
- Strong background in Software architecture (SOLID, clean archi, Design Pattern) (nice to have)