Details of the Role
- Location: Remote (strong preference for UTC-6 to UTC+5).
- Type of work: Full-time (contractor or employee depending on circumstances).
- We're a remote company, we prefer asynchronous communication over meetings.
The role
Key Responsibilities
Depending on the day, you'll:
- Help guide architectural decisions. The future of MUI is discussed and planned in our public RFCs and issues. You'll be helping drive these conversations and guiding MUI toward the best possible solutions.
- Contribute to deep, meaningful refactors and feature releases. MUI is a complex codebase. Components we've shipped recently, such as the data grid and date pickers have required months of dedicated, careful work.
- Reduce friction. A large amount of the work on MUI is reducing friction and making it easier to use. This might involve careful API design, identifying and fixing top bugs, creating easier-to-understand error messages, and writing documentation and blog posts about features you ship.
- Collaborate with the community. Many small, as well as meaningful fixes and features, have been contributed by the community. Your role is to draw the best out of the community — to inspire those across the world to create and contribute through your reviews of their issues and pull requests.
- Experiment and play. Great, unexpected features and heisenbug fixes have come from a number of sources — relentlessly methodical processes of elimination, free-flowing team collaboration, inspiration by adjacent libraries and projects, and difficult-to-explain individual strokes of brilliance. Whatever your preferred style is for creating new things that others might not have thought of, you'll find a welcome home on the team.
- Take ownership of features from idea/mockup to live deployment. You'll shape and guide the direction of crucial new features, including new components.
- Ship. Early and often. You'll iterate and ship frequently. You'll have a real impact on the end-user experience and you'll love working on a team that builds stunning UIs and prioritizes delivering real user value as often as possible.
- You'll be interacting with the users on a regular basis, handling inbound support and feature requests (every developer helps with developer requests).