There are more than 16 million children growing up in poverty in the U.S., and less than 10 percent of them will graduate from college. These statistics are not a reflection of our children’s potential; we know that children growing up in poverty can and do achieve at the highest levels. Rather, these statistics reflect the systemic lack of access and opportunity for children in low-income communities.
Teach For America’s (TFA) mission is to find, develop, and support a diverse network of leaders committed to expanding opportunity for children from classrooms, schools, and every sector and field that shapes the broader systems in which schools operate. We are seeking individuals who align with our mission, core values and commitment to Diversity Equity & Inclusiveness and are ready to join us in this global movement.

The IT Team loves to collaborate. We partner with every other team in the organization to create world-class technology solutions that staff and corps members use to more effectively and efficiently get all kids access to educational opportunity. To do so, we work with some of the largest names in technology, and leverage the latest software, equipment, and expertise. Our team works very hard, but we also have a lot of fun. We enjoy game nights, quarterly trivia outings, and themed potlucks where we get together to eat and explore each other's cultures and favorite recipes.

Teach For America, in fulfilling its goal of recruiting top candidates for its national teaching corps, is looking for a Front End Developer to help build out our online digital experiences, from the content served on our public web site by our corps members to the staff-facing corps member information systems that help enable our organization’s impact across America.  We’re looking for a Front End Developer with strong Javascript, CSS, and HTML. As a Front End Developer, you will be working and collaborating closely with the rest of our Java and Drupal development teams.

Skills and responsibilities

  • Review designs created by web designers, and ask clarifying questions
  • Write code to implement visual elements into various web applications and websites
  • Write tests for code
  • Identify and troubleshoot bugs and performance problems as needed
  • Collaborate with members of the development team (including designers and back-end developers) to consistently improve functionality and user-friendliness of the web applications
  • Maintain updated knowledge of the development industry and any advancements in technology
  • Understanding of the entire web development process, with an emphasis on front end design and development
  • Expert knowledge of CSS or JavaScript 
  • Good understanding of asynchronous programming, the anatomy of an HTTP request.
  • Good understanding of the role state plays in web applications.
  • Ability to interpret and implement web designs
  • Strong communication skills to effectively collaborate with designers, developers, and other relevant staff members or clients
  • Ability to work via the command line
  • Familiarity with front end build/testing tools and technologies such as NodeJS, Sass, Less, Karma, Mocha, Babel, Browserify, and Webpack
  • Deep understanding of NodeJS a plus
  • Deep understanding of the browser and knowledge of how HTML is parsed a plus
  • Deep understanding of functional programming and object oriented programming a plus
Soft Skills:
  • Must be detail-oriented, extremely organized, and will have exceptional writing and communication skills
  • Ability to communicate effectively verbally and in written communication, with technical and non-technical people
  • Ability to operate effectively, and with a sense of possibility, in a fast-paced, deadline-driven environment
  • Willingness to learn new skills as technology needs evolve
Work Demands
  • This position is located on site in our New York national office.


  • Location:
    New York
  • Salary: , Commensurate with experience within our equity-focused compensation structure
  • Deadline: n/a


Minimum qualifications

Prior Experience
  • Previous full-time front end web development experience required - you should be able to show a track record of participating in the delivery of 2 or more previous professional projects and be able to speak at length about your specific contributions to them.
  • Experience with BackboneJS a plus
  • Experience with d3 a plus
  • Experience with web analytics a plus
  • Experience developing single page web applications a plus