Picking an Outreachy Project - December 2019 round

Date: October 1, 2019

Cherry Tomatoes CC-BY Dwight Sipler (modified)

Photo CC BY 2.0 Dwight Sipler

The contribution period for the December 2019 to March 2020 round is now open! Applicants with an approved initial application will make contributions to Outreachy's internship projects. If you filled out an initial application, please check your eligibility results to see if you've been approved.

Outreachy Project Selection

In order for applicants to be eligible to be selected as an intern, applicants must make a contribution to an Outreachy project. The project is the same project you'll be interning with. You'll make a contribution by completing a small project task, like a bug fix or documentation change. Making a contribution allows you to see if the project is interesting, and mentors get to see whether you have the skills needed to be a successful intern.

We find that it takes applicants at least 5 to 10 days to make their first contribution. That means it's important to pick a project to work on ASAP!

Some applicants look for projects that match their current skills. Other applicants look for a project where they can learn something new.

We've listed the projects below both by topic and by programming language. If you're looking for projects under a specific community, please see the full project list.

Once you've picked a project, we recommend you read our applicant guide, especially the section on finding and contacting a mentor. Then contact a mentor, ask questions about the project, and start working on your first contribution!

Project List by Topic

Documentation

Revamp the Creative Commons FAQ so that it's easier to use, Writing in English (Required), CSS (Preferred), HTML (Preferred),

Revamp CC's Platform Toolkit guide for platforms interested in offering CC licenses to users, Graphic Design (Preferred), HTML (Preferred), Writing in English (Required),

Create fundraising material for DebConf20+, document the fundraising processes and support a cycle, Communication skill in English (Required), Past experience on fundraising and conference organization. (Required),

Improve Code and Documentation for the LibreHealth EHR system, English Grammar (Preferred),

ClusterAPI Internship Project, Technical Writing (Preferred), Go (Required),

Technical Writer, technical writing (Required), go (Preferred),

Improve sushy documentation, English (Preferred), Python (Preferred),

Help Tor Project support our users, Writing and editing (English) (Preferred),

Documentation improvements to the ~20 top 100 most viewed MediaWiki Action API pages on-wiki,

Marketing

Create fundraising material for DebConf20+, document the fundraising processes and support a cycle, Communication skill in English (Required), Past experience on fundraising and conference organization. (Required),

Implement an awareness strategy, Writing (Preferred),

Improve Tor’s image in the media and our communications resources, Writing and editing in English (Required), Organization (Preferred), Research (Preferred),

Translation

Improving the Creative Commons License Chooser, Vue.js (Preferred), JavaScript (Required),

Improve internationalization support for the Guix Data Service, Software development in general (Required),

Improve UX of Firefox localization for indigenous languages, Version control tool (Git) (Preferred), JavaScript, especially modern JavaScript (Preferred),

Improvements to translation process, Frontend coding (Preferred),

User Experience (UX) and User Interface (UI) Design

Extend the scope and/or usage of CC Vocabulary, English proficiency (Required), HTML and CSS (Preferred), JavaScript (particularly Node.js) (Preferred),

Improving the Creative Commons License Chooser, Vue.js (Preferred), JavaScript (Required),

Revamp CC's Platform Toolkit guide for platforms interested in offering CC licenses to users, Graphic Design (Preferred), HTML (Preferred), Writing in English (Required),

Prototype an in-browser mechanism to report Web Compatibility issues, A sense for UX/UI flows designed for non-technical users (Preferred), JavaScript, CSS, HTML (Required),

(Closed to new applicants) UX and accessibility improvements to Treeherder web apps, UX design and/or accessibility (a11y) (Preferred), git and Github (Required), React (Preferred), Javascript, HTML, CSS (Required),

Perform user studies with students, Data analysis (Preferred), Writing (Preferred),

Implement framework for organization and creation of graphics,

Refine Geographic UI and JS Integration for PublicLab.org, HTML UI (Preferred), JavaScript (Preferred),

Accessibility

