Description
You are a React developer that is passionate about performance, accessibility and responsive design. You’re a motivated self-starter that will take ownership of your work. You’ll work with our product and development teams to convert wireframes/designs into scalable learning interfaces.We are a vocabulary learning company, whose products are used in schools all over the world. We’d love your help modernizing a large, monolith Rails app to leverage the power of React. You’ll start as a contract employee, but if the fit is right we’ll welcome you to join our team full time.
Responsibilities
- Build new user-facing features using React + Redux, etc.
- Develop clean, reusable code with performance and scalability in mind.
- Verify the technical feasibility of UX wireframes and UI designs.
- Design state, define actions, and handle asynchronous requests using middleware.
- Defend against cheating and other potentially nefarious user actions.
- Communicate effectively with other team members and stakeholders.
- Present and champion new ideas.
Requirements
- Strong understanding of ES6, React, Redux, JSX, Webpack, Babel and Yarn.
- Expert understanding of HTML5 and CSS3.
- Basic understanding of Web Accessibility Standards (WCAG Level AAA).
- Proficient knowledge of cross-browser compatibility issues and polyfills.
- Familiar with Git/Github workflows.
- Extensive understanding of browser rendering behavior and performance.
- Be open to helping and teaching your teammates, as well as accepting feedback and learning from them.
Bonus Skills
- Experience with testing using Jest + Enzyme.
- Experience with Ruby, Rails or Rspec.
- Familiarity with the webpacker gem.
- Familiarity with D3.
- Understanding of server-side rendering and related issues.
- A passion for education.
Benefits
- Work remotely – most of our team is remote, so you’ll have a lot of trust and flexibility.
- No travel required – we only ask that your availability overlaps our team for a couple hours each day between 8-5 in the Pacific Time Zone (UTC-08:00).
APPLY FOR THIS POSITION
Interested? We’d love to meet you. Please introduce yourself by providing React + Redux code samples.