[website] Open Staff Engineer role for Pigment CSS#42531
Conversation
Netlify deploy previewhttps://deploy-preview-42531--material-ui.netlify.app/ Bundle size report |
| 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. | ||
|
|
||
| ## Who we're looking for |
There was a problem hiding this comment.
We can also be much simpler here! I removed the bold "titles" and just straight up added the required skills on Docs-infra role, as an example: https://mui.com/careers/react-engineer-docs-infra/#who-were-looking-for — that should be enough, I believe
There was a problem hiding this comment.
Should we aim in consistency of how we present the roles? We have template for starting, although we may change something in a particular job ad, all other roles would still be created differently.
For example, I changed the writing around the products in https://github.com/mui/material-ui/pull/42189/files, when it gets approved, I will apply this on the template. I think this is the only way to keep it consistent (if that's our goal).
There was a problem hiding this comment.
Yeah, definitely aim for consistency! We can keep updating the template as we see fit 👍
There was a problem hiding this comment.
I don't know. More details look OK. And since it's more verbose, we need a bold part for the quick job post readers. So 👍 to keep this as is on my end.
| - **Avoid monolithic deliverables**. | ||
| You scope and stage your work into well-defined milestones to ship. |
There was a problem hiding this comment.
| - **Avoid monolithic deliverables**. | |
| You scope and stage your work into well-defined milestones to ship. |
I'd cut this one — it seems like too much of a practical guideline. If we'd like to keep it, I'd probably change to something along the lines of "You have a great sense of project management" because that's what it essentially is about: iterating fast, incrementally, with clear milestones
There was a problem hiding this comment.
Seeing this in the job offer makes me feel a bit like it's helpful to differentiate Junior/Mid level to Senior. But if this role level is Staff, we need to emphasize on what sets Staff (and people on a growth trajectory to Staff) appart as we might see a lot of Senior level apply. So, agree, there could be an opportunity here.
There was a problem hiding this comment.
I have tried this 🤷♂️:
- Leadership skills. You will help build the community and collaborate with it. You will guide and mentor contributors, steering the community in the right direction.
|
|
||
| We're looking for someone with strong core JavaScript skills. More important than specific technical skills though is that you're a strong problem solver who loves to learn. Details matter to you. | ||
|
|
||
| ### Required |
There was a problem hiding this comment.
Should we be more specific about, maybe, experience with bundlers and some of the concrete tasks we need for Pigment? I feel like the things included in "Expertise in the modern JavaScript ecosystem" are too broad.
There was a problem hiding this comment.
True, though, I don't have ideas on my end on how to do this. Maybe @brijeshb42 would have.
There was a problem hiding this comment.
Let me prepare a statement and share internally in the channel first.
There was a problem hiding this comment.
Expertise in the modern JavaScript ecosystem
This is the one and most important requirement in my opinion for this role. I am open to suggestions
There was a problem hiding this comment.
Do we also want to put in Rust, given Turbopack/SWC and now Rolldown are written in Rust.
Their core plugin authoring system will also be in Rust. The equivalent JS plugin authoring will support limited functionality.
There was a problem hiding this comment.
I have tried this 🤷♂️:
- Expertise in the modern JavaScript ecosystem. Pigment CSS is built on the shoulders of giants, you need to use technologies such as TypeScript, Node.js, Babel, Rust, or SWC.
Co-authored-by: Olivier Tassinari <olivier.tassinari@gmail.com> Signed-off-by: Marija Najdova <mnajdova@gmail.com>
Signed-off-by: Olivier Tassinari <olivier.tassinari@gmail.com>
Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Signed-off-by: Olivier Tassinari <olivier.tassinari@gmail.com>
4cddb30 to
fd4928d
Compare
|
Rebased on HEAD to get #42530. |
oliviertassinari
left a comment
There was a problem hiding this comment.
Good to go on my end. Feel free to continue iterating 👍
Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Signed-off-by: Marija Najdova <mnajdova@gmail.com>
1adf2e9 to
2a4642f
Compare
danilo-leal
left a comment
There was a problem hiding this comment.
Tiny edit suggestions—looking great, thanks for bearing with all my comments! 🙏
Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Signed-off-by: Marija Najdova <mnajdova@gmail.com>
Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Signed-off-by: Marija Najdova <mnajdova@gmail.com>
Preview: https://deploy-preview-42531--material-ui.netlify.app/careers/staff-engineer-pigment-css/