Stack Exchange

your communities

Job Description

Join the team building Wikipedia’s Architecture 
 
Wikipedia is where the world turns to understand almost any topic — The Wikimedia Foundation is the nonprofit that operates Wikipedia with a small staff.  We are looking for a great engineer who wants to answer the challenges inherent in serving 500+ million present and future monthly users by rebuilding Wikipedia around a service-oriented architecture.  Wide or missing internal interfaces make it hard for developers to become productive, hinder effective testing and don’t help with isolation of faults & security issues.   We are addressing these issues by moving towards a more service-oriented architecture with well-defined and versioned RESTful interfaces.   If this excites you we welcome you to join us.

Description 

  • Work within a small team of four

  • Create independent services with well-defined and versioned REST APIs,

  • Design and build a high-volume public content API,

  • Use the best available tools & languages for each task (including node.js, Redis, Cassandra, Memcached, Kafka, MySQL),

  • Build automated tests and thorough monitoring for the services being developed

  • Package the services for internal and third party distribution

  • Change the world for at least half a billion people every month with your development experience

Skills & Requirements

Requirements 

  • Experience writing  a significant amount of code, preferably in highly concurrent web services and distributed systems

  • You care about idempotence, statelessness, fault isolation, security and thorough testing

  • You put a lot of effort into designing narrow and usable interfaces. You enjoy thinking about future uses and take into account scaling and robustness requirements.

  • You have experience in multiple programming languages and evaluate, use, or write the best tool for the job in a language agnostic manner

  • BS, MS, or PhD in Computer Science or equivalent work experience

Pluses

  • Experience with open source technology and free culture, and have contributed to open source projects

  • Located in or near our San Francisco offices on a daily  or at least on a semi-regular basis

  • You know what it means to be a volunteer or to coordinate the work of volunteers

  • Big ups if you are a contributor to Wikipedia

  • Please provide us with information you feel would be useful to us in gaining a better understanding of your technical background and accomplishments

Show us your stuff! If you have any existing open source software that you've developed (these could be your own software or patches to other packages), please share the URLs for the source. Links to GitHub, etc. are exceptionally useful.

About Wikimedia Foundation

The Wikimedia Foundation is a non-profit organization based in San Francisco, California that operates Wikipedia and its sister projects in 285 languages. Together they receive nearly 500 million unique visitors per month making it the 5th most popular Web property. Wikimedia’s globally-distributed staff of 150 interact with a community of more than 100,000 people worldwide and remains committed to creating a world in which every single human being can freely and easily share in the sum of all knowledge.

More Information:

http://wikimediafoundation.org

https://www.mediawiki.org/wiki/Wikimedia_Engineering/Service_and_REST_API_team

https://www.mediawiki.org/wiki/Requests_for_comment/Services_and_narrow_interfaces

http://www.mediawiki.org/wiki/Requests_for_comment/PHP_Virtual_REST_Service

https://www.mediawiki.org/wiki/Requests_for_comment/Content_API

apply

view all job listings view all Wikimedia Foundation job listings

Software Engineer | Services at Wikimedia Foundation - Rest
;