
UI Engineer, Design Systems
- Toronto, ON Quebec City, QC
- Permanent
- Full-time
- Has several years of experience building production-ready web applications
- Has a robust understanding of HTML and CSS core concepts and best practices
- Deeply understands JavaScript and is familiar with modern JavaScript APIs and syntax (ES6+)
- Is experienced with building highly-interactive applications using React.js
- Is knowledgeable about a wide range of web and internet technologies
- Has a passion for creating resilient, scalable, and maintainable software
- Is highly detail-oriented, especially when working with design specifications
- You love TypeScript as much as we do
- You've used MongoDB in the past
- You enjoy building complex web animations using SVGs, sprite sheets, or HTML canvas
- You were a designer in a past life
- You've worked with Next.js, or other similar frameworks
- You've built or designed for developer-centric products in the past
- Build highly-interactive React components, applying industry best-practices
- Write, maintain, test, and document new and existing React components
- Solve challenges arising from developing components used by many highly-interactive applications across MongoDB
- Collaborate with team members to develop and mature our best practices and core concepts
- Participate in peer code reviews, offering mentorship and guidance to teammates
- Stay up-to-date with modern web development best practices
- Work closely with Design Systems team members and external stakeholders to establish component behaviors, APIs, and visuals
- Help maintain our documentation site,
- Own our
- Are passionate about making the web more accessible to everyone
- Have excellent written and verbal communication skills
- Understand the products within MongoDB's portfolio, how they're designed, and the teams who design them
- Understand team operations by exploring our codebase and submitting your first pull request
- Complete our new hire technical training.
- Build, merge, and publish at least one new component and developer documentation for it
- Work with an external team to integrate a component into their codebase
- Continue to make contributions to our codebase and submit peer code reviews