Job openings/Software Developer Backend: Difference between revisions

From Wikimedia Foundation Governance Wiki
Content deleted Content added
Jtud (talk | contribs)
No edit summary
Jtud (talk | contribs)
No edit summary
Line 1:
{{Job opening status|open}}
<div style="float:right;width:300px;background:#eeeeee;margin-left:1em;border-style:solid;border-width:1px;padding:1em;">
'''YOU ARE ...'''
 
... ana smart, experienced PHP/MySQL software developer with operations experience., Youwho wantenjoys to workworking with an(and existinglearning teamfrom) of rockother starsmart engineers. You are passionate about Wikimedia's mission to bring free knowledge to every person on the planet., Youand recognizeyou thewant importanceto ofmake buildingWikipedia aand globalother communityWikimedia-operated ofwebsites supportersbetter. for theseYou efforts, and you are excited about the opportunitywant to applymake youra skillsdifference towardsin thatmillions goalof aspeoples' a fundraising software developerlives.
 
Ideally, you're notare unfamiliarfamiliar with MediaWiki, the MediaWikiprimary software platform used by Wikimedia. You understandenjoy the principlestechnical ofchallenges openassociated sourcewith softwaremanaging development,databases thewith importancemillions of testing and documentationrecords, and thewant commonto pitfallssupport inthe developingproduction securepipelines webmaking applicationsit happen. You can competently optimize database queries, adjust server configuration settings, and develop new features. You understand the importance of testing and documentation, and most common pitfalls in developing secure web applications.
 
You understand the principles of open source software development. You recognize the importance of building a global community of supporters for Wikimedia's mission, and strive to enlist others in helping us.
You enjoy the technical challenges associated with managing a database of hundreds of thousands of records, and want to support the production pipelines making it happen.
 
You thrive in a team of smart open source developers, and you're looking forward to making an impact. If much or all of this applies to you -- please send us a thoughtful application letter and tell us why you're the right person for the job! :-)
</div>
 
'''Job Title'''
 
Software Developer - Backend
 
'''Reports To'''
 
Director of Features
 
'''Job Summary'''
 
* Design and develop back-endnew componentsfeatures toand supportenhance existing features of Wikimedia systems (MediaWiki extensionsand other system components used by Wikimedia).
* DevelopImprove newefficiency, featuresscalability, and enhancestability existing features forof Wikimedia sitessystems.
* Fix bugs and improve maintainability of Wikimedia systems.
* Work on a variety of projects including user-facing feature, support systems such as fundraising, survey tools, etc., depending on priority.
* Conduct design and code reviews for Wikimedia employee and volunteer developers.
* Help improve efficiency, scalability, and stability of various system components.
* MaintainPerform software (e.g.deployments bugto fixes)Wikimedia websites.
* Support testing efforts for featuresoftware deployments.
* Cross-review commits by other developers working on extensions.
* ParticipateCollaborate inand periodiccommunicate technologywith meetingsall forstakeholders on design, development and testing.
* Conduct design and code reviews.
* Support testing efforts for feature deployments.
* Participate in periodic technology meetings for design, development and testing.
 
'''Required Qualifications'''
Line 46 ⟶ 41:
* Experience working in an open source project.
* Experience in the Wikipedia community a plus.
 
'''Open Positions'''
 
We have multiple groups hiring backend software developers:
* '''Feature Engineering''' - This group is responsible for a variety of user-facing features and support systems such as user interface improvements, fundraising, and survey tools. You will help design, build, and deliver these features.
* '''Data Analytics''' - This group is responsible for providing statistical insights to the Wikimedia Foundation, Wikimedia volunteers, and the general public (e.g [http://stats.wikimedia.org stats.wikimedia.org]). You will design and build systems to ensure proper (but unobtrusive) instrumentation of critical infrastructure.
Please indicate your group preference in your cover letter.
 
{{Job openings footer

Revision as of 00:05, 9 August 2011

Template:Job opening status

YOU ARE ...

... a smart, experienced PHP/MySQL software developer with operations experience, who enjoys working with (and learning from) other smart engineers. You are passionate about Wikimedia's mission to bring free knowledge to every person on the planet, and you want to make Wikipedia and other Wikimedia-operated websites better. You want to make a difference in millions of peoples' lives.

Ideally, you are familiar with MediaWiki, the primary software used by Wikimedia. You enjoy the technical challenges associated with managing databases with millions of records, and want to support the production pipelines making it happen. You can competently optimize database queries, adjust server configuration settings, and develop new features. You understand the importance of testing and documentation, and most common pitfalls in developing secure web applications.

You understand the principles of open source software development. You recognize the importance of building a global community of supporters for Wikimedia's mission, and strive to enlist others in helping us.

If much or all of this applies to you -- please send us a thoughtful application letter and tell us why you're the right person for the job! :-)

Job Title

Software Developer - Backend

Job Summary

  • Design and develop new features and enhance existing features of Wikimedia systems (MediaWiki and other system components used by Wikimedia).
  • Improve efficiency, scalability, and stability of Wikimedia systems.
  • Fix bugs and improve maintainability of Wikimedia systems.
  • Conduct design and code reviews for Wikimedia employee and volunteer developers.
  • Perform software deployments to Wikimedia websites.
  • Support testing efforts for software deployments.
  • Collaborate and communicate with all stakeholders on design, development and testing.

Required Qualifications

  • 5+ years of related work experience preferred.
  • 3+ years of experience building web applications.
  • B.S. or M.S. in Computer Science or related field preferred.
  • Extensive experience building large-scale server applications.
  • Expert knowledge developing and debugging in Linux (LAMP) environments.
  • Excellent knowledge of PHP.
  • Excellent knowledge of MySQL and other relational databases.
  • Experience with operating system internals, filesystems, programming language design, compilers, distributed systems, or server architectures.

Additional Qualifications

  • Excellent knowledge of other scripting languages such as bash and Python a plus.
  • Experience working in an open source project.
  • Experience in the Wikipedia community a plus.

Open Positions

We have multiple groups hiring backend software developers:

  • Feature Engineering - This group is responsible for a variety of user-facing features and support systems such as user interface improvements, fundraising, and survey tools. You will help design, build, and deliver these features.
  • Data Analytics - This group is responsible for providing statistical insights to the Wikimedia Foundation, Wikimedia volunteers, and the general public (e.g stats.wikimedia.org). You will design and build systems to ensure proper (but unobtrusive) instrumentation of critical infrastructure.

Please indicate your group preference in your cover letter.

Template:Job openings footer