Engineering Manager SDK

Full Time @Decentraland in Engineering

Job Description

The organization
Decentraland is the world’s first fully decentralized, Ethereum blockchain-based virtual social world, built, governed and owned by its users. It’s a truly unique ecosystem with its own decentralized autonomous organization, currency, marketplace and system of property – and it’s growing fast! New creations are added daily by creators who use both open source and proprietary developer tools to make games, puzzles, scenes, artworks – whatever their imaginations allow. Via their personal avatars, users attend live music events, conferences, exhibitions, dance parties and other experiences every day of the year. What began as a proof-of-concept for assigning ownership of digital real estate to users of a blockchain is now an immersive, ever-expanding and richly detailed metaverse, where the world is what you make it.
The Challenge
Until now, Decentraland grew its tools organically, including all the user-facing tools like the SDK, documentation for it, the CLI and several satellite libraries. At this stage of the project, it is time to productize and professionalize all the developments related to the SDK and Developer Experience into one team. 
The challenge is to create a team, focused on developer experience and creating libraries, APIs to solve user needs, including but not limited to: the SDK, part of the runtime of the scenes and CLI tools. The role of this engineering manager is not only to hire and people-manage the team, it is one of the main stakeholders of the Decentraland platform and is responsible for setting a long term vision for the SDK product engineering team.
The ideal candidate should feel comfortable and excited about:
• Leading a team of senior software engineers, setting clear goals and deliverables while empowering them and encouraging their professional growth
• Iterating fast and creating innovative solutions to complex problems
• Dealing with existing products to make them more efficient, scalable, performant and maintainable
• Interacting with other teams and stakeholders to understand the short, medium and long term platform goals and bring them to life by leading the transformation of our current tools and create new ones
• Scouting information, conducting experiments, analyzing and setting the long term vision for the SDK family of products.
The Tech Stack
The role requires prior knowledge and experience of certain technologies like:
• TypeScript (both server & browser)
• Ethereum libraries
• Node.js for servers
• GitHub Actions & Workflows for continuous deployment
• Gitlab and Pulumi for the infrastructure provisioning
• Continuous deployment pipelines
• WASM (C++/Rust) For scene runtime and core shared logic
The Requirements
• 2+ years of experience managing engineering teams
• Extensive knowledge in but not limited to TypeScript/JavaScript
• Ability to ship features fast while still prioritizing quality in fast-paced environments
• Ability to contribute and own product documents (PRDs, Tech Design docs)
• Experience building, publishing and maintaining software in production environments
• Sharing our core values: create with passion, care about the future, done is better than perfect, own it, enjoy the ride
More technical information here