(Closed to new applicants) UX and accessibility improvements to Treeherder web apps, UX design and/or accessibility (a11y) (Preferred), git and Github (Required), React (Preferred), Javascript, HTML, CSS (Required),

Humanitarian Projects

Improve Code and Documentation for the LibreHealth EHR system, English Grammar (Preferred),

Develop an HTML drag and drop form builder for mUzima mobile application forms, Javascript (Preferred), HTML5 (Preferred),

Improve linting and startup process, Bash and python scripting (Preferred),

Validate data invariants between storage models, Python (Required),

Perform user studies with students, Data analysis (Preferred), Writing (Preferred),

Implement an awareness strategy, Writing (Preferred),

Increase frontend test coverage, Karma testing (Preferred), Frontend (angular) (Preferred),

Print-to-PDF for lessons, Latex (Preferred), Python (Required),

Improve build process for Oppia, Python (Required),

Solve all typescript and webpack issues in the codebase, Webpack (Preferred), Typescript (Preferred),

Implement reviewer view for explorations, Frontend (Angular 2+) (Preferred),

Improve exploration saving workflow, Frontend (Angular 2+) (Preferred),

Implement framework for organization and creation of graphics,

Improvements to translation process, Frontend coding (Preferred),

Highlight text in a lesson as audio is played,

Refine Geographic UI and JS Integration for PublicLab.org, HTML UI (Preferred), JavaScript (Preferred),

Game Development and Graphics Development

VKMS, Able to talk in a public mailing list/irc (Preferred), C code (Required),

dri-devel aka kernel GPU subsystem, C Programming (Required),

Extend Metal Renegades, Java programming (Preferred),

Create Modding API Documentation Website, Java (Preferred), Javascript/React (Preferred), HTML/CSS (Preferred),

Create Tutorial Journey Website For Players, Contributors And Modders, Javascript/React (Preferred), HTML/CSS (Preferred),

Desktop Applications

Create a QR code generator to attribute projects with CC licenses, PHP, Python, Javascript, or similar general purpose programming language (Required),

Finish converting `git bisect` from shell to C, Git version control system (Preferred), Shell scripting (Preferred), C programming language (Preferred),

Refactor "git index-pack" logic into library code, C programming language (Preferred),

Add "Did you mean?" hints, C (Preferred),

Fractal: Implement video player in message list, Gstreamer or video library knowledge (Preferred), Rust kwowledge or interest in learn this new language. The project is written in Rust (Preferred),

Gtranslator: Rework the search and replace dialog, Gtk+ knowledge or other GUI toolkit (Preferred), C kwowledge or interest in learn this new language. The project is written in C with Gtk+ (Preferred),

Create Netlink bindings in Guile, Socket programming (Preferred), Good communication skills (Preferred),

Extend Metal Renegades, Java programming (Preferred),

Create Modding API Documentation Website, Java (Preferred), Javascript/React (Preferred), HTML/CSS (Preferred),

Create Tutorial Journey Website For Players, Contributors And Modders, Javascript/React (Preferred), HTML/CSS (Preferred),

Mobile Applications

Develop an HTML drag and drop form builder for mUzima mobile application forms, Javascript (Preferred), HTML5 (Preferred),

Improvements and User Testing of Wiki Education Dashboard Android App, Kotlin (Preferred), Android Application Development (Required),

Web-based Applications

Migrate Apache Juneau PetStore Sample Application To Spring Boot Standalone Application., Javascript (Preferred), Java (Preferred),

Revamp the workflow and design of our legal tools, CSS (Preferred), HTML (Preferred), Python (Preferred),

Create and deploy payment processing code for Bitcoin, CiviCRM and FSF sites, Writing documentation of how to use software and explaining its design. (Preferred), Programming in PHP or another language and comfortable learning PHP quickly (Required), Sysadmin skills. Eg: scripting the installation of software for GNU/Linux with many steps. (Preferred),

