Junior Developer - Wikimedia Commons reconciliation and batch upload functionalities for OpenRefine
OpenRefine is a power tool to clean messy data, popular in a diverse range of communities. It has been serving the needs of journalists, librarians, Wikipedians, scientists for more than 10 years, and is taught in many curricula and workshops around the world.
OpenRefine is quite actively used on Wikidata, the structured data ‘sister’ of Wikipedia. In addition, thanks to a grant from the Wikimedia Foundation, OpenRefine will, between September 2021 and August 2022, be extended with structured data functionalities for Wikimedia Commons, the media repository of the Wikimedia ecosystem. This code extension will make it possible to batch edit structured data of existing files on Wikimedia Commons, and to batch upload new Wikimedia Commons files with structured data from the start.
The OpenRefine team is seeking a junior developer who will build the Wikimedia-specific features, as web services hosted on Wikimedia Toolforge or Wikimedia Cloud VPS for the abovementioned functionalities.
- Part time contract, over a period of 6 months.
- Active work will be around 20 weeks, roughly from September 2021 until end February 2022.
- For an average of 20 hours per week.
- Fully remote. We encourage developers from outside of the USA and EU to apply.
- We have between 14,000 USD and 16,000 USD available to complete this assignment, depending on experience. The payment details will be negotiated with the contractor, who will invoice Code for Science & Society for their work towards the corresponding goals.
- Develops a new OpenRefine reconciliation service specifically for Wikimedia Commons, inspired by the existing Wikidata Reconciliation Service and following the Reconciliation Service API Protocol.
- Develops a batch upload tool in OpenRefine for structured data on Wikimedia Commons. Depending on circumstances, this batch upload functionality will be developed to be compatible with already existing upload tools in the Wikimedia ecosystems, such as QuickStatements, or as a new tool.
- Works in close collaboration with their colleague (OpenRefine developer), and will regularly coordinate with the product manager and the rest of the OpenRefine development team.
You can read more about this project, the planned tasks and the various roles, in the public grant proposal on meta.wikimedia.org.
Please do not self-censor if you do not meet all of these criteria, as you will have to develop your skills during the project.
- Experience developing web services in a language of your choice.
- Enthusiasm for writing good documentation and tests alongside your code.
- Ability to work independently in a fully remote project.
- Experience with open source development workflows on GitHub.
- Familiarity with tool deployment on the Wikimedia Toolforge.
- Familiarity or experience with datasets in non-Western languages, non-Latin scripts, right to left writing systems, non-Western calendars, etc. is a plus.
How to Apply
Please send your resume or CV, sample of your relevant previous work, and a short letter of interest to [email protected] We will schedule an interview with short-listed candidates. Applications will be reviewed on a rolling basis, with an aim to fill the position by July 30.
OpenRefine is fiscally sponsored by Code for Science and Society (CS&S). CS&S is an equal opportunity employer committed to hiring a diverse workforce at all levels of the organization thereby creating a culture that allows us to better serve our clientele, our employees and our communities. We value and encourage the contributions of our colleagues and strive to create an environment where everyone can reach their full potential and drive outstanding results. All qualified applicants will receive consideration for employment without regard to race, national origin, age, sex, religion, disability, sexual orientation, marital status, veteran status, gender identity or expression, or any other basis protected by local, state, or federal law. This policy applies with regard to all aspects of one’s employment, including hiring, transfer, promotion, compensation, eligibility for benefits, and termination.