Software Engineer

Wikimedia Foundation Logo

Wikimedia Foundation

πŸ’΅ $89k-$139k
πŸ“Remote - Worldwide

Summary

Join the Wikimedia Foundation's Moderator Tools team as a Product Software Engineer and build components for our product user experiences. Work remotely in a collaborative environment, writing open-source code for collaborative experiences supporting over half a billion daily page accesses. You will contribute to a project creating a centralized place for moderation activities and improve the content moderation experience by building new functionality for patrolling interfaces. Responsibilities include fixing bugs, collaborating with other teams, writing user interfaces, building on existing components and APIs, extending MediaWiki capabilities, writing tests, addressing security feedback, reducing technical debt, and instrumenting components for monitoring. The role requires 3-5 years of related experience, proficiency in JavaScript and PHP or Python, and a demonstrated ability to deliver features collaboratively. The Wikimedia Foundation values work-life balance and offers a competitive salary.

Requirements

  • 3-5 years related professional experience in programming roles with some understanding in fundamental frontend and backend concepts
  • Experience in JavaScript
  • Experience in PHP or Python
  • A demonstrated ability to deliver features collaboratively in a team environment
  • Experience converting design mockups into functional components
  • Experience with incorporating performance and accessibility into features
  • Experience in writing well-documented and readable code

Responsibilities

  • Work on our upcoming project to create a centralized place to organize moderation activities
  • Improving the content moderation experience by building new functionality primarily for patrolling interfaces such as Special:RecentChanges, Special:Watchlist, etc
  • Fixing bugs for code that our team maintains, including the Automoderator wikimedia extension and The Wikipedia Library codebases
  • Collaborating with product managers, designers, and other teams on shared projects
  • Writing multilingual, accessible, and performant user interfaces using JavaScript, PHP, VueJS, and CSS
  • Building on top of existing Design System Library components in our ecosystem and writing new ones when needed
  • Building on top of existing MediaWiki APIs in our ecosystem
  • Extending the capabilities of the MediaWiki stack to serve diverse community needs by incorporating possibilities that are offered by new tooling or technical advances
  • Writing unit and integration tests
  • Proactively addressing security and code review feedback
  • Working across teams to proactively reduce technical debt by refactoring code, updating testing frameworks, and reviewing code from other engineers
  • Instrumenting components to monitor user behavior and performance characteristics

Preferred Qualifications

  • 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
  • A willingness to incorporate new technical approaches and engineering thought patterns towards solving problems
  • Interest in mentoring, or teaching and sharing technical knowledge
  • Experience working with internationally distributed teams or organizations
  • Familiarity with Wikipedia / wikitext / markdown editing or content management systems (e.g., MediaWiki, Drupal, WordPress)
  • Experience with Bash, Django, VueJS, and/or Docker
  • Experience working with projects or communities in languages other than English
  • Experience working with large, legacy codebases

Benefits

  • The anticipated annual pay range of this position for applicants based within the United States is $89,00 to $139,000 with multiple individualized factors, including cost of living in the location, being the determinants of the offered pay
  • For applicants located outside of the US, the pay range will be adjusted to the country of hire
  • We neither ask for nor take into consideration the salary history of applicants

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.