Standardize and Implement Web Application APIs, JavaScript (ES2018) (Preferred), Technical writing (English) (Preferred), Quality assurance (testing) (Preferred), c++ (Required),

(Closed to new applicants) UX and accessibility improvements to Treeherder web apps, UX design and/or accessibility (a11y) (Preferred), git and Github (Required), React (Preferred), Javascript, HTML, CSS (Required),

Improve linting and startup process, Bash and python scripting (Preferred),

Validate data invariants between storage models, Python (Required),

Perform user studies with students, Data analysis (Preferred), Writing (Preferred),

Implement an awareness strategy, Writing (Preferred),

Increase frontend test coverage, Karma testing (Preferred), Frontend (angular) (Preferred),

Print-to-PDF for lessons, Latex (Preferred), Python (Required),

Improve build process for Oppia, Python (Required),

Solve all typescript and webpack issues in the codebase, Webpack (Preferred), Typescript (Preferred),

Implement reviewer view for explorations, Frontend (Angular 2+) (Preferred),

Improve exploration saving workflow, Frontend (Angular 2+) (Preferred),

Implement framework for organization and creation of graphics,

Improvements to translation process, Frontend coding (Preferred),

Highlight text in a lesson as audio is played,

Refine Geographic UI and JS Integration for PublicLab.org, HTML UI (Preferred), JavaScript (Preferred),

Convert Campaign pages to React, Haml (Required), React(js) (Required),

Improve MediaWiki Action API Integration Tests, Knowledge of a programming language (Required), JavaScript (Preferred),

Create command-line runner for MediaWiki maintenance tasks, The applicant should be comfortable building software in PHP or a similar language such as JS (Required),

Web Browsers

Prototype an in-browser mechanism to report Web Compatibility issues, A sense for UX/UI flows designed for non-technical users (Preferred), JavaScript, CSS, HTML (Required),

Standardize and Implement Web Application APIs, JavaScript (ES2018) (Preferred), Technical writing (English) (Preferred), Quality assurance (testing) (Preferred), c++ (Required),

Build a component that can display a JSON schema, JavaScript (React) (Preferred),

Improve Firefox encrypted media dev workflows, Version control tool: Git or Mercurial (Preferred), Javascript (Preferred), C++, especially modern C++ (lambdas, smart pointers) (Required),

Improve Firefox Containers Add-ons, Browser Add-on/Extension Development (Preferred), HTML, CSS, and JavaScript (Required), git and GitHub (Required),

Improve understanding of Firefox growth metrics, Comfort with python. R can be an alternative. Should be able to do data manipulation. (Required),

Create Tests for Fenix using Iris, A basic or fair working knowledge of programming in the python language (Preferred),

Finding Representative Users of Prerelease Firefox, Understanding of statistical inference and/or machine learning (Preferred), Comfortable with Python or R. Needs to be comfortable with data manipulation. (Required),

Implement short-circuit evaluation to JSON-e language, Version control tool: Git (Preferred), JavaScript (ES6 and newer) OR Python OR Go (Required),

Linux and GNU operating systems

Packaging GitLab's JS Modules, Basic Shell Commands (Preferred), JavaScript (Preferred),

Fractal: Implement video player in message list, Gstreamer or video library knowledge (Preferred), Rust kwowledge or interest in learn this new language. The project is written in Rust (Preferred),

Gtranslator: Rework the search and replace dialog, Gtk+ knowledge or other GUI toolkit (Preferred), C kwowledge or interest in learn this new language. The project is written in C with Gtk+ (Preferred),

Create Netlink bindings in Guile, Socket programming (Preferred), Good communication skills (Preferred),

Fix lock-related warnings reported by sparse for core kernel code., C or C++ programming (Required), Basic locking and parallel programming concepts (Preferred), Basic operating system concepts (at the level of a university introductory class or book) (Required),

Linux kernel trace events in pstore, Linux Kernel Tracing usage (ftrace) (Preferred), Concurrent programming (locking etc). (Preferred), C programming (Required),

RCU hardening, C programming (Required),

