The Reason team is looking for a Front End and JavaScript Developer to help build modern web user experiences, develop data visualization tools, and upgrade existing projects. This person will work closely with a small, distributed team, and will therefore need to have excellent communication skills and be highly self-driven.
The Reason web team is responsible for two highly-customized WordPress-based websites (reason.com and reason.org), as well as a number of small services and API integrations that power our various infrastructure. The Front End and JavaScript Developer will be responsible for helping continuously upgrade our themes and plugins with modern technologies, like React, SASS, and Webpack in the context of WordPress’s widely used framework.
With 2.5 million unique users per month, this is an opportunity for someone with experience in React (or similar JavaScript frameworks) to learn WordPress deeply and build products and features that will be seen by a wide audience. The Front End and JavaScript Developer will assist in making upgrades to existing themes and plugins using WordPress’s “block”-based React platform, design and build interactive data tools for Reason Foundation’s research projects, and work with a variety of vendor APIs and integrations.
Qualifications:
- Be very familiar with at least one modern JavaScript framework, preferably React (2+ years experience)
- Have some experience with PHP, especially in the context of front end templates (1+ year experience)
- Have experience working with and customizing modern build workflows with tools like Webpack, NPM, Yarn
- Be very comfortable using Git (1+ years experience)
- Have a willingness to follow best practices and write clean code
- Be capable of working independently on a very small team while maintaining their own set of responsibilities
- Have experience creating databases and writing queries with MongoDB, MySQL, or some comparable database platform (1+ years experience)
- Have experience building interactive data visualizations using D3, Amcharts, or a comparable framework
- Understanding of and commitment to our organizational mission and goals
Preferred experience:
- Advanced web animation tools (e.g. WebGL, SVG animation, HTML5 canvas manipulation)
- Continuous integration tools
- TDD (Test-Driven Development) or demonstrable experience writing unit tests, UX tests
- Analysis or manipulation of large data sets
- Web or graphic design
Location is negotiable. Competitive salary and benefits.