Software Engineer for Parsing

Wikimedia Foundation

(San Francisco, California)
Full Time Travel Required
Job Posting Details
About Wikimedia Foundation
The Wikimedia Foundation, Inc. is a nonprofit charitable organization dedicated to encouraging the growth, development and distribution of free, multilingual, educational content, and to providing the full content of these wiki-based projects to the public free of charge. The Wikimedia Foundation operates some of the largest collaboratively edited reference projects in the world, including Wikipedia, a top-ten internet property.
Summary
Wikimedia Foundation is looking for an experienced Software Engineer to join the Parsing Team in the Contributors Department where we build collaborative, inclusive tools for creating and editing free knowledge. You will be part of a team tackling the challenging problem of evolving the parsing infrastructure and wikitext semantics without breaking the enormous corpus of the wikipedias or negatively impacting parse performance. In the process, you will be supporting other teams working on editing and rendering products and tools.
Responsibilities
* Fixing bugs and implementing new functionality in the parser codebases - primarily Node.js, but also PHP. * Improve testing and QA infrastructure required to ensure we can make changes to parsing and wikitext semantics with minimal impact * Contribute towards consolidating MediaWiki around a single parsing infrastructure * Contribute to the evolution of wikitext to structured semantics, both in its specification and the parsing infrastructure implementing those semantics * Continue driving the parser output towards a well-documented spec that faithfully exposes wikitext semantics * Participate in cross-team and cross-departmental engineering projects
Ideal Candidate
**Requirements** * Proficiency in multiple programming languages with 3+ years of experience in one of the following languages: Node.js, Javascript, PHP, Ruby and/or Python * 3+ years of academic or professional work in one of the following areas: * compilers * language runtimes * parsers * highly scalable web services * projects demonstrating design and development of novel data structures and algorithms * projects demonstrating expert knowledge of the HTML5 spec and parsing * Self-driven but proactively asks for input when needed * Comfortable working in a collaborative, consensus-oriented environment with substantial public code review, bug reporting, and technical discussion * Comfortable working with a remote, distributed team across various time zones * Bachelor's degree in Computer Science and 5+ years related work experience; or Master’s degree in Computer Science and 3+ years related work experience; Both can be replaced by equivalent work experience * Willing to travel occasionally for team and organizational meetings **Pluses** * Experience with parser generators (esp. PEG), interpreters, or language runtimes would be a big plus * Familiarity with the HTML5 spec and DOM manipulation * Familiarity with PHP and Node.js * Experience with open source technology and free culture, and contributions to open source projects * Good communication, presentation and writing skills * Familiarity with wikitext and/or MediaWiki * Active editor on Wikipedia and/or sister projects like Wikisource, Wiktionary, Wikivoyage
Compensation and Working Conditions
Benefits Benefits included

Additional Notes on Compensation

Fully paid medical, dental and vision coverage for employees and their eligible families (yes, fully paid premiums!). The 401(k) retirement plan offers matched contributions at 4% of annual salary

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.