Develop a suite of litmus tests for Linux-kernel spinlocks and read-write locks, Basic algebra concepts (university introductory class or book) (Preferred), Basic operating systems concepts (university introductory class or book) (Required), C programming (Required),

VKMS, Able to talk in a public mailing list/irc (Preferred), C code (Required),

dri-devel aka kernel GPU subsystem, C Programming (Required),

Virtualization

Introduce CONFIG_PDX and use it in Xen hypervisor, Kernel level development (Required), C programming skills (Required),

Improve PCI passthrough tests in Xen as entry route to development, Shell scripting (Preferred), C programming (Required), Perl programming (Required),

Cloud Computing

Performance benchmarks for the client libraries, Go (Preferred), Java (Preferred),

Create a Cloud Storage backed Helm repository for Jenkins X replacing ChartMuseum, Good communication skills (Preferred), Go (Preferred),

Improve the Jenkins X Apps Framework, Be open to learning new technologies and programming languages (Jenkins X uses GO, Kubernetes, Helm) (Required), Previous experience with Kubernetes (Preferred), Programming experience with 1 static and 1 dynamic programming language (Preferred),

ClusterAPI Internship Project, Technical Writing (Preferred), Go (Required),

multi-tenancy working group intern, go (Required),

Technical Writer, technical writing (Required), go (Preferred),

Build a Redfish command-line client tool,

Improve Cinder Tempest, python (Preferred), linux (Required),

Create Gitops Based Calendar with Tekton, Golang (Preferred), Linux (Required),

Programming Language Design and Implementation

Implement short-circuit evaluation to JSON-e language, Version control tool: Git (Preferred), JavaScript (ES6 and newer) OR Python OR Go (Required),

Machine Learning

Finding Representative Users of Prerelease Firefox, Understanding of statistical inference and/or machine learning (Preferred), Comfortable with Python or R. Needs to be comfortable with data manipulation. (Required),

A system for releasing data dumps from a classifier detecting unsourced sentences in Wikipedia, Python or Java (Preferred), Machine learning (Preferred),

Data Research and Data Visualization

Research alternative data visualization possibilities for tracing data, Statistics (Required), Data visualization (Preferred),

Better visualization tools for the CC Network, Desired Wordpress knowledge in a deep level (Required),

Improve understanding of Firefox growth metrics, Comfort with python. R can be an alternative. Should be able to do data manipulation. (Required),

Finding Representative Users of Prerelease Firefox, Understanding of statistical inference and/or machine learning (Preferred), Comfortable with Python or R. Needs to be comfortable with data manipulation. (Required),

Big Data

Improve Apache BeamSQL to allow users better write big data processing pipelines, Java programming language (Preferred),

Extend the Nexmark Benchmarking Suite in Apache Beam to include Python and Portable runners, Experience with collaborative Software Engineering tools: git/github/JIRA/Jenkins (Preferred), General big data knowledge (MapReduce/Partitioning/etc). Experience with Hadoop, Spark or Flink (Preferred), Python and Java programming experience are both required (Required),

Supercharge our Elasticsearch indexer,

Benchmarking, Performance, and Tracing

Extend the Nexmark Benchmarking Suite in Apache Beam to include Python and Portable runners, Experience with collaborative Software Engineering tools: git/github/JIRA/Jenkins (Preferred), General big data knowledge (MapReduce/Partitioning/etc). Experience with Hadoop, Spark or Flink (Preferred), Python and Java programming experience are both required (Required),

Performance benchmarks for the client libraries, Go (Preferred), Java (Preferred),

Migrate OpenTracing instrumentation to OpenTelemetry, Java (Required),

Continuous Integration, Quality Assurance, and Testing

Improving the Creative Commons License Chooser, Vue.js (Preferred), JavaScript (Required),

Integrate Jenkins with GitHub Apps, Using HTTP/REST APIs (Preferred), Java programming (Required),

