As part of the MetaMask Extension team, you will contribute to core user experiences that all MetaMask users depend on, while also building the platform that other MetaMask teams need to deliver great functionality.The Extension teams core UX work includes network and account management, settings and onboarding flows, navigating the wallet, the home screen of the wallet, and the browser-wallet interface. To contribute to this, youll write React and layout code to translate designs to reality for millions of users.The Extension teams platform work aims to enable other teams to effectively build and ship feature within the core UX described above. We enable the teams building features such as Swaps, Snaps, the confirm screens, hardware wallet integrations, token and NFT management, and more. We do this by building tooling, architecture, libraries and subsystems for initiatives such as: migrating our codebase to Typescript, making it easy and fun to write automated tests, improving state management and migration systems, better utilizing remote error monitoring systems, and enabling static analysis of code quality and complexity. We're committed to providing stable, bug-free releases to our extension and add-on stores, and we'd like you to help us ensure that.We also believe in working closely with our customer success team, and using specialized software for monitoring application performance and tracking errors. This is a full stack role, and great match for someone who is equally as excited to build UIs react as they are to write lower level UIs with node.js We're excited to have you join us on this journey.Would be great if you brought this to the role
- Championing major refactoring initiatives such as the Typescript migration
- Creating and maintaining developer tools such as ESlint rules, code quality and complexity static checks
- Front-end build tools: Grunt, Gulp, webpack, or similar.
- Experience working with browsers, browser APIs and browser extensions.
- Experience with CI tooling. We use GitHub Actions and CircleCI, but familiarity with any similar tools is also great.
- Browsers and browser APIs
- Experience with testing: unit, integration, end-to-end.
Don't meet all the requirements? Don't sweat it. Were passionate about building a diverse team of humans and as such, if you think you've got what it takes for our chaotic-but-fun, remote-friendly, start-up environmentapply anyway, detailing your relevant transferable skills in your cover letter. While we have a pretty good idea of what we need, we're ready for you to challenge our thinking on who needs to be in this role.
- Communications Skills
- Software Architecture
- Software Engineering
- UX/UI Design