Staff Experiments Integration Full Stack Developer

Apply for this job
All Offices, Auckland, Berlin, London, Mountain View, Paris, Portland, Remote, San Francisco, Toronto, Vancouv

The target locations for this position are; Portland, Toronto, Vancouver, Berlin, Paris, London, Denver, Mountain View, San Francisco, or Remote in one of those countries.

We’re hiring a full-stack web developer to make key contributions on integrating Mozilla’s open source experiments program with existing and new systems. You will be responsible for large, complex tasks with multiple components. You are comfortable with Investigating and resolving areas of significant ambiguity in designing new systems, and breaking down tasks contributing to the success of our open source experiments over 2-3 month time horizons. You will be involved in building many components of new systems, including network services, APIs, bots, browser extensions, and user-facing web applications.

You will be responsible for design, development, and maintenance of containerization and related work. Our experimenters work in the open using a large variety of technologies and open-source processes, and you will collaborate with experimenters to make their results repeatably deployable, reliable, and integrated with other relevant data. Your work will help provide data to make open source projects more rewarding for their contributors and users.

This position is the first software development role in a new, small team. We plan to grow during 2017, and you will have the opportunity to expand your skills and work as a publicly recognized expert in your field of specialization, which may include areas such as devops, software quality, security, statistics, or API design.

We are an open source organization, and will support your participation in open source projects, organizations, and events.

As an experiments integration developer at Mozilla, you will…

  • Participate in the open source development process of experiment code, and work with principal investigators on maintainability, integration, and other issues.
  • Build and containerize web applications to make experiment results more accessible to open-source maintainers and other users.
  • Develop and integrate tools to collect, analyze and share data in a useful way that respects user intent.
  • Design, document, and develop example code for common APIs to facilitate data sharing and collaboration among experiment developers, open source maintainers, data scientists, and others.
  • Work with the Mozilla Participation Systems team to deploy and run application containers on a container-based infrastructure.

About you:

  • Ability to write and review JavaScript code.
  • Full-stack web development experience and knowledge of web technologies.
  • Experience in server-side development in a Linux environment.
  • Ability to develop working knowledge of new software components and platforms.
  • Excellent written communications skills. Ability to write useful explanations of software projects at all levels, from code comments and commit messages up to user documentation.
  • 5 or more years of relevant work experience.

Bonus points for:

  • Experience with browser extension development
  • Knowledge of in-browser data visualization tools.
  • Experience working as part of a remote/distributed team.

About Mozilla

Mozilla exists to build the Internet as a public resource accessible to all because we believe that open and free is better than closed and controlled. Join us and become part of our mission to promote openness, innovation, and opportunity online.

Mozilla is committed to Equal Employment Opportunity throughout our recruiting and hiring process and is dedicated to increasing diversity in our workplace.