IT Development/Progress meetings/Agenda 26 November 2013/Draft job descriptions

From Wikimedia UK
Jump to navigation Jump to search

Based on [1]

You Are ...

.. an experienced web software developer with extraordinary PHP as well as HTML, CSS and JavaScript skills. You enjoy building fully functional, secure, scalable web applications. You are passionate about Wikimedia's mission to bring free knowledge to every person on the planet. You recognize the importance of building a global community of supporters for these efforts, and you are excited about the opportunity to apply your skills towards that goal as a Wikimedia features software developer writing open source code.

You thrive in a team of smart engineers, 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! :-)

Job Title

Software Developer [CLOSED]

Reports To

Director of Features

Job Purpose

As a software engineer deeply involved in a project to build sophisticated, elegant and responsive next-generation web interfaces for Wikimedia websites using JavaScript, CSS, AJAX and HTML5 technologies.

Job Summary

Duties include, but are not limited to the following:

  • Develop new and enhance existing reading and editing features for Wikimedia sites.
  • Develop MediaWiki core software to support both editor and contribution growth.
  • Work on a variety of projects including user-facing feature, support systems such as fundraising, survey tools, etc., depending on priority
  • Help improve efficiency, scalability, and stability of various affected system components.
  • Participate in and conduct design and code reviews.
  • Support testing efforts for feature deployments of features.
  • Participate in periodic technology meetings for design, development and testing of editing features.

Required Qualifications

  • 5+ years of experience building web applications.
  • 5+ years experience with user interface application development, testing and production deployment.
  • Significant development experience in server-side technologies such as C/C++ and/or Java.
  • Deep knowledge of Javascript/CSS/AJAX/HTML5 and an interest in user interface design.
  • Object-oriented JavaScript skills.
  • Experience working on cross-browser platforms.
  • Extensive experience building large-scale server applications.
  • Knowledge developing and debugging in Linux/Unix (LAMP) environments.
  • Experience with cross-browser compatibility testing.

Additional Qualifications

  • Experience with MediaWiki and other open source PHP-based content management systems is a major plus.
  • Experience with operating system internals, filesystems, programming language design, compilers, distributed systems, or server architectures.
  • Knowledge of Agile methodologies such as Scrum and Extreme Programming (XP).
  • Experience in the Wikipedia community a major plus.
  • B.S. or M.S. in Computer Science or related field preferred.
  • Experience contributing to a major open source project.
  • Knowledge of UI frameworks such as XUL, Flex, and XAML a plus.
  • Understanding of free culture/free software/open source.
  • Experience working with online volunteers.
  • Experience with wikis and participatory production environments.
  • Good sense of humor always a major plus.
  • Being creative, highly motivated, hard-working and ability to work effectively in multiple cultural contexts are great assets.
  • You must be comfortable working in an open, highly collaborative, consensus-oriented environment.

Please provide URLs to any existing open source software work you may have done (your own software or patches to other packages) if possible. We'd love to see what you can do! Provide us your technical blog URLs if any. And let us know why this position interests you.

Based on [2]

Job Description

Wikipedia and Wikimedia's other projects are powered by the MediaWiki open source platform. As Product Manager, you'll work in partnership with architects and senior engineers to help shape the priorities for the MediaWiki platform. This includes questions like:

  • What authentication/authorization systems should MediaWiki support? What will the integration of these systems look like from an end-user perspective?
  • How can we grow and diversify the ecosystem of gadgets, Lua scripts, MediaWiki extensions and other community-created code?
  • What improvements are necessary to various administrative tools and services to support Wikimedia's volunteer functionaries (administrators, bureaucrats, stewards, etc.) effectively?
  • Which community-created extensions should be reviewed and deployed on the Wikimedia cluster? What additional work is required to make that happen?

This role requires an unusual combination of skills: a quick understanding of technical complexity, an ability to organize and prioritize effectively, and a high degree of empathy for end users.

Responsibilities

  • Gather and prioritize requirements from end users and internal stakeholders
  • Organize the product backlog on behalf of the MediaWiki core team
  • Interface with the user experience team as needed to ensure that user-facing changes receive proper design review and support
  • Coordinate collaboration with upstream open source partners

Qualifications

  • BA/BS in Computer Science, equivalent training in a technical field, or equivalent experience required
  • Demonstrated ability to lead teams
  • Experience with Wikimedia projects and MediaWiki is a huge plus
  • Experience in Product or Program Management roles is a huge plus
  • Experience participating in a major open source project is a plus
  • Familiarity with agile methodology (scrum, XP, kanban, etc.) and continuous integration / continuous deployment
  • Familiarity with a broad range of systems development environments, including: Squid and Varnish, Apache, Memcached, MySQL, PHP, Perl, Python and a broad range of open source components
  • Excellent written and oral communication skills