Tech Stack
Distributed SystemsRustTypeScriptUnity
About the role
- Drive development of the Decentraland web client from prototype to production.
- Establish the technical foundation, release processes, and performance standards for the web platform.
- Take ownership of large and complex features, collaborating with team members to ensure the highest level of quality.
- Design, build, and maintain efficient, reusable, and reliable code for the web client.
- Implement comprehensive monitoring and telemetry systems (e.g., Sentry/Crashlytics) to track application health and performance.
- Optimize application performance through systematic profiling (CPU/GPU/memory), focusing on startup times, frame rates, and memory usage.
- Design and build performance-critical SDK components.
- Contribute to the development process with improvements and suggestions, driving code quality throughout the production cycle.
- Mentor other developers in best practices, actively participating in code reviews and pair programming.
- Build creator tooling for web scene development (editor helpers, templates, CLIs).
- Collaborate with open-source community and contribute to community-funded client implementations.
Requirements
- Strong background and professional experience in software engineering.
- Proven experience with the Bevy engine.
- Hands-on profiling and benchmarking experience (CPU/GPU/memory).
- CI/CD experience, including artifacts, semantic versioning, and feature flags.
- Experience working with source control systems such as Git.
- Background in the gaming industry and game engine development.
- Generalist mindset and curiosity when approaching challenging problems.
- Candidates must be based between GMT -3 and GMT +2 (LATAM to Western Europe).
- Experience with web and WASM development (plus).
- Understanding of CRDT concepts and distributed systems (plus).
- Experience with other 3D engines like Unity, Godot, or custom engines (plus).
- Experience with memory management strategies across language boundaries (plus).
- Experience building multiplayer or networked applications (plus).
- Experience with technologies such as TypeScript, V8/Deno (plus).
- Contributions to open-source projects, particularly Bevy or Rust ecosystems (plus).