Frontend Engineer, Design Systems
Teli Labs
About the Role
Mercury's Design Systems team focuses on building consistent, accessible, and carefully considered interfaces. We are seeking a Frontend Engineer to help evolve the shared components and patterns that power these experiences, enabling teams across Mercury to efficiently create well-crafted software. You will collaborate closely with designers and engineers, understand product requirements, explore solutions, and implement improvements for the teams using the system. This role is suitable for early-career and intermediate engineers, offering opportunities to deepen expertise in frontend engineering and design systems through project ownership with guidance from experienced teammates. The initial focus will be on design systems within the broader Design Foundations work, with potential to contribute to code-based prototyping and tools for designers and AI agents. Strong AI fluency is expected.
Key Responsibilities
- Build shared components and patterns using React and TypeScript, transforming recurring product needs into flexible solutions for various experiences.
- Partner with designers and product engineers to translate design intent into functional software, evolving components and tokens across Figma and code based on feedback.
- Improve the quality of experiences built with components, focusing on accessibility, thoughtful interactions, and reliable behavior.
- Enhance the usability of the design system by assisting teams with adoption, improving documentation, examples, and workflows.
- Utilize AI tools to explore approaches and generate code, applying judgment, testing results, and contributing useful techniques back to the team.
Requirements & Tech Stack
- A foundation in React, TypeScript, HTML, and CSS.
- Experience building interfaces with the ability to articulate design decisions.
- Care for visual craft, user interaction, and accessible interfaces.
- Hands-on fluency with AI coding tools, including providing context, evaluating/improving generated code, and verifying functionality.
- Demonstrated ownership, willingness to learn, effective communication, and receptiveness to feedback.
- Curiosity about reusable systems and the trade-offs involved.
- Interest in collaborative problem-solving with designers and engineers.
- Experience with design systems, prototyping, or developer tooling is a plus.
Qualifications
- Experience may originate from professional work, internships, coursework, open source, or personal projects.