From 90e0788035f533402cd92eec55f2254d017e53f3 Mon Sep 17 00:00:00 2001 From: Danail H Date: Thu, 14 Sep 2023 13:43:19 +0300 Subject: [PATCH 01/16] open the React Engineer - xCharts role --- docs/pages/careers.tsx | 12 +- docs/pages/careers/react-engineer-x-charts.js | 7 + .../pages/careers/react-engineer-x-charts.md | 125 ++++++++++++++++++ 3 files changed, 138 insertions(+), 6 deletions(-) create mode 100644 docs/pages/careers/react-engineer-x-charts.js create mode 100644 docs/src/pages/careers/react-engineer-x-charts.md diff --git a/docs/pages/careers.tsx b/docs/pages/careers.tsx index 0b5a04f54f10c2..7e1faa24a02645 100644 --- a/docs/pages/careers.tsx +++ b/docs/pages/careers.tsx @@ -153,6 +153,12 @@ const openRolesData = [ 'You will lead the technical, product, and operational development of the store.', url: '/careers/product-engineer/', }, + { + title: 'React Engineer - xCharts', + description: + '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-charts/', + }, ], }, ]; @@ -173,12 +179,6 @@ const nextRolesData = [ 'You will join the MUI Toolpad team, to explore the role of MUI in the low code space and help bring the early prototype to a usable product.', url: '/careers/fullstack-engineer/', }, - { - title: 'React Engineer - X', - description: - '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: 'React Tech Lead - Core', description: diff --git a/docs/pages/careers/react-engineer-x-charts.js b/docs/pages/careers/react-engineer-x-charts.js new file mode 100644 index 00000000000000..89895639d9a5c7 --- /dev/null +++ b/docs/pages/careers/react-engineer-x-charts.js @@ -0,0 +1,7 @@ +import * as React from 'react'; +import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; +import * as pageProps from 'docs/src/pages/careers/react-engineer-x-charts.md?@mui/markdown'; + +export default function Page() { + return ; +} diff --git a/docs/src/pages/careers/react-engineer-x-charts.md b/docs/src/pages/careers/react-engineer-x-charts.md new file mode 100644 index 00000000000000..68610867fe434b --- /dev/null +++ b/docs/src/pages/careers/react-engineer-x-charts.md @@ -0,0 +1,125 @@ +# React Engineer - xCharts + +

You will help form the Charts team, build ambitious and complex new features, work on strategic problems, and help grow adoption.

+ +## Details of the Role + +- **Location**: Remote (preference for UTC-6 to UTC+5). +- **Type of work**: Full-time (contractor or employee [depending on circumstances](https://mui-org.notion.site/Hiring-FAQ-64763b756ae44c37b47b081f98915501#494af1f358794028beb4b7697b5d3102)). +- **Level**: [4 or above](https://mui-org.notion.site/Engineering-levels-25b2fba9dd1f4b43a1b28f47f0170f23). +- We're a **remote** company, we prefer asynchronous communication over meetings. + +## About the company + +MUI started with Material UI, the most successful React implementation of Google's Material Design. +We have gained a large following, thanks to our focus on Material Design fidelity, our obsession with details, on offering a large number of components, our community engagement, and by carefully improving the DX. +Today, countless teams and organizations rely on our open-source libraries to build their design system. + +A couple of years ago, we started to expand our suite of products. +We released [MUI X](https://mui.com/x/), a collection of advanced components; [MUI Design kits](https://mui.com/design-kits/), the MUI components available for Figma, Sketch, etc.; and also host [Templates](https://mui.com/templates/), a set of pre-built UI kits. +We've seen rapid growth with all of them (2-3x per year) and we have more to come. +We are building [a low-code platform](https://mui.com/toolpad/) for developers to significantly increase the speed and lower the barrier for creating simple CRUD/dashboard UIs with MUI's libraries. + +We are a fully distributed team, spread across multiple time zones. +We work mainly asynchronously, relying mostly on written collaboration. +Every contributor has the freedom to define how they work — the rest of us won't know what you're doing day-to-day unless you tell us. +For additional details about the MUI team and culture, you can check our [careers](https://mui.com/careers/) and [about](https://mui.com/about/) pages and also our [public Handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b). + +## Why we're hiring + +The charts team (part of MUI X) needs your help. +The component is off to [a great start](https://npm-stat.com/charts.html?package=%40mui%2Fx-charts&from=2021-06-01&to=2023-09-13), however we have only started to scratch the surface for the potential of this component. There is x10 more to build. + +We also need help to continue to make the components easier to use, make it more customizable, [improve performance](https://www.causal.app/blog/react-perf), make it more accessible, improve the health of the open-source by engaging and collaborating with the community, guide developers to answers, and just generally being a positive presence in the community. + +## About the role + +### Why this is interesting + +The advanced components portfolio is still small, with a million interesting and challenging problems to solve. + +Our products empower React developers to build awesome applications faster – we see millions of developers on MUI's docs every year, one million a month. + +### What you'll do on a day-to-day basis + +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). + +### The best parts of this job + +- **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 framework** for building applications, websites, and design systems with React. + +### The worst parts of this job + +- **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 is 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 nonstop 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. + +## About you + +We're looking for someone with strong front-end skills. More important than specific technical skills though is that you're a strong problem solver who loves to learn. Details matter to you. + +### Skills you should have + +- **Expertise in the modern JavaScript ecosystem**. + MUI is built on the shoulders of giants, making use of technologies such as ES2021, TypeScript, Node.js, React, Next.js, webpack, and Babel. +- **A track record of demonstrating an eye for product and solving real-world user problems**. If you have a knack for solving problems at the root cause, shipping beautiful user interfaces and intuitive APIs, we want you on our team. +- **Experience building and shipping production code in a team setting** with a passion for writing tested, performant, and high-quality code. +- **Strong written and verbal communication skills**. + As part of the team, you'll interface both directly and indirectly with community members and enterprise customers, and contribute to user documentation. Clear communication is fundamental in creating intuitive and compelling resources. +- **Ability to dive into complex problems**. + You should be able to quickly assess, understand, and iterate upon aspects of our codebase. +- **Ready and willing to ask and answer questions**. + If you're comfortable saying you're unsure, asking for help; but equally reaching out to assist others, you'll be an incredible addition to our team. We thrive because of continuous learning. First-time mistakes should be celebrated, not blamed. +- **Avoid monolithic deliverables**. + You scope and stage your work into well-defined milestones to ship. +- **Past work with front-end infrastructure**. + Perhaps you've created your company's design system, written a Babel plugin, or written complex React components. + It would be great if you could address this in your cover letter! + +### What it would be nice if you had, but isn't required + +- **You've contributed to a design system before**. + You have worked on enterprise components in the past, maybe for internal use in your company. + You have built complex and advanced features while making sure the accessibility was fully functional. +- **You've maintained an active repository before**. + Maybe you've helped maintain a popular open-source repository, or perhaps you've worked on internal repositories that saw contributions from multiple teams. + Previous experience with highly active repository workflows is a definite plus for this role. +- **You have contributed code to MUI before**. A history of contributing to MUI would be a definite plus. + +## Benefits & 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. +You can find the other perks & benefits on the [careers](https://mui.com/careers/#perks-amp-benefits) page. + +## How to apply? + +[Apply now for this position 📮](https://jobs.ashbyhq.com/MUI/77584e4c-9379-45f3-a294-6e50bf250383/application?utm_source=ZNRrPGBkqO) + +Don't tick every bullet? Apply anyway! Research shows that certain folx 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. From e97d044db0165e6a62ca05ee5f0c8c3e7915607d Mon Sep 17 00:00:00 2001 From: Danail H Date: Tue, 19 Sep 2023 13:55:25 +0300 Subject: [PATCH 02/16] fix --- docs/pages/careers.tsx | 14 +++++++++++++- docs/src/pages/careers/react-engineer-x-charts.md | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/docs/pages/careers.tsx b/docs/pages/careers.tsx index 7e1faa24a02645..aaaba2881f2734 100644 --- a/docs/pages/careers.tsx +++ b/docs/pages/careers.tsx @@ -156,9 +156,15 @@ const openRolesData = [ { title: 'React Engineer - xCharts', description: - 'You will strengthen the MUI X product, build ambitious and complex new features, work on strategic problems, and help grow adoption.', + 'You will help form the xCharts team, build ambitious and complex new features, work on strategic problems, and help grow adoption.', url: '/careers/react-engineer-x-charts/', }, + { + title: 'React Engineer - X', + description: + '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/', + }, ], }, ]; @@ -179,6 +185,12 @@ const nextRolesData = [ 'You will join the MUI Toolpad team, to explore the role of MUI in the low code space and help bring the early prototype to a usable product.', url: '/careers/fullstack-engineer/', }, + // { + // title: 'React Engineer - X', + // description: + // '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: 'React Tech Lead - Core', description: diff --git a/docs/src/pages/careers/react-engineer-x-charts.md b/docs/src/pages/careers/react-engineer-x-charts.md index 68610867fe434b..46997e1cf42bca 100644 --- a/docs/src/pages/careers/react-engineer-x-charts.md +++ b/docs/src/pages/careers/react-engineer-x-charts.md @@ -1,6 +1,6 @@ # React Engineer - xCharts -

You will help form the Charts team, build ambitious and complex new features, work on strategic problems, and help grow adoption.

+

You will help form the xCharts team, build ambitious and complex new features, work on strategic problems, and help grow adoption.

## Details of the Role From 8e8de11f0f72ecf9905f778d8c7792874cf9c9e8 Mon Sep 17 00:00:00 2001 From: Danail H Date: Tue, 19 Sep 2023 14:35:19 +0300 Subject: [PATCH 03/16] expand description --- docs/src/pages/careers/react-engineer-x-charts.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/src/pages/careers/react-engineer-x-charts.md b/docs/src/pages/careers/react-engineer-x-charts.md index 46997e1cf42bca..8241085e8a4927 100644 --- a/docs/src/pages/careers/react-engineer-x-charts.md +++ b/docs/src/pages/careers/react-engineer-x-charts.md @@ -30,6 +30,13 @@ For additional details about the MUI team and culture, you can check our [career The charts team (part of MUI X) needs your help. The component is off to [a great start](https://npm-stat.com/charts.html?package=%40mui%2Fx-charts&from=2021-06-01&to=2023-09-13), however we have only started to scratch the surface for the potential of this component. There is x10 more to build. +To be more specific in what we are aiming to achieve in the short to mid-term: + +- A tighter integration with the rest of the MUI libraries including Material UI and the Data Grid +- Faster iteration cycles compared to popular open-source alternatives such as chart.js and Recharts + +Looking a the long term we can likely reach 30% of the downloads of alternative React libraries, considering benchmark data. Developers value having a single touch point, but also one they trust, and one that integrates well in the rest of their app. + We also need help to continue to make the components easier to use, make it more customizable, [improve performance](https://www.causal.app/blog/react-perf), make it more accessible, improve the health of the open-source by engaging and collaborating with the community, guide developers to answers, and just generally being a positive presence in the community. ## About the role From d534d9948e62afebbe0981812525aa571346e7a1 Mon Sep 17 00:00:00 2001 From: Danail H Date: Thu, 14 Sep 2023 13:43:19 +0300 Subject: [PATCH 04/16] open the React Engineer - xCharts role --- docs/pages/careers.tsx | 12 +- docs/pages/careers/react-engineer-x-charts.js | 7 + .../pages/careers/react-engineer-x-charts.md | 125 ++++++++++++++++++ 3 files changed, 138 insertions(+), 6 deletions(-) create mode 100644 docs/pages/careers/react-engineer-x-charts.js create mode 100644 docs/src/pages/careers/react-engineer-x-charts.md diff --git a/docs/pages/careers.tsx b/docs/pages/careers.tsx index 97a32575e1d465..bc63f32b0b012c 100644 --- a/docs/pages/careers.tsx +++ b/docs/pages/careers.tsx @@ -153,6 +153,12 @@ const openRolesData = [ 'You will lead the technical, product, and operational development of the store.', url: '/careers/product-engineer/', }, + { + title: 'React Engineer - xCharts', + description: + '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-charts/', + }, ], }, ]; @@ -173,12 +179,6 @@ const nextRolesData = [ 'You will join the MUI Toolpad team, to explore the role of MUI in the low code space and help bring the early prototype to a usable product.', url: '/careers/fullstack-engineer/', }, - { - title: 'React Engineer - X', - description: - '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: 'React Tech Lead - Core', description: diff --git a/docs/pages/careers/react-engineer-x-charts.js b/docs/pages/careers/react-engineer-x-charts.js new file mode 100644 index 00000000000000..89895639d9a5c7 --- /dev/null +++ b/docs/pages/careers/react-engineer-x-charts.js @@ -0,0 +1,7 @@ +import * as React from 'react'; +import TopLayoutCareers from 'docs/src/modules/components/TopLayoutCareers'; +import * as pageProps from 'docs/src/pages/careers/react-engineer-x-charts.md?@mui/markdown'; + +export default function Page() { + return ; +} diff --git a/docs/src/pages/careers/react-engineer-x-charts.md b/docs/src/pages/careers/react-engineer-x-charts.md new file mode 100644 index 00000000000000..68610867fe434b --- /dev/null +++ b/docs/src/pages/careers/react-engineer-x-charts.md @@ -0,0 +1,125 @@ +# React Engineer - xCharts + +

You will help form the Charts team, build ambitious and complex new features, work on strategic problems, and help grow adoption.

+ +## Details of the Role + +- **Location**: Remote (preference for UTC-6 to UTC+5). +- **Type of work**: Full-time (contractor or employee [depending on circumstances](https://mui-org.notion.site/Hiring-FAQ-64763b756ae44c37b47b081f98915501#494af1f358794028beb4b7697b5d3102)). +- **Level**: [4 or above](https://mui-org.notion.site/Engineering-levels-25b2fba9dd1f4b43a1b28f47f0170f23). +- We're a **remote** company, we prefer asynchronous communication over meetings. + +## About the company + +MUI started with Material UI, the most successful React implementation of Google's Material Design. +We have gained a large following, thanks to our focus on Material Design fidelity, our obsession with details, on offering a large number of components, our community engagement, and by carefully improving the DX. +Today, countless teams and organizations rely on our open-source libraries to build their design system. + +A couple of years ago, we started to expand our suite of products. +We released [MUI X](https://mui.com/x/), a collection of advanced components; [MUI Design kits](https://mui.com/design-kits/), the MUI components available for Figma, Sketch, etc.; and also host [Templates](https://mui.com/templates/), a set of pre-built UI kits. +We've seen rapid growth with all of them (2-3x per year) and we have more to come. +We are building [a low-code platform](https://mui.com/toolpad/) for developers to significantly increase the speed and lower the barrier for creating simple CRUD/dashboard UIs with MUI's libraries. + +We are a fully distributed team, spread across multiple time zones. +We work mainly asynchronously, relying mostly on written collaboration. +Every contributor has the freedom to define how they work — the rest of us won't know what you're doing day-to-day unless you tell us. +For additional details about the MUI team and culture, you can check our [careers](https://mui.com/careers/) and [about](https://mui.com/about/) pages and also our [public Handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b). + +## Why we're hiring + +The charts team (part of MUI X) needs your help. +The component is off to [a great start](https://npm-stat.com/charts.html?package=%40mui%2Fx-charts&from=2021-06-01&to=2023-09-13), however we have only started to scratch the surface for the potential of this component. There is x10 more to build. + +We also need help to continue to make the components easier to use, make it more customizable, [improve performance](https://www.causal.app/blog/react-perf), make it more accessible, improve the health of the open-source by engaging and collaborating with the community, guide developers to answers, and just generally being a positive presence in the community. + +## About the role + +### Why this is interesting + +The advanced components portfolio is still small, with a million interesting and challenging problems to solve. + +Our products empower React developers to build awesome applications faster – we see millions of developers on MUI's docs every year, one million a month. + +### What you'll do on a day-to-day basis + +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). + +### The best parts of this job + +- **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 framework** for building applications, websites, and design systems with React. + +### The worst parts of this job + +- **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 is 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 nonstop 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. + +## About you + +We're looking for someone with strong front-end skills. More important than specific technical skills though is that you're a strong problem solver who loves to learn. Details matter to you. + +### Skills you should have + +- **Expertise in the modern JavaScript ecosystem**. + MUI is built on the shoulders of giants, making use of technologies such as ES2021, TypeScript, Node.js, React, Next.js, webpack, and Babel. +- **A track record of demonstrating an eye for product and solving real-world user problems**. If you have a knack for solving problems at the root cause, shipping beautiful user interfaces and intuitive APIs, we want you on our team. +- **Experience building and shipping production code in a team setting** with a passion for writing tested, performant, and high-quality code. +- **Strong written and verbal communication skills**. + As part of the team, you'll interface both directly and indirectly with community members and enterprise customers, and contribute to user documentation. Clear communication is fundamental in creating intuitive and compelling resources. +- **Ability to dive into complex problems**. + You should be able to quickly assess, understand, and iterate upon aspects of our codebase. +- **Ready and willing to ask and answer questions**. + If you're comfortable saying you're unsure, asking for help; but equally reaching out to assist others, you'll be an incredible addition to our team. We thrive because of continuous learning. First-time mistakes should be celebrated, not blamed. +- **Avoid monolithic deliverables**. + You scope and stage your work into well-defined milestones to ship. +- **Past work with front-end infrastructure**. + Perhaps you've created your company's design system, written a Babel plugin, or written complex React components. + It would be great if you could address this in your cover letter! + +### What it would be nice if you had, but isn't required + +- **You've contributed to a design system before**. + You have worked on enterprise components in the past, maybe for internal use in your company. + You have built complex and advanced features while making sure the accessibility was fully functional. +- **You've maintained an active repository before**. + Maybe you've helped maintain a popular open-source repository, or perhaps you've worked on internal repositories that saw contributions from multiple teams. + Previous experience with highly active repository workflows is a definite plus for this role. +- **You have contributed code to MUI before**. A history of contributing to MUI would be a definite plus. + +## Benefits & 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. +You can find the other perks & benefits on the [careers](https://mui.com/careers/#perks-amp-benefits) page. + +## How to apply? + +[Apply now for this position 📮](https://jobs.ashbyhq.com/MUI/77584e4c-9379-45f3-a294-6e50bf250383/application?utm_source=ZNRrPGBkqO) + +Don't tick every bullet? Apply anyway! Research shows that certain folx 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. From 94ae5c81aaffd2e7c08a0142289e63c2d4b3503e Mon Sep 17 00:00:00 2001 From: Danail H Date: Tue, 19 Sep 2023 13:55:25 +0300 Subject: [PATCH 05/16] fix --- docs/pages/careers.tsx | 14 +++++++++++++- docs/src/pages/careers/react-engineer-x-charts.md | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/docs/pages/careers.tsx b/docs/pages/careers.tsx index bc63f32b0b012c..5721610fbc318f 100644 --- a/docs/pages/careers.tsx +++ b/docs/pages/careers.tsx @@ -156,9 +156,15 @@ const openRolesData = [ { title: 'React Engineer - xCharts', description: - 'You will strengthen the MUI X product, build ambitious and complex new features, work on strategic problems, and help grow adoption.', + 'You will help form the xCharts team, build ambitious and complex new features, work on strategic problems, and help grow adoption.', url: '/careers/react-engineer-x-charts/', }, + { + title: 'React Engineer - X', + description: + '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/', + }, ], }, ]; @@ -179,6 +185,12 @@ const nextRolesData = [ 'You will join the MUI Toolpad team, to explore the role of MUI in the low code space and help bring the early prototype to a usable product.', url: '/careers/fullstack-engineer/', }, + // { + // title: 'React Engineer - X', + // description: + // '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: 'React Tech Lead - Core', description: diff --git a/docs/src/pages/careers/react-engineer-x-charts.md b/docs/src/pages/careers/react-engineer-x-charts.md index 68610867fe434b..46997e1cf42bca 100644 --- a/docs/src/pages/careers/react-engineer-x-charts.md +++ b/docs/src/pages/careers/react-engineer-x-charts.md @@ -1,6 +1,6 @@ # React Engineer - xCharts -

You will help form the Charts team, build ambitious and complex new features, work on strategic problems, and help grow adoption.

+

You will help form the xCharts team, build ambitious and complex new features, work on strategic problems, and help grow adoption.

## Details of the Role From 343b95f225f85212f985b0606a11489405a5de33 Mon Sep 17 00:00:00 2001 From: Danail H Date: Tue, 19 Sep 2023 14:35:19 +0300 Subject: [PATCH 06/16] expand description --- docs/src/pages/careers/react-engineer-x-charts.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/src/pages/careers/react-engineer-x-charts.md b/docs/src/pages/careers/react-engineer-x-charts.md index 46997e1cf42bca..8241085e8a4927 100644 --- a/docs/src/pages/careers/react-engineer-x-charts.md +++ b/docs/src/pages/careers/react-engineer-x-charts.md @@ -30,6 +30,13 @@ For additional details about the MUI team and culture, you can check our [career The charts team (part of MUI X) needs your help. The component is off to [a great start](https://npm-stat.com/charts.html?package=%40mui%2Fx-charts&from=2021-06-01&to=2023-09-13), however we have only started to scratch the surface for the potential of this component. There is x10 more to build. +To be more specific in what we are aiming to achieve in the short to mid-term: + +- A tighter integration with the rest of the MUI libraries including Material UI and the Data Grid +- Faster iteration cycles compared to popular open-source alternatives such as chart.js and Recharts + +Looking a the long term we can likely reach 30% of the downloads of alternative React libraries, considering benchmark data. Developers value having a single touch point, but also one they trust, and one that integrates well in the rest of their app. + We also need help to continue to make the components easier to use, make it more customizable, [improve performance](https://www.causal.app/blog/react-perf), make it more accessible, improve the health of the open-source by engaging and collaborating with the community, guide developers to answers, and just generally being a positive presence in the community. ## About the role From 632cab5a2fe4befb92a5cc2837b692f8df46f7c8 Mon Sep 17 00:00:00 2001 From: Danail Hadjiatanasov Date: Thu, 21 Sep 2023 15:32:57 +0300 Subject: [PATCH 07/16] Update docs/src/pages/careers/react-engineer-x-charts.md Co-authored-by: Alexandre Fauquette <45398769+alexfauquette@users.noreply.github.com> Signed-off-by: Danail Hadjiatanasov --- docs/src/pages/careers/react-engineer-x-charts.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/src/pages/careers/react-engineer-x-charts.md b/docs/src/pages/careers/react-engineer-x-charts.md index 8241085e8a4927..3cd51790829546 100644 --- a/docs/src/pages/careers/react-engineer-x-charts.md +++ b/docs/src/pages/careers/react-engineer-x-charts.md @@ -112,7 +112,9 @@ We're looking for someone with strong front-end skills. More important than spec - **You've contributed to a design system before**. You have worked on enterprise components in the past, maybe for internal use in your company. - You have built complex and advanced features while making sure the accessibility was fully functional. +- **You've experience with charts**. + You have contributed to building chart libraries, integrated charts in a design system, or contributed to chart intensive applications. + You have built complex and advanced features while making sure the accessibility was fully functional. - **You've maintained an active repository before**. Maybe you've helped maintain a popular open-source repository, or perhaps you've worked on internal repositories that saw contributions from multiple teams. Previous experience with highly active repository workflows is a definite plus for this role. From 74ebe5436744a1842fa990323f35a1de90423f9f Mon Sep 17 00:00:00 2001 From: Danail Hadjiatanasov Date: Thu, 21 Sep 2023 15:33:09 +0300 Subject: [PATCH 08/16] Update docs/src/pages/careers/react-engineer-x-charts.md Co-authored-by: Alexandre Fauquette <45398769+alexfauquette@users.noreply.github.com> Signed-off-by: Danail Hadjiatanasov --- docs/src/pages/careers/react-engineer-x-charts.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/src/pages/careers/react-engineer-x-charts.md b/docs/src/pages/careers/react-engineer-x-charts.md index 3cd51790829546..c22238fd79ea52 100644 --- a/docs/src/pages/careers/react-engineer-x-charts.md +++ b/docs/src/pages/careers/react-engineer-x-charts.md @@ -102,6 +102,8 @@ We're looking for someone with strong front-end skills. More important than spec You should be able to quickly assess, understand, and iterate upon aspects of our codebase. - **Ready and willing to ask and answer questions**. If you're comfortable saying you're unsure, asking for help; but equally reaching out to assist others, you'll be an incredible addition to our team. We thrive because of continuous learning. First-time mistakes should be celebrated, not blamed. +- **Experience or interest in drawing technologies**. + Charts use SVG and canvas which implies using other API than HTML/CSS. Hope you know them or enjoy discovering new documentation. - **Avoid monolithic deliverables**. You scope and stage your work into well-defined milestones to ship. - **Past work with front-end infrastructure**. From 86d57277432369679adb6cea9294f15bc9c609f2 Mon Sep 17 00:00:00 2001 From: Danail Hadjiatanasov Date: Thu, 21 Sep 2023 15:34:07 +0300 Subject: [PATCH 09/16] Update docs/src/pages/careers/react-engineer-x-charts.md Co-authored-by: Olivier Tassinari Signed-off-by: Danail Hadjiatanasov --- docs/src/pages/careers/react-engineer-x-charts.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/src/pages/careers/react-engineer-x-charts.md b/docs/src/pages/careers/react-engineer-x-charts.md index c22238fd79ea52..d9c03e7dc2a07a 100644 --- a/docs/src/pages/careers/react-engineer-x-charts.md +++ b/docs/src/pages/careers/react-engineer-x-charts.md @@ -35,7 +35,11 @@ To be more specific in what we are aiming to achieve in the short to mid-term: - A tighter integration with the rest of the MUI libraries including Material UI and the Data Grid - Faster iteration cycles compared to popular open-source alternatives such as chart.js and Recharts -Looking a the long term we can likely reach 30% of the downloads of alternative React libraries, considering benchmark data. Developers value having a single touch point, but also one they trust, and one that integrates well in the rest of their app. +This should allow us to reach 30% of the downloads of alternative React charting libraries, considering benchmark data in the short term. Developers value having a single touch point, but also one they trust, and one that integrates well into the rest of their application. + +In the mid-term, we aspired for this charting liberty to become a standard in the React ecosystem, outgrowing Material UI or any other UI library. We believe we can achieve this with an open-core model. We will match the features available in the alternative open-source projects, licensed as MIT in MUI X Charts. We will then provide extra paid features so developers can use a single charting library, without the need to go to paid alternatives as they do today. + +In the long term, we envision using the pro-code charting API as a distribution channel for building more abstract charting primitives, using low-code and AI. We also need help to continue to make the components easier to use, make it more customizable, [improve performance](https://www.causal.app/blog/react-perf), make it more accessible, improve the health of the open-source by engaging and collaborating with the community, guide developers to answers, and just generally being a positive presence in the community. From 7d860c12f84bcd7cf2fb303e64c9a8800397eafc Mon Sep 17 00:00:00 2001 From: Danail H Date: Thu, 21 Sep 2023 15:40:38 +0300 Subject: [PATCH 10/16] remove text block --- .../pages/careers/react-engineer-x-charts.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/docs/src/pages/careers/react-engineer-x-charts.md b/docs/src/pages/careers/react-engineer-x-charts.md index 61b84968e620e8..e1097ac81313ea 100644 --- a/docs/src/pages/careers/react-engineer-x-charts.md +++ b/docs/src/pages/careers/react-engineer-x-charts.md @@ -41,8 +41,6 @@ In the mid-term, we aspired for this charting liberty to become a standard in th In the long term, we envision using the pro-code charting API as a distribution channel for building more abstract charting primitives, using low-code and AI. -We also need help to continue to make the components easier to use, make it more customizable, [improve performance](https://www.causal.app/blog/react-perf), make it more accessible, improve the health of the open-source by engaging and collaborating with the community, guide developers to answers, and just generally being a positive presence in the community. - ## About the role ### Why this is interesting @@ -106,11 +104,11 @@ We're looking for someone with strong front-end skills. More important than spec You should be able to quickly assess, understand, and iterate upon aspects of our codebase. - **Ready and willing to ask and answer questions**. If you're comfortable saying you're unsure, asking for help; but equally reaching out to assist others, you'll be an incredible addition to our team. We thrive because of continuous learning. First-time mistakes should be celebrated, not blamed. -<<<<<<< HEAD -======= + <<<<<<< HEAD + ======= - **Experience or interest in drawing technologies**. Charts use SVG and canvas which implies using other API than HTML/CSS. Hope you know them or enjoy discovering new documentation. ->>>>>>> 86d57277432369679adb6cea9294f15bc9c609f2 + > > > > > > > 86d57277432369679adb6cea9294f15bc9c609f2 - **Avoid monolithic deliverables**. You scope and stage your work into well-defined milestones to ship. - **Past work with front-end infrastructure**. @@ -121,13 +119,13 @@ We're looking for someone with strong front-end skills. More important than spec - **You've contributed to a design system before**. You have worked on enterprise components in the past, maybe for internal use in your company. -<<<<<<< HEAD + <<<<<<< HEAD You have built complex and advanced features while making sure the accessibility was fully functional. -======= + ======= - **You've experience with charts**. - You have contributed to building chart libraries, integrated charts in a design system, or contributed to chart intensive applications. - You have built complex and advanced features while making sure the accessibility was fully functional. ->>>>>>> 86d57277432369679adb6cea9294f15bc9c609f2 + You have contributed to building chart libraries, integrated charts in a design system, or contributed to chart intensive applications. + You have built complex and advanced features while making sure the accessibility was fully functional. + > > > > > > > 86d57277432369679adb6cea9294f15bc9c609f2 - **You've maintained an active repository before**. Maybe you've helped maintain a popular open-source repository, or perhaps you've worked on internal repositories that saw contributions from multiple teams. Previous experience with highly active repository workflows is a definite plus for this role. From 552c78912f23fa4d4d641c569f12d66b35778e91 Mon Sep 17 00:00:00 2001 From: Danail H Date: Thu, 21 Sep 2023 16:58:27 +0300 Subject: [PATCH 11/16] fix formatting --- docs/src/pages/careers/react-engineer-x-charts.md | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/docs/src/pages/careers/react-engineer-x-charts.md b/docs/src/pages/careers/react-engineer-x-charts.md index e1097ac81313ea..2f6f54f0d0d9f6 100644 --- a/docs/src/pages/careers/react-engineer-x-charts.md +++ b/docs/src/pages/careers/react-engineer-x-charts.md @@ -104,11 +104,8 @@ We're looking for someone with strong front-end skills. More important than spec You should be able to quickly assess, understand, and iterate upon aspects of our codebase. - **Ready and willing to ask and answer questions**. If you're comfortable saying you're unsure, asking for help; but equally reaching out to assist others, you'll be an incredible addition to our team. We thrive because of continuous learning. First-time mistakes should be celebrated, not blamed. - <<<<<<< HEAD - ======= - **Experience or interest in drawing technologies**. Charts use SVG and canvas which implies using other API than HTML/CSS. Hope you know them or enjoy discovering new documentation. - > > > > > > > 86d57277432369679adb6cea9294f15bc9c609f2 - **Avoid monolithic deliverables**. You scope and stage your work into well-defined milestones to ship. - **Past work with front-end infrastructure**. @@ -117,15 +114,12 @@ We're looking for someone with strong front-end skills. More important than spec ### What it would be nice if you had, but isn't required -- **You've contributed to a design system before**. - You have worked on enterprise components in the past, maybe for internal use in your company. - <<<<<<< HEAD - You have built complex and advanced features while making sure the accessibility was fully functional. - ======= - **You've experience with charts**. You have contributed to building chart libraries, integrated charts in a design system, or contributed to chart intensive applications. You have built complex and advanced features while making sure the accessibility was fully functional. - > > > > > > > 86d57277432369679adb6cea9294f15bc9c609f2 +- **You've contributed to a design system before**. + You have worked on enterprise components in the past, maybe for internal use in your company. + You have built complex and advanced features while making sure the accessibility was fully functional. - **You've maintained an active repository before**. Maybe you've helped maintain a popular open-source repository, or perhaps you've worked on internal repositories that saw contributions from multiple teams. Previous experience with highly active repository workflows is a definite plus for this role. From 76f0eef043e9d919893ffa1444ca5d1a8c76c58f Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Sat, 23 Sep 2023 19:30:12 +0200 Subject: [PATCH 12/16] run ci From c0722b2fd7b9fe58065126126866743142734e19 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Sun, 24 Sep 2023 20:31:48 +0200 Subject: [PATCH 13/16] fix typo --- docs/pages/careers/react-engineer-x.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/careers/react-engineer-x.md b/docs/pages/careers/react-engineer-x.md index c557c9ee3db9f4..93f5db7357da46 100644 --- a/docs/pages/careers/react-engineer-x.md +++ b/docs/pages/careers/react-engineer-x.md @@ -1,4 +1,4 @@ -# React Engineer - X (future role) +# React Engineer - X

You will strengthen the MUI X product, build ambitious and complex new features, work on strategic problems, and help grow adoption.

From 0aa84565a5617d534ffd0514955946143e0b128e Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Sun, 24 Sep 2023 20:32:37 +0200 Subject: [PATCH 14/16] sync with other roles --- docs/pages/careers/react-engineer-x-charts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/careers/react-engineer-x-charts.md b/docs/pages/careers/react-engineer-x-charts.md index 2f6f54f0d0d9f6..e5d15962b7d81b 100644 --- a/docs/pages/careers/react-engineer-x-charts.md +++ b/docs/pages/careers/react-engineer-x-charts.md @@ -17,7 +17,7 @@ Today, countless teams and organizations rely on our open-source libraries to bu A couple of years ago, we started to expand our suite of products. We released [MUI X](https://mui.com/x/), a collection of advanced components; [MUI Design kits](https://mui.com/design-kits/), the MUI components available for Figma, Sketch, etc.; and also host [Templates](https://mui.com/templates/), a set of pre-built UI kits. -We've seen rapid growth with all of them (2-3x per year) and we have more to come. +We've seen rapid growth with all of them (2x per year) and we have more to come. We are building [a low-code platform](https://mui.com/toolpad/) for developers to significantly increase the speed and lower the barrier for creating simple CRUD/dashboard UIs with MUI's libraries. We are a fully distributed team, spread across multiple time zones. From 94033624b90debff7a059a1f13a8c6d42bdf35f0 Mon Sep 17 00:00:00 2001 From: Danail Hadjiatanasov Date: Tue, 26 Sep 2023 11:11:17 +0300 Subject: [PATCH 15/16] Update docs/pages/careers/react-engineer-x-charts.md Co-authored-by: Lukas Signed-off-by: Danail Hadjiatanasov --- docs/pages/careers/react-engineer-x-charts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/careers/react-engineer-x-charts.md b/docs/pages/careers/react-engineer-x-charts.md index e5d15962b7d81b..28665779d73f1e 100644 --- a/docs/pages/careers/react-engineer-x-charts.md +++ b/docs/pages/careers/react-engineer-x-charts.md @@ -37,7 +37,7 @@ To be more specific in what we are aiming to achieve in the short to mid-term: This should allow us to reach 30% of the downloads of alternative React charting libraries, considering benchmark data in the short term. Developers value having a single touch point, but also one they trust, and one that integrates well into the rest of their application. -In the mid-term, we aspired for this charting liberty to become a standard in the React ecosystem, outgrowing Material UI or any other UI library. We believe we can achieve this with an open-core model. We will match the features available in the alternative open-source projects, licensed as MIT in MUI X Charts. We will then provide extra paid features so developers can use a single charting library, without the need to go to paid alternatives as they do today. +In the mid-term, we aspired for this charting library to become a standard in the React ecosystem, outgrowing Material UI or any other UI library. We believe we can achieve this with an open-core model. We will match the features available in the alternative open-source projects, licensed as MIT in MUI X Charts. We will then provide extra paid features so developers can use a single charting library, without the need to go to paid alternatives as they do today. In the long term, we envision using the pro-code charting API as a distribution channel for building more abstract charting primitives, using low-code and AI. From 844943f1301da64ac53ad08d812c7f2177a3000f Mon Sep 17 00:00:00 2001 From: Danail Hadjiatanasov Date: Tue, 26 Sep 2023 11:11:42 +0300 Subject: [PATCH 16/16] Update docs/pages/careers/react-engineer-x-charts.md Co-authored-by: Lukas Signed-off-by: Danail Hadjiatanasov --- docs/pages/careers/react-engineer-x-charts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/careers/react-engineer-x-charts.md b/docs/pages/careers/react-engineer-x-charts.md index 28665779d73f1e..688b9f696047fd 100644 --- a/docs/pages/careers/react-engineer-x-charts.md +++ b/docs/pages/careers/react-engineer-x-charts.md @@ -4,7 +4,7 @@ ## Details of the Role -- **Location**: Remote (preference for UTC-6 to UTC+5). +- **Location**: Remote (strong preference for UTC-6 to UTC+5). - **Type of work**: Full-time (contractor or employee [depending on circumstances](https://mui-org.notion.site/Hiring-FAQ-64763b756ae44c37b47b081f98915501#494af1f358794028beb4b7697b5d3102)). - **Level**: [4 or above](https://mui-org.notion.site/Engineering-levels-25b2fba9dd1f4b43a1b28f47f0170f23). - We're a **remote** company, we prefer asynchronous communication over meetings.