GitHub is the world’s leading platform for agentic software development. They are looking for a Senior Software Engineer to join the Primer Engineering team to evolve GitHub's open source design system, Primer, ensuring a consistent and accessible UI across the product.
Responsibilities:
- Design, develop, test and ship high-quality technical solutions, written primarily in React/JavaScript, HTML, and CSS, that scale across multiple GitHub services
- Collaborate with cross-functional teammates to define and implement innovative UX solutions and advance UI quality
- Provide technical leadership, mentorship, pairing opportunities, and code reviews to encourage the growth of others and enable broad contribution to the design system
- Write architecture briefs and proposals to guide the future of the design system’s technical health and growth, and directly serve the needs of feature team consumers
- Design and implement well-reasoned component APIs to facilitate seamless integration between software components
- Own and advocate for the health and quality of the systems that the team builds, including participating in on-call and first responder rotations
- Become intimately familiar with the systems you build and take pride in writing maintainable code and supporting what the team has built, and contribute to high-quality documentation and technical maintenance of our docs site
- Partner with feature teams developing new features to share expertise on reusable UI components and coach Primer adoption as projects move from conception to launch, with a view toward growing the feature team’s systems thinking practices
- Leverage AI to build, maintain, and automate our systems, scale contribution, and ensure agents and humans alike can build UI successfully with Primer
Requirements:
- 6+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python
- OR Associate's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 5+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python
- OR Bachelor's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 4+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python
- OR Master's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 2+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python
- OR Doctorate in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field
- OR equivalent experience
- 4+ years of experience in JavaScript/React
- 3+ years of experience writing accessible HTML according to WCAG standards
- 2+ years contributing to or maintaining a UI component library or design system
- 1+ year of experience providing technical leadership
- Minimum 2 years' experience as an engineer contributing to design systems or UI/UX using JavaScript and associated tools (e.g., React, TypeScript, Jest, Storybook, ESLint), HTML, and CSS
- Comfortable with Git version control
- Experience leading the implementation of complex UI components for multiple use cases within a website or application
- Experience with WCAG compliance and/or implementing accessibility best practices
- Experience benchmarking UI performance and shipping optimizations
- Track record of working successfully with designers to implement and fine-tune complex UI