San Jose Metro Area, CA
Develop and maintain reusable and accessible web components and utilities.
Implement automated tests and configure/maintain CI systems to run them.
Have a voice in the design process and contribute component architecture proposals.
Write documentation including demos and best practices.
Provide support to users of the code library and gather their feedback.
Top 3 Daily Responsibilities:
Develop UI components and utilities
Write unit tests for components
Fix bugs and other maintenance tasks for existing components
2 years experience writing custom UI components.
6 years of experience developing websites and applications.
BA/BS degree or equivalent practical experience.
object-oriented implementations as well as common engineering concepts (i.e. recursion, design patterns).
Expert in developing Sass/CSS.
Intimate knowledge of the front-end stack and the latest web standards including ES6, HTML5, and CSS3.
Experience with mobile development including responsive design and page load optimization.
Experience writing unit and/or end to end tests.
Experience using Gulp and Node.js.
Cross-discipline communication and organizational skills.
Proven coding consistency and a strong attention to detail.
At least 1 year of experience with ES6 Level of skill (1-5, 1 being a novice and 5 being an expert) 4
CSS and/or Sass Years of experience: 6 Level of skill (1-5, 1 being a novice and 5 being an expert) 3
HTML5 Years of experience: 6 Level of skill (1-5, 1 being a novice and 5 being an expert) 4
Experience in architecting component libraries.
Typescript (or experience with another typed language).
Experience implementing accessibility standards.
Contributions to open source.
Protractor, Jasmine, Karma.
Coding to a style guide & linting.
DevOps (build systems, project scaffolds).
Agile Experience (story point estimation, sprints).
Git workflows (branching models, merge tools, release versioning).
6+ years of experience with CSS and/or SaaS
6+ years of experience with HTML5