Roles & Responsibilities
- Design and build reusable front-end components to build pixel-perfect web and mobile applications.
- Help out in building the core front-end infrastructure, design systems and libraries.
- Translation of designs and wireframes into high-quality code. Collaborate closely with designers, engineers, founders and product managers.
- Mentor team members and review their work.
You will enjoy this role if you...
- Are a Javascript geek with a desire to stay ahead of the curve.
- Like building beautiful well-architected software products with millions of users.
- Work collaboratively as part of a close-knit team of geeks, architects and leads.
Desired Skills & Experience
- 2+ years of production experience with React JS (and/or other modern frontend frameworks - AngularJS, VueJS) and associated tooling (Redux, Jest, Webpack, Babel, Enzyme, Cypress)
- 3+ years of JavaScript (and preferably Typescript) experience including asynchronous programming, closures, types, and ES6/ES7.
- Thorough understanding of React.js and its core principles including Virtual DOM, Data Binding, State & Props and React Lifecycle and Redux Middleware such as Thunk or Saga.
- Experience with front-end technologies such as HTML5, CSS3, LESS, Bootstrap, Material UI, etc.
- Experience consuming and transforming internal and 3rd party API's (REST and GraphQL)
- Experience with code quality and reusability practices (eslint, prettier, CI/CD for front-end repos)
- Knowledge of cross-browser compatibilities, responsiveness, and web accessibility standards.
- Strong understanding of software engineering best practices, including unit testing, code reviews, design documentation, debugging, troubleshooting, and agile development
- Communication: You like discussing a plan upfront, welcome collaboration, and are an excellent verbal and written communicator.
- Bachelors degree in Computer Science or equivalent experience.
Bonus points if you...
- Have experience with TypeScript.
- Have used React Hooks.
- Have working knowledge of Server Side React (Next.js) and/or Server Side APIs (ExpressJS, Restify)
- If you have implemented complex features like authentication/authorization, I18N, logging, security, and testing into developer boilerplates to minimize production errors.
- Have experience with React Native or Android/iOS mobile development experience.