About Cartridge
Company Overview: Cartridge is a world-class, crypto-native team dedicated to building fully onchain games and autonomous worlds, along with the necessary tooling and infrastructure. Our innovations include Dojo, a widely adopted provable game engine; Slot, a managed infrastructure service hosting top-tier Dojo games; and Controller, a cutting-edge self-custodial wallet solution.
As a Senior Engineer, you will be responsible for building and maintaining the Dojo.js SDK. You will be required to continuously iterate on the framework, while practically dogfooding the end-to-end experience to simulate what it is like for new developers.
In addition to maintaining the SDK, you will be expected to create interesting examples using the SDK and develop robust documentation to explain its features and usage.
Key Responsibilities:
-
Lead Dojo.js Development and Maintenance
- Take charge of the ongoing development and upkeep of the Dojo.js SDK. This involves prioritizing feature updates, fixing bugs, and ensuring the SDK remains up to date with the latest web standards and technologies. Collaborate with other developers and stakeholders to gather feedback and refine the development roadmap.
-
Manage Documentation Around the Evolving SDK
- Oversee the creation and regular updating of comprehensive documentation for the SDK. This includes detailed guides, API references, and example use cases to help developers understand and effectively use the SDK. Ensure that documentation evolves in tandem with the SDK to reflect new features and changes accurately.
-
Build Examples Using the SDK
- Develop and provide onchain examples that demonstrate the SDK’s capabilities in real-world blockchain environments. These examples should serve as both educational tools and practical templates that developers can adapt for their own projects. Focus on creating diverse examples that highlight different aspects and potential applications of the SDK.
-
Utilize Lerna to Ship Versions of the SDK Frequently
- Implement Lerna to manage multiple package versions within the SDK repository effectively. Use Lerna to streamline the process of versioning, managing dependencies, and publishing updates. Ensure that the SDK is released frequently, with clear versioning that adheres to semantic versioning principles to assist developers in understanding the changes and improvements made in each release.
Basic Qualifications:
- 3-5 Years of Experience in TypeScript Development
- Deep Experience in React
- Proven Expertise in Shipping NPM Packages
- Experience in Full Stack Development
- Demonstrated ability in CI/CD pipeline development and management.
- Familiarity with WebAssembly (WASM)
Nice to Have:
- Threejs, Phaser, and other JS game engines
- Blockchain development experience.
What We Offer:
- Competitive salary.
- Generous equity compensation.
- Opportunity to work with a pioneering team on cutting-edge crypto and gaming projects.
- Flexible work environment, with options for remote work or in our NYC office.
- A culture of innovation and continuous learning.
How to Apply: Please send your resume and a cover letter explaining why you are a great fit for this role to [email protected].