Overview

The Open Innovation Team has a visionary mandate to get more impact, for Mozilla’s mission and its volunteers, from core contributor participation methods we’re using today, and to find and develop new ways that participation can work at Mozilla. Achieving this mandate requires creation, maintenance, and integration of stellar tools for Participation in Mozilla that will support our open innovation strategy and enhance volunteer participation. 

Your role is to prototype and develop front-end code across tools.

Responsibilities

  • Engineer front-end code for Participation Systems tools.
  • Work with designers to build prototypes that test ideas and identify shortcomings.
  • Collaborate with other engineers, researchers and designers to ensure a great user experience from design to implementation.

Requirements

  • Passion to develop excellent products and experiences.
  • At least three years of professional experience in front-end web development.
  • A solid portfolio of web projects.
  • Interest in modern web technologies.
  • Fluency in HTML/CSS/JS. Rapidly conceive, visualize and iterate design solutions in a collaborative environment.
  • The ability to translate wireframes, style guides and design direction into polished, production ready visual experiences.
  • Empathy for the interaction users will have with what you build; you create transitions and subtitles that will make a journey more intuitive.
  • Superb communication skills — you communicate your opinions and listen to others. Bachelor’s degree in a relevant field (or equivalent experience).
  • Have experience working in multidisciplinary teams of technical and non-technical people.
  • Have a track record of delivering excellence under time pressure.
  • A willingness to learn and keep growing, both professionally and personally.

Bonus points:

  • Experience working with version control systems (especially git).
  • A good understanding of software development lifecycle.
  • Experience with frontend development for Python/Django based projects and CMS.
  • Experience translating designs from InVision and Sketch into working code.
  • Have worked on volunteer or community participation technologies in the past, and have had substantial personal experience contributing to an open source project and community