Job openings/Code Maintenance Engineer: Difference between revisions

From Wikimedia Foundation Governance Wiki
Content deleted Content added
m tweak
MZMcBride (talk | contribs)
updated page
Line 1: Line 1:
{{summary note|
<div style="float:right;width:300px;background:#eeeeee;margin-left:1em;border-style:solid;border-width:1px;padding:1em;">
'''YOU ARE ...'''
'''YOU ARE ...'''


... an experienced software engineer who is attracted by the idea of working in the eye of the storm with a mission-driven, open source, non-profit organization. The Wikimedia Foundation has a small, passionate technical team which keeps Wikipedia and Wikimedia's other projects running. In this role, you're responsible for dealing with a large share of incoming contributions from a global, decentralized volunteer community, reviewing code, helping to whip it into shape,integrating or fixing up dormant extensions and scripts, and supporting deployment. At the same time, you do not lose focus of building systems for automating tests and thereby making your own work more effective over time.
... an experienced software engineer who is attracted by the idea of working in the eye of the storm with a mission-driven, open source, non-profit organization. The Wikimedia Foundation has a small, passionate technical team which keeps Wikipedia and Wikimedia's other projects running. In this role, you're responsible for dealing with a large share of incoming contributions from a global, decentralized volunteer community, reviewing code, helping to whip it into shape,integrating or fixing up dormant extensions and scripts, and supporting deployment. At the same time, you do not lose focus of building systems for automating tests and thereby making your own work more effective over time.
}}
</div>


== Position ==
'''JOB TITLE'''


Code Maintenance Engineer
Code Maintenance Engineer


== Reports to ==
'''REPORTS TO'''


Chief Technical Officer
Chief Technical Officer


== Description ==
'''JOB PURPOSE'''


The core purpose of this job is to review and resolve bug reports, enhancement requests, code changes and extensions relevant to Wikimedia's free education projects, and to implement systematic testing procedures. This is a very hands-on role for an experienced software engineer who is interested in achieving high impact in a fast-paced environment with a public benefit mission.
The core purpose of this job is to review and resolve bug reports, enhancement requests, code changes and extensions relevant to Wikimedia's free education projects, and to implement systematic testing procedures. This is a very hands-on role for an experienced software engineer who is interested in achieving high impact in a fast-paced environment with a public benefit mission.


== Summary ==
'''JOB SUMMARY'''


* Review and assess bug reports and enhancement requests, close reports where possible, or find an appropriate assignee
* Review and assess bug reports and enhancement requests, close reports where possible, or find an appropriate assignee
* Review code changes made to MediaWiki by volunteer contributors, and resolve quality issues or revert changes
* Review code changes made to MediaWiki by volunteer contributors, and resolve quality issues or revert changes
* Take initiative to refine and integrate volunteer-created priority projects (extensions, scripts, toolserver developments, etc.)
* Take initiative to refine and integrate volunteer-created priority projects (extensions, scripts, Toolserver developments, etc.)
* Generally support the deployment process for significant changes to the software and operations infrastructure
* Generally support the deployment process for significant changes to the software and operations infrastructure
* Implement test suites to automate testing, and recruit volunteers to support the QA process where possible
* Implement test suites to automate testing, and recruit volunteers to support the QA process where possible
* Create systems that effectively measure the operational impact of changes relative to load, traffic, memory consumption and others as needed
* Create systems that effectively measure the operational impact of changes relative to load, traffic, memory consumption and others as needed


== Required qualifications ==
'''REQUIRED QUALIFICATIONS'''


* 5+ years experience with web application development, including deep experience with PHP/MySQL development
* 5+ years experience with web application development, including deep experience with PHP/MySQL development
* Experience diagnosing, reporting, tracking and resolving software quality issues
* Experience diagnosing, reporting, tracking and resolving software quality issues
* Experience specifically with best practices in secure and scalable web application development
* Experience specifically with best practices in secure and scalable web application development
* Experience with MediaWiki and Bugzilla a major plus
* Experience with [[mw:|MediaWiki]] and [[bugzilla:|Bugzilla]] a major plus
* Experience dealing with user-submitted bug reports and feature requests is a major plus
* Experience dealing with user-submitted bug reports and feature requests is a major plus
* Ability to develop automated custom QA solutions without relying on commercial software packages
* Ability to develop automated custom QA solutions without relying on commercial software packages
Line 41: Line 41:
* The ideal candidate will be creative, highly motivated, and able to operate effectively in multiple cultural contexts.
* The ideal candidate will be creative, highly motivated, and able to operate effectively in multiple cultural contexts.


== Salary ==
'''SALARY'''


The salary is in the range of $85,000 to $95,000, commensurate with experience, plus benefits.
The salary is in the range of $85,000 to $95,000, commensurate with experience, plus benefits.

Revision as of 00:53, 23 October 2009

Template:Summary note

Position

Code Maintenance Engineer

Reports to

Chief Technical Officer

Description

The core purpose of this job is to review and resolve bug reports, enhancement requests, code changes and extensions relevant to Wikimedia's free education projects, and to implement systematic testing procedures. This is a very hands-on role for an experienced software engineer who is interested in achieving high impact in a fast-paced environment with a public benefit mission.

Summary

  • Review and assess bug reports and enhancement requests, close reports where possible, or find an appropriate assignee
  • Review code changes made to MediaWiki by volunteer contributors, and resolve quality issues or revert changes
  • Take initiative to refine and integrate volunteer-created priority projects (extensions, scripts, Toolserver developments, etc.)
  • Generally support the deployment process for significant changes to the software and operations infrastructure
  • Implement test suites to automate testing, and recruit volunteers to support the QA process where possible
  • Create systems that effectively measure the operational impact of changes relative to load, traffic, memory consumption and others as needed

Required qualifications

  • 5+ years experience with web application development, including deep experience with PHP/MySQL development
  • Experience diagnosing, reporting, tracking and resolving software quality issues
  • Experience specifically with best practices in secure and scalable web application development
  • Experience with MediaWiki and Bugzilla a major plus
  • Experience dealing with user-submitted bug reports and feature requests is a major plus
  • Ability to develop automated custom QA solutions without relying on commercial software packages
  • Linux/Unix shell, Python, Java, etc. experience welcome
  • Any other free/open software development experience highly welcome
  • You must be comfortable in a highly collaborative, consensus-oriented environment.
  • Experience with wikis and participatory production environments is a plus.
  • Understanding of the free culture movement is a plus.
  • The ideal candidate will be creative, highly motivated, and able to operate effectively in multiple cultural contexts.

Salary

The salary is in the range of $85,000 to $95,000, commensurate with experience, plus benefits.

Template:Job openings footer