Overview
GitHub is looking for an engineer to join our Design Systems team. The design systems team is responsible for maintaining and evolving our design system—Primer, supporting and improving our internal style guide, and maintaining our icon system—Octicons. We work closely with product and marketing teams to support the implementation of user interfaces for our websites and web applications. We’re a small team of hybrid designer-developers, some of us specializing in CSS architecture, some in front-end tooling and JavaScript, all of us with a passion to improve the user experience of customers that use GitHub, and the implementation experience for GitHub staff.
Over the past 2 years, our team has focussed on improving our CSS, documentation, tooling, and publishing workflow for Primer. Our focus this year is to delve deeper into our front-end architecture and build abstractions that make implementing web UI easier for engineers and designers that code. In the near future, we’ll work with specialist teams to extend our design system to other platforms.
In this role, you’ll collaborate with the design systems manager to plan projects and lead the technical implementation of our design system. As our team grows you’ll have the opportunity mentor other team members. Designers and engineers at GitHub can choose to progress their career while continuing as an Individual Contributor or by moving into a management role. We’ll support you in growing your skills in either direction.
Minimum Qualifications:
- Experience developing user-facing features or developer tools on the web.
- Strong JavaScript skills. Experience with modern JavaScript libraries and tooling, and debugging JavaScript issues.
- Strong experience in writing reliable, maintainable, and powerful code that may be used by many other people.
- Enthusiasm for collaborating with a diverse array of partners, including product managers, designers, and engineers across a variety of platforms.
- Experience with component-based architecture and development.
- Experience writing maintainable and scalable CSS, with familiarity in architecture and methodologies like OOCSS, BEM, Functional CSS, or other.
- Strong grasp of web accessibility standards.
- Understanding of managing and publishing releases using Git branching and tools like npm and Yarn.
- Providing effective code reviews and peer support.
- Awareness of cross-browser compatibility issues and client-side performance considerations.
- Demonstrated design and UX sensibilities.
Preferred Qualifications:
- Familiarity with integrating front-end tools into a server-side MVC web framework, such as Ruby on Rails or Django.
- Experience building design systems or implementing new front-end architecture.
- Experience building mobile-first responsive UI.
- Experience using and integrating with continuous integration tools like Travis CI, CircleCI, Buildkite or other.
- Experience with modern deployment platforms and processes, such as Docker, Heroku, Kubernetes, or other.
- Experience writing unit tests for applications at scale.
- Educating or providing mentorship on new techniques, technologies, and processes within a company or community.
- Experience building components with technologies like React.js, Vue.js, custom elements, or other.
- Experience working with new CSS features like Custom properties and CSS Grid.
Who We Are:
GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over 24 million people use GitHub to build amazing things together across 67 million repositories. With the collaborative features of GitHub.com and GitHub Business, it has never been easier for individuals and teams to write faster, better code.
What We Value:
Collaboration: We believe the best work is done together.
Empathy: We believe in putting people first.
Quality: We believe in setting the standard for excellence.
Positive Impact: We believe in making the world a better place through our work.
Shipping: We believe in creating things for the people using them.
Why You Should Join:
At GitHub, we constantly strive to create an environment that allows our employees (Hubbers) to do the best work of their lives. We’ve designed one of the coolest workspaces in San Francisco (HQ), where over half of our Hubbers work, snack, and create daily. The other half of our Hubbers work remotely in 18 countries across the globe. Here is a complete list of where we can hire!
We are also committed to keeping Hubbers healthy, motivated, focused and creative. We’ve designed our top-notch benefits program with these goals in mind. In a nutshell, we’ve built a place where we truly love working, we think you will too.
GitHub is made up of people from a wide variety of backgrounds and lifestyles. We embrace diversity and invite applications from people from all walks of life. We don’t discriminate against employees or applicants based on gender identity or expression, sexual orientation, race, religion, age, national origin, citizenship, disability, pregnancy status, veteran status, or any other differences. Also, if you have a disability, please let us know if there’s any way we can make the interview process better for you; we’re happy to accommodate!
Please note that benefits vary by country, if you have any questions, please don’t hesitate to ask your Talent Partner.