Frontend Developer (React)
Frontend Developer
Protect Democracy is a non-partisan, non-profit organization dedicated to protecting US democracy. Our project utilizes machine learning and data science to analyze changes to voter registration files and ensure the integrity of US elections. We are seeking a contract for a full-time front-end developer for 3 months, with the potential to extend. Office is located in NYC, but we can accommodate the right remote candidate if necessary. Compensation is competitive, and commensurate with experience.
Our culture principles emphasize that there is strength in diversity as we believe diverse teams are more innovative, creative, and productive. Even if you aren’t sure if you meet all required skills, we encourage you to apply. We encourage applications from all qualified individuals without regard to race, color, religion, gender, sexual orientation, gender identity or expression, age, national origin, marital status, citizenship, disability, and veteran status.
Required Skills
Fluency writing modern, clean, and maintainable ES6 javascript
Knowledge of npm and the various javascript build & package management tools
Experience building and maintaining a React application
Examples of past work with beautiful visualizations that clearly communicate useful information about the data at hand
Experience with browser based data visualization and graphics tools, for example
d3.js
html5 canvas element
three.js
mapbox
Extensive css skills (i.e. media queries) and experience implementing responsive design patterns
Nice to haves
You have an understanding of the tradeoffs between client side and server side delegation in terms of computational cost, network costs, and technical debt.
You are a double threat capable of design as well as development; pixel perfect layouts make you happy
Basic knowledge of web application deployment paradigms
Working knowledge of statistics and probability and a desire to learn more - we are visualizing and describing a lot of data, and sometimes numbers have to be crunched on the frontend as well.
To apply, or to simply ask questions about the role, email [email protected]. Applicants should include a resume.