Protect DemocracyProtect Democracy

Frontend Developer

Posted 14.03.2019
Take The InterviewOriginal Job Post

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 
  1. d3.js 
  2. html5 canvas element 
  3. three.js 
  4. 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.

Take The Interview
Posted 14.03.2019