Create a Cloud Storage backed Helm repository for Jenkins X replacing ChartMuseum, Good communication skills (Preferred), Go (Preferred),

Improve the Jenkins X Apps Framework, Be open to learning new technologies and programming languages (Jenkins X uses GO, Kubernetes, Helm) (Required), Previous experience with Kubernetes (Preferred), Programming experience with 1 static and 1 dynamic programming language (Preferred),

Improve Firefox encrypted media dev workflows, Version control tool: Git or Mercurial (Preferred), Javascript (Preferred), C++, especially modern C++ (lambdas, smart pointers) (Required),

Create Tests for Fenix using Iris, A basic or fair working knowledge of programming in the python language (Preferred),

Improve Cinder Tempest, python (Preferred), linux (Required),

Improve linting and startup process, Bash and python scripting (Preferred),

Increase frontend test coverage, Karma testing (Preferred), Frontend (angular) (Preferred),

Create regression automated tests for Special:Homepage functionality testing, Selenium (Preferred),

Project List by Programming Language

C programming

Finish converting `git bisect` from shell to C, Git version control system (Preferred), Shell scripting (Preferred), C programming language (Preferred),

Refactor "git index-pack" logic into library code, C programming language (Preferred),

Add "Did you mean?" hints, C (Preferred),

Gtranslator: Rework the search and replace dialog, Gtk+ knowledge or other GUI toolkit (Preferred), C kwowledge or interest in learn this new language. The project is written in C with Gtk+ (Preferred),

Fix lock-related warnings reported by sparse for core kernel code., C or C++ programming (Required), Basic locking and parallel programming concepts (Preferred), Basic operating system concepts (at the level of a university introductory class or book) (Required),

Linux kernel trace events in pstore, Linux Kernel Tracing usage (ftrace) (Preferred), Concurrent programming (locking etc). (Preferred), C programming (Required),

RCU hardening, C programming (Required),

Develop a suite of litmus tests for Linux-kernel spinlocks and read-write locks, Basic algebra concepts (university introductory class or book) (Preferred), Basic operating systems concepts (university introductory class or book) (Required), C programming (Required),

VKMS, Able to talk in a public mailing list/irc (Preferred), C code (Required),

dri-devel aka kernel GPU subsystem, C Programming (Required),

Introduce CONFIG_PDX and use it in Xen hypervisor, Kernel level development (Required), C programming skills (Required),

Improve PCI passthrough tests in Xen as entry route to development, Shell scripting (Preferred), C programming (Required), Perl programming (Required),

C++

Standardize and Implement Web Application APIs, JavaScript (ES2018) (Preferred), Technical writing (English) (Preferred), Quality assurance (testing) (Preferred), c++ (Required),

Improve Firefox encrypted media dev workflows, Version control tool: Git or Mercurial (Preferred), Javascript (Preferred), C++, especially modern C++ (lambdas, smart pointers) (Required),

Java

Improve Apache BeamSQL to allow users better write big data processing pipelines, Java programming language (Preferred),

Migrate Apache Juneau PetStore Sample Application To Spring Boot Standalone Application., Javascript (Preferred), Java (Preferred),

Extend the Nexmark Benchmarking Suite in Apache Beam to include Python and Portable runners, Experience with collaborative Software Engineering tools: git/github/JIRA/Jenkins (Preferred), General big data knowledge (MapReduce/Partitioning/etc). Experience with Hadoop, Spark or Flink (Preferred), Python and Java programming experience are both required (Required),

Performance benchmarks for the client libraries, Go (Preferred), Java (Preferred),

Migrate OpenTracing instrumentation to OpenTelemetry, Java (Required),

Integrate Jenkins with GitHub Apps, Using HTTP/REST APIs (Preferred), Java programming (Required),

Extend Metal Renegades, Java programming (Preferred),

A system for releasing data dumps from a classifier detecting unsourced sentences in Wikipedia, Python or Java (Preferred), Machine learning (Preferred),

JavaScript

