Senior TypeScript Engineer - Web3js
Leading Blockchain R&D firm
Our client is a leading multi-chain research and development firm specializing in protocol engineering, security audits, cross-chain interoperability, and web3 gaming since 2017.
They have worked to maintain stable alternative implementations, improve functionality, and, in turn, increase the adoption of some of the top protocols in the space, such as Ethereum, Filecoin, and Polkadot. Their efforts have helped to create and secure over 230 billion USD in combined value, as measured by the market capitalization of these protocols.
You will join a 120-person team distributed across 35+ countries that believes in the vital importance of the community and contributes to advancing humanity with open-source and decentralized technology. This is a unique opportunity for a computer scientist to work with the only company in the world shipping cutting-edge open-source innovation across multiple domains of the blockchain industry. They develop three protocol clients (Filecoin, Ethereum, Gossamer), a gaming SDK for Unity, a multi-chain bridge, run thousands of nodes for Lido Finance, and collaborate with the most innovative and best-funded Web3 startups in the world.
Who We Need
Web3js.org was created by one of the co-founders of Ethereum. We are looking for a passionate and proactive Senior TypeScript Developer who shares our commitment to building out open-source software and pushing blockchain into mainstream adoption. You will collaborate across multiple Ethereum-focused projects and contribute to your team’s success through consistent, high-quality code. On a day-to-day basis, you will be the core maintainer of the oldest Web3 library, with more than 2M downloads per month: Web3js.org. Your work will impact millions of people building on Ethereum.
Responsibilities
• Actively participate in discussions with project managers, testers, and software engineers to suggest new improvements for Web3js.
• Review, audit, and test your teammates’ code; correct bugs reported by the community: https://github.com/web3/web3.js/issues.
• Provide feedback on overall design decisions.
• Understand protocol specifications and develop compliant and optimized code.
• Actively follow the latest EIPs (Ethereum Improvement Proposals).
Required Skills and Experience
• Experience in tech companies and shipping software through a complete software development lifecycle.
• 5+ years of experience with the TypeScript programming language, paradigms, constructs, and idioms.
• Excellent debugging skills and the ability to demonstrate how to run a good code review.
• Experience working on and contributing to open-source projects.
• Knowledge of best practices, patterns, and understanding of key principles of developing software.
Nice to Have
• Experience with distributed systems, peer-to-peer systems, network programming, or cryptography.
• Experience maintaining a large monorepo codebase with many components and keeping it well-designed, future-proofed, and modular.
• Ability to construct and maintain CI/CD pipelines.
• Experience with testing frameworks (Jest, Cypress).
• Experience with different web bundlers (Webpack, esbuild, Browserify).
• Experience with Ethereum/EVM-compatible blockchains.
• Knowledge and application of semver versioning.
Tell Us Who You Are
If you feel like you’re the perfect fit for the role, please apply, even if you don’t match all the requirements. We believe results speak louder, so don’t hesitate to share the projects you’ve worked on and send us the commit you’re most proud of.