Remote Job
Senior Software Engineer, Parsing
Wikimedia Foundation, Inc.
- Full Time
- Posted : 3 years ago
TELECOMMUTE LOCATION: Remote, Work from Anywhere
The Wikimedia Foundation is looking for product software engineers to join our team, reporting to product engineering management. As a product software engineer, you will be responsible for software engineering for our product user experiences. In this role, you will work in a mostly-remote environment, where we value teamwork and a consensus-oriented approach. You get to write open source code for collaborative experiences supporting over a half a billion pages accessed per day, and you get to do it at a place that believes we're all more successful when everyone has a good work-life balance.
On the Parsing team, we work to support and evolve all things wikitext, the markup language behind Wikipedia. We aim to make wikitext easier to write, faster to parse, and less error-prone for humans. We also strive to support editing and content analysis tools with structured representations (ex: DOM).
Responsibilities and Duties - Improving the Wikipedia product experience by fixing bugs and implementing new functionality in wikitext processing
- Iterating on the evolution of wikitext to structured semantics through collaboration with product managers, designers, client teams, and other engineers
- Writing multilingual and accessible JavaScript and PHP
- Creating and maintaining internet APIs with server scripting languages
- Instrumenting components to monitor feature and quality characteristics
- Leveraging caching and persistence technologies
Skills and experience:
- 4+ years related professional experience in functional programming or OOP
- Experience building user-friendly features and software components with good performance
- Focused software engineering: you enjoy writing unit and integration tests, proactively addressing security and code review feedback, and thoughtfully balancing architectural tradeoffs
Qualities that are important to us:
- A desire to make meaningful contributions to knowledge equity, free culture, and open access
- An emphasis on communicating clearly in both synchronous and asynchronous channels
Additionally, we'd love it if you have this:
- Familiarity with the HTML5 spec and DOM manipulation
- Familiarity with Wikipedia / wikitext / markdown editing or content management systems (e.g., MediaWiki, Drupal, WordPress)
- Experience with one of: parser generators, interpreters, language runtimes, compilers, or bringing a language feature through a product cycle
- A history of open source contribution
- Bachelor's, master's, or doctorate degree in computer science, management information systems, or STEM field (or equivalent certification)
Skills
- HTML
- JavaScript
- OOPS
- PHP
- Software Engineering