Job openings/Software Developer Rich Text Editing (Features): Difference between revisions

From Wikimedia Foundation Governance Wiki
Content deleted Content added
Jtud (talk | contribs)
No edit summary
Thehelpfulone (talk | contribs)
m Add closed tag to job opening
(5 intermediate revisions by 3 users not shown)
Line 10: Line 10:
'''Job Title'''
'''Job Title'''


Software Developer - Rich Text Editing (Features)
Software Developer - Rich Text Editing (Features) <font color="red">[CLOSED]</font>


'''Reports To'''
'''Reports To'''


Director of Features Engineering
Engineering Program Manager for Features


'''Job Purpose'''
'''Job Purpose'''


As a front-end 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.
Front-end 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'''
'''Job Summary'''


Duties include, but are not limited to the following:
Duties include, but are not limited to the following:
* Develop new and enhance existing editing features for Wikimedia sites.
* Develop editing features for Wikimedia sites.
* Develop MediaWiki core software to support new editing features and improve existing architecture.
* Develop MediaWiki to support new editing features and improve existing architecture.
* Help improve efficiency, scalability, and stability of various effected system components.
* Help improve efficiency, scalability, and stability of various affected system components.
* Participate in and conduct design and code reviews.
* Participate in and conduct design and code reviews.
* Support testing efforts for feature deployments of features.
* Support testing of feature deployments.
* Participate in periodic technology meetings for design, development and testing of editing features.
* Participate in periodic meetings to help design, develop and test editing features.


'''Required Qualifications'''
'''Required Qualifications'''
Line 37: Line 37:
* Deep knowledge of Javascript/CSS/AJAX/HTML5 and an interest in user interface design.
* Deep knowledge of Javascript/CSS/AJAX/HTML5 and an interest in user interface design.
* Object-oriented JavaScript skills.
* Object-oriented JavaScript skills.
* Experience developing and testing across browsers and operating systems.
* Knowledge of UI frameworks such as XUL, Flex, and XAML a plus.
* Experience working on cross-browser platforms.
* B.S. or M.S. Computer Science or related field preferred.
* Extensive experience building large-scale server applications.
* Extensive experience building large-scale server applications.
* Knowledge developing and debugging in Linux/Unix (LAMP) environments.
* Knowledge developing and debugging in Linux/Unix (LAMP) environments.
* Experience with cross-browser compatibility testing.


'''Additional Qualifications'''
'''Additional Qualifications'''


* B.S. or M.S. Computer Science or related field preferred.
* Experience working with collaborative editing environments such as Google Docs, EtherPad or Wave a major plus.
* Knowledge of UI frameworks such as XUL, Flex, and XAML a plus.
* Experience with collaborative editing environments such as Google Docs, EtherPad or Wave a major plus.
* Experience with MediaWiki and other open source PHP-based content management systems is a major plus.
* 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.
* 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).
* Knowledge of Agile methodologies such as Scrum and Extreme Programming (XP).
* Experience in the Wikipedia community a major plus.
* Experience in the Wikipedia community a major plus.
* Experience contributing to a major Open Source project.
* Experience contributing to a major open source project.
* Understanding of free culture / free software /open source.
* Understanding of free culture/free software/open source.
* Experience working with online volunteers.
* Experience working with online volunteers.
* Experience with wikis and participatory production environments.
* Experience with wikis and participatory production environments.
Line 59: Line 58:
* You must be comfortable working in an open, highly collaborative, consensus-oriented environment.
* 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.
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! Include URLs to your technical blog, if any. And let us know why this position interests you.


{{Job openings footer
{{Job openings footer
Line 68: Line 67:
|where= Local San Francisco, CA candidates are preferred though remote candidates may be considered.}}
|where= Local San Francisco, CA candidates are preferred though remote candidates may be considered.}}


[[Category:Job openings|{{SUBPAGENAME}}]]
[[Category:Job Descriptions|{{SUBPAGENAME}}]]
[[Category:Job Descriptions|{{SUBPAGENAME}}]]
[[Category:English]]

Revision as of 00:28, 5 March 2013

Template:Job opening status

You Are ...

.. an experienced front-end web software developer with extraordinary JavaScript, CSS, AJAX and HTML5 skills. You enjoy building fully functional, secure, scalable web apps. 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 - Rich Text Editing (Features) [CLOSED]

Reports To

Director of Features Engineering

Job Purpose

Front-end 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 editing features for Wikimedia sites.
  • Develop MediaWiki to support new editing features and improve existing architecture.
  • Help improve efficiency, scalability, and stability of various affected system components.
  • Participate in and conduct design and code reviews.
  • Support testing of feature deployments.
  • Participate in periodic meetings to help design, develop and test 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 developing and testing across browsers and operating systems.
  • Extensive experience building large-scale server applications.
  • Knowledge developing and debugging in Linux/Unix (LAMP) environments.

Additional Qualifications

  • B.S. or M.S. Computer Science or related field preferred.
  • Knowledge of UI frameworks such as XUL, Flex, and XAML a plus.
  • Experience with collaborative editing environments such as Google Docs, EtherPad or Wave a major plus.
  • 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.
  • Experience contributing to a major open source project.
  • 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! Include URLs to your technical blog, if any. And let us know why this position interests you.

Template:Job openings footer