Extend the scope and/or usage of CC Vocabulary, English proficiency (Required), HTML and CSS (Preferred), JavaScript (particularly Node.js) (Preferred),

Improving the Creative Commons License Chooser, Vue.js (Preferred), JavaScript (Required),

Create a QR code generator to attribute projects with CC licenses, PHP, Python, Javascript, or similar general purpose programming language (Required),

Packaging GitLab's JS Modules, Basic Shell Commands (Preferred), JavaScript (Preferred),

Prototype an in-browser mechanism to report Web Compatibility issues, A sense for UX/UI flows designed for non-technical users (Preferred), JavaScript, CSS, HTML (Required),

Standardize and Implement Web Application APIs, JavaScript (ES2018) (Preferred), Technical writing (English) (Preferred), Quality assurance (testing) (Preferred), c++ (Required),

Build a component that can display a JSON schema, JavaScript (React) (Preferred),

Improve UX of Firefox localization for indigenous languages, Version control tool (Git) (Preferred), JavaScript, especially modern JavaScript (Preferred),

Improve Firefox Containers Add-ons, Browser Add-on/Extension Development (Preferred), HTML, CSS, and JavaScript (Required), git and GitHub (Required),

Implement short-circuit evaluation to JSON-e language, Version control tool: Git (Preferred), JavaScript (ES6 and newer) OR Python OR Go (Required),

Develop an HTML drag and drop form builder for mUzima mobile application forms, Javascript (Preferred), HTML5 (Preferred),

Increase frontend test coverage, Karma testing (Preferred), Frontend (angular) (Preferred),

Implement reviewer view for explorations, Frontend (Angular 2+) (Preferred),

Improve exploration saving workflow, Frontend (Angular 2+) (Preferred),

Improvements to translation process, Frontend coding (Preferred),

Refine Geographic UI and JS Integration for PublicLab.org, HTML UI (Preferred), JavaScript (Preferred),

Create Modding API Documentation Website, Java (Preferred), Javascript/React (Preferred), HTML/CSS (Preferred),

Create Tutorial Journey Website For Players, Contributors And Modders, Javascript/React (Preferred), HTML/CSS (Preferred),

Convert Campaign pages to React, Haml (Required), React(js) (Required),

Create regression automated tests for Special:Homepage functionality testing, Selenium (Preferred),

Improve MediaWiki Action API Integration Tests, Knowledge of a programming language (Required), JavaScript (Preferred),

Create command-line runner for MediaWiki maintenance tasks, The applicant should be comfortable building software in PHP or a similar language such as JS (Required),

Kotlin

Improvements and User Testing of Wiki Education Dashboard Android App, Kotlin (Preferred), Android Application Development (Required),

HTML/CSS

Extend the scope and/or usage of CC Vocabulary, English proficiency (Required), HTML and CSS (Preferred), JavaScript (particularly Node.js) (Preferred),

Revamp the Creative Commons FAQ so that it's easier to use, Writing in English (Required), CSS (Preferred), HTML (Preferred),

Revamp CC's Platform Toolkit guide for platforms interested in offering CC licenses to users, Graphic Design (Preferred), HTML (Preferred), Writing in English (Required),

Revamp the workflow and design of our legal tools, CSS (Preferred), HTML (Preferred), Python (Preferred),

Prototype an in-browser mechanism to report Web Compatibility issues, A sense for UX/UI flows designed for non-technical users (Preferred), JavaScript, CSS, HTML (Required),

Improve Firefox Containers Add-ons, Browser Add-on/Extension Development (Preferred), HTML, CSS, and JavaScript (Required), git and GitHub (Required),

Develop an HTML drag and drop form builder for mUzima mobile application forms, Javascript (Preferred), HTML5 (Preferred),

Refine Geographic UI and JS Integration for PublicLab.org, HTML UI (Preferred), JavaScript (Preferred),

Create Modding API Documentation Website, Java (Preferred), Javascript/React (Preferred), HTML/CSS (Preferred),

