Salary
💰 $130,000 - $140,000 per year
Tech Stack
ReactRubyRuby on RailsTypeScript
About the role
- Build and maintain the component library and tools that power Circle's entire product ecosystem.
- Participate in all stages of the development lifecycle, from initial design to final deployment.
- Break down large epics into actionable tasks, develop reusable components, and establish patterns and best practices.
- Review pull requests, ensure component architecture enables rapid, consistent product development across teams.
- Bug-fixing and continuous improvement of the codebase; improve quality and identify architectural deficiencies and create paths to evolve them.
- Create reusable, accessible, and performant UI components using React and Tailwind CSS.
- Integrate with Ruby on Rails backend through a REST API.
- Develop critical features and enhancements for the Circle community platform, internal tools, and libraries.
- Work closely with leaders throughout the feature spec and design process and with designers to deliver a world-class user experience.
- Establish and enforce component architecture patterns and best practices.
Requirements
- Strong alignment with our values, find our values on our career page if you haven’t read up on them yet.
- 5+ years of experience working as a Front-end engineer on complex web applications.
- Strong proficiency in React, TypeScript, Tailwind CSS, libraries and bundlers.
- Experience building and maintaining design systems or component libraries.
- Strong judgment and attention to detail when it comes to architectural, product, design, and process decisions. Your judgment should inspire a high level of trust within the team.
- A desire to work in an environment which values speed of iteration and individual autonomy, while also embracing personal accountability and the ability to collaborate effectively as part of a dynamic team.
- Motivation to understand the business, our users, their needs and goals, and to deliver results.
- Comfortable in a fast-paced environment with a certain level of ambiguity.
- Excellent written and verbal communication skills in English.
- Adaptable with the ability to change direction quickly if necessary.
- Familiar with agile software development principles.
- Experience working on a fully distributed remote team.