Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[website] Add new Base UI role #40773

Merged
merged 4 commits into from
Jan 30, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions docs/pages/careers.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,12 @@ const openRolesData = [
'You will strengthen the MUI X product, build ambitious and complex new features, work on strategic problems, and help grow adoption.',
url: '/careers/react-engineer-x/',
},
{
title: 'Staff UI Engineer - Base UI',
description:
'Research, build, document, and ship high-quality, unstyled UI components with a focus on a11y.',
url: '/careers/staff-ui-engineer-base-ui/',
},
],
},
{
Expand Down
7 changes: 7 additions & 0 deletions docs/pages/careers/staff-ui-engineer-base-ui.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import * as React from 'react';
import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers';
import * as pageProps from 'docs/pages/careers/staff-ui-engineer-base-ui.md?@mui/markdown';

export default function Page() {
return <TopLayoutCareers {...pageProps} />;
}
93 changes: 93 additions & 0 deletions docs/pages/careers/staff-ui-engineer-base-ui.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# Staff UI Engineer — Base UI

<p class="description">Research, build, document, and ship high-quality, unstyled UI components with a focus on a11y.</p>

## Details of the role

- **Location**: Remote (preference for UTC-6 to UTC+5).
oliviertassinari marked this conversation as resolved.
Show resolved Hide resolved
- **Type of work**: Full-time (contractor or employee [depending on circumstances](https://mui-org.notion.site/Hiring-FAQ-64763b756ae44c37b47b081f98915501#494af1f358794028beb4b7697b5d3102)).
- **Level**: [IC5 or above](https://mui-org.notion.site/Levelling-at-MUI-5c30f9bfe65149d697f346447cef9db1).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Level**: [IC5 or above](https://mui-org.notion.site/Levelling-at-MUI-5c30f9bfe65149d697f346447cef9db1).
- **Level**: [IC5 or above](https://mui-org.notion.site/Levelling-at-MUI-5c30f9bfe65149d697f346447cef9db1).
- We're a **remote** company, operating mostly asynchronously.


## About MUI
mnajdova marked this conversation as resolved.
Show resolved Hide resolved

MUI began in 2014 with Material UI, the most successful React implementation of Google's Material Design. Today, Material UI stands as one of the most popular open-source libraries on GitHub.

Today, we maintain an ever-expanding suite of component libraries, developer tools, and design tools:

- Material UI is our styled UI component library built on Google’s Material Design System.
- Joy UI is a sister library to Material UI that implements our own in-house Joy Design system.
- Base UI is our headless/unstyled UI component library.
- MUI Connect is a Figma —> Code tool.
- MUI X offers advanced components like the Data Grid, Date and Time Pickers, and Charts, for more complex user interactions and data visualization needs.
- Toolpad is a low-code admin builder that helps companies build internal tools locally.
- We also house a host of design kits and pre-built templates in our Store.

We're a company of 32+ people, and we're growing. Overall, both our open-source community and our premium products are growing fast (x2 YoY). We need talented people to keep that going!

## Our culture

MUI is a fully remote company with a team that spans the globe. The majority of our work is asynchronous, and we rely on written communication to collaborate. We're radically transparent: nearly all of our work happens in public. Each contributor has the freedom to decide how and when they work, and that work is primarily self-directed: it's your responsibility to define and complete your own tasks in a timely manner.

For additional details about the culture, you can check our [careers](https://mui.com/careers/) and [about](https://mui.com/about/) pages and also our [public Handbook](https://www.notion.so/Handbook-f086d47e10794d5e839aef9dc67f324b?pvs=21).

## The role

The Base UI team is just starting to take shape now. You will work alongside excellent UI engineers and designers, in an IC capacity, to research, spec, build, document, and ship high-quality, unstyled UI components with a focus on a11y.

## What you will do

- Build UI components with React and TypeScript.
- Perform code reviews and help to maintain a high-bar for code quality.
- Test Base UI components on various devices, browsers, platforms, and screen readers.
- Research a11y requirements for UI components.
- Contribute to component API design decisions and architecture.
- Contribute to Base UI documentation.
- Help out with community support on GitHub and Discord.

## Who we are looking for

### Required

- **Expertise with the modern JavaScript ecosystem**. Base UI is built on modern front-end technologies like TypeScript, Node.js, React, Next.js, Webpack, and Babel. Working knowledge of these technologies is critical.
- **Expertise with CSS.** Deep knowledge of the functional aspects of CSS will be required.
- **Familiarity with a11y requirements.** We’re looking for someone familiar with ARIA requirements, who cares about building accessible UI, and wants to make the web a more accessible place.
- **An eye for detail.** We appreciate people who sweat the details. People who go above and beyond to make interfaces fast, accessible, beautiful, and delightful.
- **Experience shipping production code in a team setting.** We’re looking for someone with multiple years of experience working on production code.
- **Strong written and verbal communication skills**. As part of the team, you'll communicate both directly and indirectly with community members and enterprise customers, and contribute to user documentation. Clear communication is important in creating intuitive and compelling resources.

### Nice to have (but not required)

- **[Bonus] Experience working remotely.** Experience is not necessarily mandatory, but remote work can be a different challenge sometimes, so some experience would be helpful.
- **[Bonus] Experience working with design systems**. We’re not looking for visual designers, but familiarity with the needs of design system maintainers would be helpful.
- **[Bonus] Experience contributing to OSS**. MUI is all about open-source software, so OSS experience would be awesome.
mnajdova marked this conversation as resolved.
Show resolved Hide resolved

## The best parts of this role

- **You'll be at the cutting edge of application development** — working on one of the fastest-growing UI libraries on the market.
- **You'll be part of an active, open, friendly community** of developers that are excited about building awesome applications.
- **Your role will be key to making MUI the go-to UI solution** for building applications, websites, and design systems with React.

## The worst parts of this role

- **Shifting context.** You will necessarily have to shift context and dive into a different feature before the current one is done. It may even be in an area of the codebase you're unfamiliar with or don't have a ton of understanding about. It's fun, rewarding work, but it can be very challenging.
- **We move quickly but don't sacrifice quality**. We ship early, often, and quickly. You may not be initially comfortable with the cadence with which we ship high-quality features and improvements to end-users. By doing so, we sacrifice on solving each problem 100% in exchange for fast feedback. Solving 50-70% of the issue with quality should be enough for any given iteration. Our users quickly tell us when we haven't pushed a solution far enough.
- **MUI has a large codebase**. You may bang your head against the wall at times, and then write tests to assist future you 😌. The work you will be doing is somewhat unique and idiosyncratic. You probably have not had a similar role before.
- **In open-source, you're faced with a non-stop stream of bug reports and support requests**. That means you need to develop an intuition for when to ignore something, and when to dig in further.

## Benefits and compensation

- Competitive compensation depending on the profile and location. We are ready to pay top market rates for a person that can clearly exceed the role's expectations.
- 33 days of paid time off globally.
- $2,500 USD office/equipment budget.
- Work remotely. Our entire company is globally distributed.
- Retreats every 8 months for a week of working & having fun together.

## How to apply

[Apply now for this position 📮](https://jobs.ashbyhq.com/MUI/c45a0b2d-aa37-4dec-8bcd-e70040f3af49/application?utm_source=ZNRrPGBkqO)

Don't meet every requirement?
Apply anyway!
Research shows that certain folks are less likely to apply for a role than others [unless they meet 100%](https://hbr.org/2014/08/why-women-dont-apply-for-jobs-unless-theyre-100-qualified) of the outlined qualifications.
If this role excites you, we want to hear from you.
We'd love for you to share the unique skills, passion, and experience you could bring to MUI.
Loading