(Senior) UX and Design Systems Engineer - React / TS / Figma - (Remote or Berlin)

Job description

Joining GraphCMS means joining an innovative and passionate team working to build the most advanced content management system on the market. GraphCMS is trusted by over 40,000 teams worldwide delivering content to millions across the world and powers the applications of global brands like Unilever, Discovery, and Shure.


We are looking for an experienced UX and Design System Engineer to join the Front-end team and take ownership of the bridge between UX and development.


As the first person with this hybrid position in our small-but-expanding team, you would ideally be a senior (or close-to-be senior) who seeks new challenges and an opportunity to grow with the company. You should be very hands-on, but also demonstrating strong ownership and leadership potential.

What you will do:

  • Take ownership of the Design System and related tooling that would help to improve the delivery experience from wireframe to production code. Among others, it would consist of:
    • Collaborating closely with UX Design, Product, and Engineering teams to build and/or evolve the tools and libraries to improve speed and quality.
    • Having a hands-on approach, both with the Design System in Figma, and with the corresponding react implementation; as well as ensuring their alignment.
    • Leading its architecture and implementation in collaboration with the frontend team.
    • Write and publish the necessary documentation.
    • Open-source the design system, libs, tools, and documentation publicly, to enable our users/customers/partners to build consistent integrations.
  • Become the advocate and the go-to person for a set of other UX Engineering subjects like CSS expertise, accessibility, motion, perceived performance, visual regression testing, etc., - owning the development of the related improvements, and leading/mentoring other engineers on these topics. 
    This part would be shaped more precisely during the interview process depending on your strengths and/or learning and evolution goals.

  • As a member of the Frontend Team, you will also:
    • Report to the team leader.
    • Participate in daily syncs, code reviews, and pair programming sessions.
    • Participate in our "Frontend Guild" meetings where we discuss and plan what is needed to keep our code-base and practices up-to-date and pleasant to work with.
    • Participate in cross-functional open discussions around the next features or improvements during their design and planning phase.

Requirements

You will be a great fit if you identify yourself in most of the following:

  • You have significant experience working in UI/UX design and/or in frontend-development, and at least the last 2 developing in React and Typescript.
  • You are a “manager of one”, capable of ownership and autonomy, but also asking for help and advice when needed.
  • You have strong collaboration and communication skills, and enjoy documenting and writing about your work.
  • You are pragmatic and put the bar on speed/cost/quality depending on the current context, and then adapt it over time.
  • You pride yourself in your attention to detail, may it be in code or your UI / UX sensibilities.
  • You have a strong understanding of how to build components that are atomic, composable, and reusable in React and Typescript.
  • You have a good understanding of accessibility standards and best practices, and consider them as a high priority when you evaluate or build things.
  • You are quite comfortable with using a modern design tool like (ie. Figma, Sketch, Framer, etc) and willing to spend some time in it.
  • You watch closely and have a good understanding of current and emerging trends in modern UI development, including the various approaches to styling (ie: CSS-in-js, tailwind, etc..), component libraries, and related tooling.
  • You are comfortable with having your work published as open-source, and engaging with external contributors including customers and partners.

What We Offer

  • Competitive salaries.
  • A great working environment within a friendly distributed and multi-cultural team.
  • Flexible working hours. As we are in multiple time-zones, "office hours" are not a thing.
  • An open company with transparent internal communication about everything.
  • Help in your personal growth, access to learning materials, and visits to conferences.
  • Regular company retreats and off-sites (once the pandemic gets better).

Application

If your CV does not directly match the job description (which is quite standard for this kind of position), please consider including an informal cover letter explaining why you identify with this job posting and what we need to know that can’t be seen in a regular resume.


Interview Process

  • If your application is selected, a first short screening call will be scheduled to make sure the position is understood and our mutual expectations aligned.
  • The second step is the actual interview with the hiring manager. Depending on the profile and previously shared material, it may also involve a little pair programming session.
  • At this point, you are on the top list. The last step is a group call with a couple of other significant collaborators on the future position to covers some additional questions you or others may have.