Create Tutorial Journey Website For Players, Contributors And Modders, Javascript/React (Preferred), HTML/CSS (Preferred),

Go

Performance benchmarks for the client libraries, Go (Preferred), Java (Preferred),

Create a Cloud Storage backed Helm repository for Jenkins X replacing ChartMuseum, Good communication skills (Preferred), Go (Preferred),

Improve the Jenkins X Apps Framework, Be open to learning new technologies and programming languages (Jenkins X uses GO, Kubernetes, Helm) (Required), Previous experience with Kubernetes (Preferred), Programming experience with 1 static and 1 dynamic programming language (Preferred),

ClusterAPI Internship Project, Technical Writing (Preferred), Go (Required),

multi-tenancy working group intern, go (Required),

Technical Writer, technical writing (Required), go (Preferred),

Implement short-circuit evaluation to JSON-e language, Version control tool: Git (Preferred), JavaScript (ES6 and newer) OR Python OR Go (Required),

Create Gitops Based Calendar with Tekton, Golang (Preferred), Linux (Required),

Perl

Improve PCI passthrough tests in Xen as entry route to development, Shell scripting (Preferred), C programming (Required), Perl programming (Required),

PHP

Create a QR code generator to attribute projects with CC licenses, PHP, Python, Javascript, or similar general purpose programming language (Required),

Create and deploy payment processing code for Bitcoin, CiviCRM and FSF sites, Writing documentation of how to use software and explaining its design. (Preferred), Programming in PHP or another language and comfortable learning PHP quickly (Required), Sysadmin skills. Eg: scripting the installation of software for GNU/Linux with many steps. (Preferred),

Create command-line runner for MediaWiki maintenance tasks, The applicant should be comfortable building software in PHP or a similar language such as JS (Required),

Python

Extend the Nexmark Benchmarking Suite in Apache Beam to include Python and Portable runners, Experience with collaborative Software Engineering tools: git/github/JIRA/Jenkins (Preferred), General big data knowledge (MapReduce/Partitioning/etc). Experience with Hadoop, Spark or Flink (Preferred), Python and Java programming experience are both required (Required),

Revamp the workflow and design of our legal tools, CSS (Preferred), HTML (Preferred), Python (Preferred),

Create a QR code generator to attribute projects with CC licenses, PHP, Python, Javascript, or similar general purpose programming language (Required),

Improve understanding of Firefox growth metrics, Comfort with python. R can be an alternative. Should be able to do data manipulation. (Required),

Create Tests for Fenix using Iris, A basic or fair working knowledge of programming in the python language (Preferred),

Finding Representative Users of Prerelease Firefox, Understanding of statistical inference and/or machine learning (Preferred), Comfortable with Python or R. Needs to be comfortable with data manipulation. (Required),

Implement short-circuit evaluation to JSON-e language, Version control tool: Git (Preferred), JavaScript (ES6 and newer) OR Python OR Go (Required),

Build a Redfish command-line client tool,

Improve sushy documentation, English (Preferred), Python (Preferred),

Improve Cinder Tempest, python (Preferred), linux (Required),

Improve linting and startup process, Bash and python scripting (Preferred),

Validate data invariants between storage models, Python (Required),

Print-to-PDF for lessons, Latex (Preferred), Python (Required),

A system for releasing data dumps from a classifier detecting unsourced sentences in Wikipedia, Python or Java (Preferred), Machine learning (Preferred),

Rust

Fractal: Implement video player in message list, Gstreamer or video library knowledge (Preferred), Rust kwowledge or interest in learn this new language. The project is written in Rust (Preferred),

R programming

Improve understanding of Firefox growth metrics, Comfort with python. R can be an alternative. Should be able to do data manipulation. (Required),

Finding Representative Users of Prerelease Firefox, Understanding of statistical inference and/or machine learning (Preferred), Comfortable with Python or R. Needs to be comfortable with data manipulation. (Required),

Typescript

Solve all typescript and webpack issues in the codebase, Webpack (Preferred), Typescript (Preferred),