Remote Jobs at Wikimedia Foundation, Inc.

Last Week

Site Reliability Engineer
hadoop linux bigdata python ruby c Feb 14

The Wikimedia Foundation is hiring two Site Reliability Engineers to support and maintain (1) the data and statistics infrastructure that powers a big part of decision making in the Foundation and in the Wiki community, and (2) the search infrastructure that underpins all search on Wikipedia and its sister projects. This includes everything from eliminating boring things from your daily workflow by automating them, to upgrading a multi-petabyte Hadoop or multi-terabyte Search cluster to the next upstream version without impacting uptime and users.

We're looking for an experienced candidate who's excited about working with big data systems. Ideally you will already have some experience working with software like Hadoop, Kafka, ElasticSearch, Spark and other members of the distributed computing world. Since you'll be joining an existing team of SREs you'll have plenty of space and opportunities to get familiar with our tech (AnalyticsSearchWDQS), so there's no need to immediately have the answer to every question.

We are a full-time distributed team with no one working out of the actual Wikimedia office, so we are all together in the same remote boat. Part of the team is in Europe and part in the United States. We see each other in person two or three times a year, either during one of our off-sites (most recently in Europe), the Wikimedia All Hands (once a year), or Wikimania, the annual international conference for the Wiki community.

Here are some examples of projects we've been tackling lately that you might be involved with:

  •  Integrating an open-source GPU software platform like AMD ROCm in Hadoop and in the Tensorflow-related ecosystem
  •  Improving the security of our data by adding Kerberos authentication to the analytics Hadoop cluster and its satellite systems
  •  Scaling the Wikidata query service, a semantic query endpoint for graph databases
  •  Building the Foundation's new event data platform infrastructure
  •  Implementing alarms that alert the team of possible data loss or data corruption
  •  Building a new and improved Jupyter notebooks ecosystem for the Foundation and the community to use
  •  Building and deploying services in Kubernetes with Helm
  •  Upgrading the cluster to Hadoop 3
  •  Replacing Oozie by Airflow as a workflow scheduler

And these are our more formal requirements:

  •    Couple years experience in an SRE/Operations/DevOps role as part of a team
  •    Experience in supporting complex web applications running highly available and high traffic infrastructure based on Linux
  •    Comfortable with configuration management and orchestration tools (Puppet, Ansible, Chef, SaltStack, etc.), and modern observability       infrastructure (monitoring, metrics and logging)
  •    An appetite for the automation and streamlining of tasks
  •    Willingness to work with JVM-based systems  
  •    Comfortable with shell and scripting languages used in an SRE/Operations engineering context (e.g. Python, Go, Bash, Ruby, etc.)
  •    Good understanding of Linux/Unix fundamentals and debugging skills
  •    Strong English language skills and ability to work independently, as an effective part of a globally distributed team
  •    B.S. or M.S. in Computer Science, related field or equivalent in related work experience. Do not feel you need a degree to apply; we value hands-on experience most of all.

The Wikimedia Foundation is... 

...the nonprofit organization that hosts and operates Wikipedia and the other Wikimedia free knowledge projects. Our vision is a world in which every single human can freely share in the sum of all knowledge. We believe that everyone has the potential to contribute something to our shared knowledge, and that everyone should be able to access that knowledge, free of interference. We host the Wikimedia projects, build software experiences for reading, contributing, and sharing Wikimedia content, support the volunteer communities and partners who make Wikimedia possible, and advocate for policies that enable Wikimedia and free knowledge to thrive. The Wikimedia Foundation is a charitable, not-for-profit organization that relies on donations. We receive financial support from millions of individuals around the world, with an average donation of about $15. We also receive donations through institutional grants and gifts. The Wikimedia Foundation is a United States 501(c)(3) tax-exempt organization with offices in San Francisco, California, USA.

The Wikimedia Foundation is an equal opportunity employer, and we encourage people with a diverse range of backgrounds to apply.

U.S. Benefits & Perks*

  • Fully paid medical, dental and vision coverage for employees and their eligible families (yes, fully paid premiums!)
  • The Wellness Program provides reimbursement for mind, body and soul activities such as fitness memberships, baby sitting, continuing education and much more
  • The 401(k) retirement plan offers matched contributions at 4% of annual salary
  • Flexible and generous time off - vacation, sick and volunteer days, plus 19 paid holidays - including the last week of the year.
  • Family friendly! 100% paid new parent leave for seven weeks plus an additional five weeks for pregnancy, flexible options to phase back in after leave, fully equipped lactation room.
  • For those emergency moments - long and short term disability, life insurance (2x salary) and an employee assistance program
  • Pre-tax savings plans for health care, child care, elder care, public transportation and parking expenses
  • Telecommuting and flexible work schedules available
  • Appropriate fuel for thinking and coding (aka, a pantry full of treats) and monthly massages to help staff relax
  • Great colleagues - diverse staff and contractors speaking dozens of languages from around the world, fantastic intellectual discourse, mission-driven and intensely passionate people

*Eligible international workers' benefits are specific to their location and dependent on their employer of record

Share this job:

This Month

VP, Data Science & Engineering
machine-learning hadoop data science c machine learning big data Feb 10

The Wikimedia Foundation is seeking an experienced executive to serve as Vice President of Data Science & Engineering for our Technology department. At the Wikimedia Foundation, we operate the world’s largest collaborative project: a top ten website, reaching a billion people globally every month, while incorporating the values of privacy, transparency and community that are so important to our users. 

Reporting to the Chief Technology Officer, the VP of Data Science & Engineering is a key member of the Foundation’s leadership team and an active participant in the strategic decision making framing the work of the technology department, the Wikimedia Foundation and the Wikimedia movement.

This role is responsible for planning and executing an integrated multi-year data science and engineering strategy spanning our work in artificial intelligence, machine learning, search, natural language processing and analytics. This strategy will interlock with and support the larger organization and movement strategy in service of our vision of enabling every human being to share freely in the sum of human knowledge.

Working closely with other Technology and Product teams, as well as our community of contributors and readers, you’ll lead a team of dedicated directors, engineering managers, software engineers, data engineers, and data scientists who are shaping the next generation of data usage, analysis and access across all Wikimedia projects.

Some examples of our teams work in the realm of data science and data engineering can be found on our blog, including deeper info on our work in improving edit workflows with machine learning, our use of Kafka and Hadoop or our analysis of analysis of people falling into the “Wikipedia rabbit hole”. As of late we have been thinking on how to best identify traffic anomalies that might indicate outages or, possibly, censorship.  

You are responsible for:

  • Leading the technical and engineering efforts of a global team of engineers, data scientists and managers focused on our efforts in productionizing artificial intelligence, data science, analytics, machine learning and natural language processing models as well as data operations. These efforts currently encompass three teams: Search Platform, Analytics and Scoring Platform (Machine Learning Engineering)
  • Working closely with our Research, Architecture, Security, Site Reliability and Platform teams to define our next generation of data architecture, search, machine learning and analytics infrastructure
  • Creating scalable engineering management processes and prioritization rubrics
  • Developing the strategy, plan, vision, and the cross-functional teams to create a holistic data strategy for Wikimedia Foundation taking into account our fundamental values of transparency, privacy, and collaboration and in collaboration with internal and external stakeholders and community members.
  • Ensure data is available, reliable, consistent, accessible, secure, and available in a timely manner for external and internal stakeholders and in accordance with our privacy policy.
  • Negotiating shared goals, roadmaps and dependencies with finance, product, legal and communication departments
  • Contributing to our culture by managing, coaching and developing our engineering and data teams
  • Illustrating your success in making your mark on the world by collaboratively measuring and adapting our data strategy within the technology department and the broader Foundation
  • Managing up to 5 direct reports with a total team size of 20

Skills and Experience:

  • Deep experience in leading data science, machine learning, search or data engineering teams that is able to separate the hype in the artificial intelligence space from the reality of delivering production ready data systems
  • 5+ years senior engineering leadership experience
  • Demonstrated ability to balance competing interests in a complex technical and social environment
  • Proven success at all stages of the engineering process and product lifecycle, leading to significant, measurable impact.
  • Previous hands-on experience in production big data and machine learning environments at scale
  • Experience building and supporting diverse, international and distributed teams
  • Outstanding oral and written English language communications

Qualities that are important to us:

  • You take a solutions-focused approach to challenging data and technical problems
  • A passion for people development, team culture and the management of ideas
  • You have a desire to show the world how data can be done while honoring the user’s right to privacy

Additionally, we’d love it if you have:

  • Experience with modern machine learning, search and natural language processing platforms
  • A track record of open source participation
  • Fluency or familiarity with languages in addition to English
  • Spent time having lived or worked outside your country of origin
  • Experience as a member of a volunteer community

The Wikimedia Foundation is... 

...the nonprofit organization that hosts and operates Wikipedia and the other Wikimedia free knowledge projects. Our vision is a world in which every single human can freely share in the sum of all knowledge. We believe that everyone has the potential to contribute something to our shared knowledge, and that everyone should be able to access that knowledge, free of interference. We host the Wikimedia projects, build software experiences for reading, contributing, and sharing Wikimedia content, support the volunteer communities and partners who make Wikimedia possible, and advocate for policies that enable Wikimedia and free knowledge to thrive. The Wikimedia Foundation is a charitable, not-for-profit organization that relies on donations. We receive financial support from millions of individuals around the world, with an average donation of about $15. We also receive donations through institutional grants and gifts. The Wikimedia Foundation is a United States 501(c)(3) tax-exempt organization with offices in San Francisco, California, USA.

The Wikimedia Foundation is an equal opportunity employer, and we encourage people with a diverse range of backgrounds to apply.

U.S. Benefits & Perks*

  • Fully paid medical, dental and vision coverage for employees and their eligible families (yes, fully paid premiums!)
  • The Wellness Program provides reimbursement for mind, body and soul activities such as fitness memberships, baby sitting, continuing education and much more
  • The 401(k) retirement plan offers matched contributions at 4% of annual salary
  • Flexible and generous time off - vacation, sick and volunteer days, plus 19 paid holidays - including the last week of the year.
  • Family friendly! 100% paid new parent leave for seven weeks plus an additional five weeks for pregnancy, flexible options to phase back in after leave, fully equipped lactation room.
  • For those emergency moments - long and short term disability, life insurance (2x salary) and an employee assistance program
  • Pre-tax savings plans for health care, child care, elder care, public transportation and parking expenses
  • Telecommuting and flexible work schedules available
  • Appropriate fuel for thinking and coding (aka, a pantry full of treats) and monthly massages to help staff relax
  • Great colleagues - diverse staff and contractors speaking dozens of languages from around the world, fantastic intellectual discourse, mission-driven and intensely passionate people

*Eligible non-US benefits are specific to location and dependent on employer of record

Share this job:

This Year

Software Engineer
continuous-integration python c testing devops Jan 10

San Francisco, CA or Remote

Software Engineer

Summary

Wikimedia's technology department is tasked with building, improving, and maintaining the infrastructure of the Wikimedia sites. The Release Engineering team's role is to enable confident code deployment and optimal delivery to production for all services that make up our production infrastructure.

As a software engineer on the Release Engineering team you'll be at the intersection of developer productivity and site reliability for Wikipedia and our other wikis. Our team is geographically distributed in 3 countries and 5 different time zones.

The Release Engineering team is a part of the larger Engineering Productivity group at the Wikimedia Foundation, with expertise on everything from testing practices to web performance.

Responsibilities

The Software Engineer in this role will be responsible for increasing developer productivity and enabling new features to hit production quickly.  Other responsibilities will include:

  • Deploy to all of our wikis, including Wikipedia
  • Help build container-based tooling for MediaWiki application development and automated deployment
  • Add features to our continuous integration / delivery pipeline
  • Upgrade and maintain Release Engineering production systems for our large developer user base:
    • Development environments
    • CI/CD infrastructure: Jenkins, Zuul, Docker
    • Code review: Gerrit
    • Issue tracking: Phabricator 
    • Deployment tooling
  • Be a role model for Wikimedia's values 

Requirements

  • Bachelor's degree or equivalent in related work experience
  • Sufficient proficiency in both written and verbal communication in English to be understood in an asynchronous work environment
  • Collaboration and consensus-making skills
  • Experience with systems/devops engineering and software
  • Experience with continuous integration/deployment systems
  • Familiarity with server configuration management software (professional experience with Puppet is a plus)

Preferred Qualifications

  • Professional experience with one or more of the following: Python, Go, PHP
  • Free culture/Free software experience
  • Remote work experience
  • You are inspired by our guiding principles and our mission
  • Professional experience working with legacy software systems
  • Familiarity with/involvement in the Wikimedia movement
  • Located within the UTC+3–UTC-8 time zones for easier alignment with existing team mix

The Wikimedia Foundation is... 

...the nonprofit organization that hosts and operates Wikipedia and the other Wikimedia free knowledge projects. Our vision is a world in which every single human can freely share in the sum of all knowledge. We believe that everyone has the potential to contribute something to our shared knowledge, and that everyone should be able to access that knowledge, free of interference. We host the Wikimedia projects, build software experiences for reading, contributing, and sharing Wikimedia content, support the volunteer communities and partners who make Wikimedia possible, and advocate for policies that enable Wikimedia and free knowledge to thrive. The Wikimedia Foundation is a charitable, not-for-profit organization that relies on donations. We receive financial support from millions of individuals around the world, with an average donation of about $15. We also receive donations through institutional grants and gifts. The Wikimedia Foundation is a United States 501(c)(3) tax-exempt organization with offices in San Francisco, California, USA.

The Wikimedia Foundation is an equal opportunity employer, and we encourage people with a diverse range of backgrounds to apply.

U.S. Benefits & Perks*

  • Fully paid medical, dental and vision coverage for employees and their eligible families (yes, fully paid premiums!)
  • The Wellness Program provides reimbursement for mind, body and soul activities such as fitness memberships, baby sitting, continuing education and much more
  • The 401(k) retirement plan offers matched contributions at 4% of annual salary
  • Flexible and generous time off - vacation, sick and volunteer days, plus 19 paid holidays - including the last week of the year.
  • Family friendly! 100% paid new parent leave for seven weeks plus an additional five weeks for pregnancy, flexible options to phase back in after leave, fully equipped lactation room.
  • For those emergency moments - long and short term disability, life insurance (2x salary) and an employee assistance program
  • Pre-tax savings plans for health care, child care, elder care, public transportation and parking expenses
  • Telecommuting and flexible work schedules available
  • Appropriate fuel for thinking and coding (aka, a pantry full of treats) and monthly massages to help staff relax
  • Great colleagues - diverse staff and contractors speaking dozens of languages from around the world, fantastic intellectual discourse, mission-driven and intensely passionate people

*Eligible international workers' benefits are specific to their location and dependent on their employer of record


Apply here: https://grnh.se/3412ac531

Share this job:
Senior Software Engineer
html senior python css php linux Nov 19 2019

Senior Software Engineer (Product Infrastructure)

Summary

We’re looking for a full stack software engineer who can build amazing technology that serves over half a billion pages per day. Are you ready to write open source code that powers one of the most popular websites in the world? 

Responsibilities:

  • Create and maintain scalable, performant, well-designed services to expose content and business logic for our Product teams
  • Author readable, well tested, performant and maintainable code to support the Wikipedia experience
  • Review and discuss code from your colleagues and volunteers
  • Collaborate with engineers across the Product and Technology departments to determine our infrastructural needs
  • Write specifications for technical projects based on product and engineering use cases
  • Mentor other engineers and advocate for best engineering practices
  • Maintain a suite of APIs and software components used by our Product teams

Skills and experience:

  • Bachelor's or master's degree in computer science, management information systems, or STEM field; or equivalent professional experience
  • 5+ years related professional experience
  • Technical leadership, including involvement in definition of software architecture
  • 3+ years of experience developing scalable web services
  • 1+ year of experience utilizing scalable persistence

Qualities that are important to us:

  • You are not scared to dive in and change code you did not write
  • Empathy for your users and collaborators
  • Ability to communicate ideas clearly
  • A love for open knowledge and open source

We’d like you to have these skills: 

  • Bachelor's or master's degree in computer science, management information systems, or STEM field; or equivalent professional experience
  • 5+ years related professional experience
  • Technical leadership, including involvement in definition of software architecture
  • 3+ years scalable web development
  • 2+ years of scalable RESTful services development
  • 1 year scalable persistence (e.g., in-memory database) usage
  • A knack for modernizing code
  • API architecture
  • A penchant for traversing structured and not-so-structured markup and data
  • Interest in the intersection of performance and user perception
  • A love of knowledge and open access
  • Focused software engineering: you enjoy writing unit tests, reviewing code and responding to code reviews, and discussing architectural approach
  • Familiarity with HTML5, CSS, modern web standards 

Additionally, we’d love it if you have:

  • Experience evolving and improving working code
  • API design and architecture skills
  • Familiarity with HTML5, CSS, and modern web standards
  • Experience with technologies like PHP, Node.js, Express.js, Python, Puppet, Docker, MySQL, Postgres, etc.
  • Experience working in a Linux server environment
  • Experience using CI tools like Jenkins
  • A history of open source contribution
  • Specialized knowledge in parsing HTML and semi-structured documents

U.S. Benefits & Perks*

  • Fully paid medical, dental and vision coverage for employees and their eligible families (yes, fully paid premiums!)
  • The Wellness Program provides reimbursement for mind, body and soul activities such as fitness memberships, baby sitting, continuing education and much more
  • The 401(k) retirement plan offers matched contributions at 4% of annual salary
  • Flexible and generous time off - vacation, sick and volunteer days, plus 19 paid holidays - including the last week of the year.
  • Family friendly! 100% paid new parent leave for seven weeks plus an additional five weeks for pregnancy, flexible options to phase back in after leave, fully equipped lactation room.
  • For those emergency moments - long and short term disability, life insurance (2x salary) and an employee assistance program
  • Pre-tax savings plans for health care, child care, elder care, public transportation and parking expenses
  • Telecommuting and flexible work schedules available
  • Appropriate fuel for thinking and coding (aka, a pantry full of treats) and monthly massages to help staff relax
  • Great colleagues - diverse staff and contractors speaking dozens of languages from around the world, fantastic intellectual discourse, mission-driven and intensely passionate people

*Eligible international workers' benefits are specific to their location and dependent on their employer of record

More information

WMF
Blog
Wikimedia 2030
Wikimedia Medium Term Plan
Diversity and inclusion information for Wikimedia workers, by the numbers
Wikimania 2019
Annual Report - 2017 

This is Wikimedia Foundation 
Facts Matter
Our Projects
Fundraising Report

Share this job:
Database Administrator
mysql php lamp linux design devops Nov 05 2019

Summary

Wikimedia's goal is to provide every single person with the sum of all human knowledge and MariaDB/MySQL is how we store most of it. You will be joining a small mission driven team of talented highly experienced engineers.  As one of the most highly trafficked sites, there is literally nowhere else serving as many page views per engineer. As a Database Administrator at the Wikimedia Foundation, you will be responsible for the wellbeing of our relational data and the database systems they reside on, including the availability and performance.  You should be able to troubleshoot, benchmark and test new builds of MariaDB and MySQL, plan for disaster recovery, and improve and maintain backups. This is a unique opportunity to have a huge impact. Our work is important, and it’s used by hundreds of millions of people.

Responsibilities

  • Implementation, maintenance and troubleshooting of relational database systems in production and staging environments
  • Database performance tuning, high availability, replication, backups, and general optimization
  • Support the development and deployment of new services and systems
  • Handling configuration management, (Debian) package maintenance, patching and building, working with upstream on bug identification and resolution
  • Improving observability (alerting, metrics, monitoring) of database infrastructure
  • Multi-datacenter design, capacity and infrastructure planning
  • Take part in incident response, diagnosis and follow-up on system outages or alerts across Wikimedia’s production infrastructure
  • Share our values and work in accordance with them

Qualifications

  • Solid knowledge of relational database concepts and working experience with storage systems and architectures
  • Advanced level of experience with MariaDB or MySQL database administration and replication topologies at scale
  • Proficiency in SQL
  • Decent programming language/scripting skills and experience managing software using relational databases at large scale
  • 3+ years experience in an DBA/SRE/Operations/DevOps role as part of a team
  • Experience with high traffic and highly available website architectures and operations
  • Advanced knowledge of Linux and IO/data storage concepts, internals and troubleshooting
  • Experience with Open Source configuration management and orchestration tools (Puppet, Ansible, Chef, SaltStack, etc.), as well as modern observability infrastructure (Prometheus, Grafana, Graphite, Logstash/Kibana, Icinga/Nagios, etc.)
  • Experience with managing remotely both bare-metal servers and virtualized environments
  • Strong English language skills
  • Ability to work independently in a fast paced environment, as an effective part of a globally distributed team, including ticket tracking systems and asynchronous communication tools
  • B.S. or M.S. in Computer Science or equivalent work experience

Optional qualifications

  • Experience with LAMP stack technologies (PHP/HHVM, memcached/Redis, MySQL) - MediaWiki experience is a definite plus
  • Experience with advanced distributed storage and database systems (Swift, Ceph, Cassandra, etc.) or graph databases (Titan, Blazegraph, etc.) is a big plus
  • Experience in architecture, design, and implementation of persistent data storage & query infrastructure
  • Strong track record of open source contributions is a major plus

 U.S. Benefits & Perks*

  • Fully paid medical, dental and vision coverage for employees and their eligible families (yes, fully paid premiums!)
  • The Wellness Program provides reimbursement for mind, body and soul activities such as fitness memberships, baby sitting, continuing education and much more
  • The 401(k) retirement plan offers matched contributions at 4% of annual salary
  • Flexible and generous time off - vacation, sick and volunteer days, plus 19 paid holidays - including the last week of the year.
  • Family friendly! 100% paid new parent leave for seven weeks plus an additional five weeks for pregnancy, flexible options to phase back in after leave, fully equipped lactation room.
  • For those emergency moments - long and short term disability, life insurance (2x salary) and an employee assistance program
  • Pre-tax savings plans for health care, child care, elder care, public transportation and parking expenses
  • Telecommuting and flexible work schedules available
  • Appropriate fuel for thinking and coding (aka, a pantry full of treats) and monthly massages to help staff relax
  • Great colleagues - diverse staff and contractors speaking dozens of languages from around the world, fantastic intellectual discourse, mission-driven and intensely passionate people

*Eligible international workers' benefits are specific to their location and dependent on their employer of record

More information

WMF
Blog
Wikimedia 2030
Wikimedia Medium Term Plan
Diversity and inclusion information for Wikimedia workers, by the numbers
Wikimania 2019
Annual Report - 2017 

This is Wikimedia Foundation 
Facts Matter
Our Projects
Fundraising Report

Share this job:
Software Engineer
php javascript ruby python cs testing Nov 05 2019

Summary

The Community Tech Team at Wikimedia Foundation is looking for a Software Engineer to work with us to build features and tools requested by the Wikimedia community.

Each year, the Community Tech team runs a global survey in which our volunteer community proposes and votes on “wishes” for technical projects. These vary from small enhancements to  MediaWiki, the software that powers Wikipedia, to entirely new tools or applications. Community Tech commits to addressing the top ten vote-getting proposals in each calendar year.  We are seeking a software engineer to join Community Tech to help us address these wishes and provide solutions to the community.

This is an ideal opportunity for a member of the community to leverage their skills and experience and help the Foundation support the community better. While we are able and willing to coach and train engineers new to MediaWiki or the free knowledge movement, this role requires existing knowledge and experience developing modern web applications.

We use open source tools as much as possible, and always open source our own work (https://git.wikimedia.org). PHP and Javascript make up most of our code, but we value using the right tool for the job. Developers at the Foundation have autonomy and responsibility, and can have a large and immediate impact on the future of the site and the movement. Our world is vast and can be complicated, so we value communication, enthusiasm, and eagerness to learn as much as certificates or degrees.

You are responsible for:

  • Architect, develop, test, and deploy new features, improvements and upgrades to various systems and tools used by the Wikimedia community
  • Partner with Foundation staff and volunteers on software design, development, testing and evaluation of potential technical solutions
  • Help identify and implement best practices in engineering processes across the team
  • Ensure positive and constructive discussions with the community and the Foundation
  • Work and communicate effectively within a small team distributed across multiple time zones

Skills and Experience:

  • Education and/or experience with Object-Oriented development using a scripting language (such as PHP, Python, Ruby, or JavaScript)
  • Interest in front-end web application development skills
  • Experience with collaborative open source communities
  • Openness to working with a diverse and geographically distributed team
  • Strong written communication skills as our collaboration largely happens online
  • Bachelor’s degree in CS or related field or the equivalent in work related experience

Qualities that are important to us:

  • Adaptable - This team works on many different features and codebases. Be able to adapt your skills to the task and learn quickly is important.
  • User-focused - Our primary goal is to provide our users with tools and features that cannot get without our help.
  • Open-minded - The team is comprised of people from several different countries and cultures. Be open to new ways of communicating and working.

Additionally, we’d love it if you have:

In addition to the basic skills needed for being successful, these skills could set you apart from the pack!

  • Experience with MediaWiki development or or as a contributor to Wikimedia projects
  • Experience with Test-Driven Development and agile methodologies
  • Any other free/open source software development experience is highly welcome
  • Understanding of the free culture movement
  • Experience with online community moderation or anti-harassment tools

U.S. Benefits & Perks*

  • Fully paid medical, dental and vision coverage for employees and their eligible families (yes, fully paid premiums!)
  • The Wellness Program provides reimbursement for mind, body and soul activities such as fitness memberships, baby sitting, continuing education and much more
  • The 401(k) retirement plan offers matched contributions at 4% of annual salary
  • Flexible and generous time off - vacation, sick and volunteer days, plus 19 paid holidays - including the last week of the year.
  • Family friendly! 100% paid new parent leave for seven weeks plus an additional five weeks for pregnancy, flexible options to phase back in after leave, fully equipped lactation room.
  • For those emergency moments - long and short term disability, life insurance (2x salary) and an employee assistance program
  • Pre-tax savings plans for health care, child care, elder care, public transportation and parking expenses
  • Telecommuting and flexible work schedules available
  • Appropriate fuel for thinking and coding (aka, a pantry full of treats) and monthly massages to help staff relax
  • Great colleagues - diverse staff and contractors speaking dozens of languages from around the world, fantastic intellectual discourse, mission-driven and intensely passionate people

*Eligible international workers' benefits are specific to their location and dependent on their employer of record

More information

WMF
Blog
Wikimedia 2030
Wikimedia Medium Term Plan
Diversity and inclusion information for Wikimedia workers, by the numbers
Wikimania 2019
Annual Report - 2017 

This is Wikimedia Foundation 
Facts Matter
Our Projects
Fundraising Report

Share this job:
Application Security Engineer
php javascript python ruby c linux Oct 22 2019

Location: Remote/SF

Hours: 40 hours

Contract Length: Until end of June (6+ months)



Summary

The Wikimedia Foundation is looking for an Application Security Engineer to join the Security team working to help protect Wikipedia and our other projects. You'll be working with other developers and security engineers to create new security features, review the security of other people's code, and help find and fix security bugs before they're exploited.

YOU ARE ...a smart security practitioner with experience building and auditing security features in large scale systems. You understand the importance of testing and documentation, and common pitfalls in developing secure web applications. You must have a passion for the WMF mission. We do (almost) everything publicly, and volunteers can add arbitrary JavaScript to our site.

You will be joining a team responsible for ensuring the security and integrity of applications written in PHP, Python, Ruby, Lua, Perl, JavaScript (Node.js) among others, using both relational and key-value data storage mechanisms. (Don't worry, you don't need to have had experience with all of those technologies.)

You are responsible for:

  • Triaging and remediating reported security issues
  • Reviewing and deploying features developed by the Foundation and community members
  • Working with other development teams to ensure that they make safe architectural and implementation choices
  • Constantly poking and abusing our software to find bugs before attackers do
  • Providing application security concept reviews and help socialize application security best practice
  • Providing support for application security operations

Skills and Experience:

The right person is better than the right set of experiences, these are the traits we’ve identified make great additions to our team so far.

  • Two or more years of application security experience, including thorough understanding of issues documented in the OWASP Top Ten and CWE Top 25
  • Strong understanding of modern, object-oriented PHP development
  • Demonstrated ability to exploit and mitigate application-level vulnerabilities
  • Experience conducting software security reviews using a combination of source code inspection, manual testing, and automated scanning
  • Patience in explaining security issues and their implications on privacy to non-technical audiences
  • Sensitivity to the security challenges faced by participants in a large, international project
  • Strong understanding of cryptography as applied to web application security (encryption, hashing, PKI management), including analysis and implementation
  • Experience using Linux/Unix at the command line for tasks related to web application development and deployment
  • Ability to maintain focus when working remotely

Additionally, we’d love it if you have:

In addition to the basic skills needed for being successful these skills could set you apart from the pack!

  • Experience as a contributor in the Wikipedia or Wikimedia project communities
  • Experience contributing to a consensus-based open source project
  • Experience developing, maintaining, or administering authentication systems
  • In-depth experience developing or auditing client-side JavaScript

The Wikimedia Foundation is... 

...the nonprofit organization that hosts and operates Wikipedia and the other Wikimedia free knowledge projects. Our vision is a world in which every single human can freely share in the sum of all knowledge. We believe that everyone has the potential to contribute something to our shared knowledge, and that everyone should be able to access that knowledge, free of interference. We host the Wikimedia projects, build software experiences for reading, contributing, and sharing Wikimedia content, support the volunteer communities and partners who make Wikimedia possible, and advocate for policies that enable Wikimedia and free knowledge to thrive. The Wikimedia Foundation is a charitable, not-for-profit organization that relies on donations. We receive financial support from millions of individuals around the world, with an average donation of about $15. We also receive donations through institutional grants and gifts. The Wikimedia Foundation is a United States 501(c)(3) tax-exempt organization with offices in San Francisco, California, USA.

The Wikimedia Foundation is an equal opportunity employer, and we encourage people with a diverse range of backgrounds to apply.

More information

WMF
Blog
Wikimedia 2030
Wikimedia Medium Term Plan
Diversity and inclusion information for Wikimedia workers, by the numbers
Wikimania 2019
Annual Report - 2017 

This is Wikimedia Foundation 
Facts Matter
Our Projects
Fundraising Report

Share this job:
Engineering Manager, Machine Learning
python php java machine learning javascript c Oct 16 2019

Summary

The Wikimedia Foundation is growing its Machine learning efforts. This an opportunity to be part of the team that builds and maintain machine learning technologies to empower millions of users – readers, contributors, and donors – who contribute to Wikipedia and its sister projects on a daily basis. We address process inefficiencies with machine learning technologies, we design and test new technology, we produce empirical insights, and we publish and present research of the intersection of technology and culture. We are strongly committed to principles of transparency, privacy, and collaboration. We use free and open source technology and we collaborate with external researchers and our volunteer community.

We are looking for an experienced Engineering Manager to help build features that enable our communities to achieve our Vision: a world in which every single human being can freely share in the sum of all knowledge. As an Engineering Manager, you will support engineers building features, products, and services used by hundreds of millions of people around the world. This is an opportunity to do good while improving one of the best known sites in the world.

We’d like you to do these things:   

  • Partner closely with other teams and departments across the Wikimedia Foundation to define and experiment with machine learning products. These could be brand new feature offerings in Wikipedia or augmentation of existing workflows.
  • Review and advice in code changes made by team.
  • Represent team members within the organization and Wikimedia community.
  • Support and coach your team members in the development of their career paths.
  • Recruit and hire new team members.

We’d like you to have these skills:

  • Multiple years of experience in leading software engineering teams and managing complex projects.
  • Practical experience with machine learning, natural language processing or information retrieval in products that have been launched to production.
  • Excellent analytical and problem solving skills. Familiarity with statistics.
  • Significant experience working with data infrastructure and distributed systems at scale.
  • Experience with both scripting and compiled languages in a Linux/Unix server environment, some of: Python, PHP, Java, Javascript, C, Scala
  • Excellent verbal and written communication skills
  • BS in Computer Science or other relevant technical field or the equivalent in related work experience.

And it would be even more awesome if you have this:

  • Previous experience working on a large, mature, open source project
  • Experience working with a geographically distributed software engineering team
  • Experience with open source software development
  • Contributing to the Wikipedia or Wikimedia project communities

Show us your stuff! If you have any existing open source software that you or teams you have lead have  developed (these could be your own software or patches to other packages), please share the URLs for the source. Links to GitHub,GitLab, BitBucket, Presi, YouTube, Medium, etc. are especially useful.



U.S. Benefits & Perks*

  • Fully paid medical, dental and vision coverage for employees and their eligible families (yes, fully paid premiums!)
  • The Wellness Program provides reimbursement for mind, body and soul activities such as fitness memberships, baby sitting, continuing education and much more
  • The 401(k) retirement plan offers matched contributions at 4% of annual salary
  • Flexible and generous time off - vacation, sick and volunteer days, plus 19 paid holidays - including the last week of the year.
  • Family friendly! 100% paid new parent leave for seven weeks plus an additional five weeks for pregnancy, flexible options to phase back in after leave, fully equipped lactation room.
  • For those emergency moments - long and short term disability, life insurance (2x salary) and an employee assistance program
  • Pre-tax savings plans for health care, child care, elder care, public transportation and parking expenses
  • Telecommuting and flexible work schedules available
  • Appropriate fuel for thinking and coding (aka, a pantry full of treats) and monthly massages to help staff relax
  • Great colleagues - diverse staff and contractors speaking dozens of languages from around the world, fantastic intellectual discourse, mission-driven and intensely passionate people

*Eligible international workers' benefits are specific to their location and dependent on their employer of record

More information

WMF
Blog
Wikimedia 2030
Wikimedia Medium Term Plan
Diversity and inclusion information for Wikimedia workers, by the numbers
Wikimania 2019
Annual Report - 2017

Share this job:
Systems Performance Engineer
php node-js python c linux docker Oct 16 2019

Summary

The Wikimedia Foundation is looking for a System Performance Engineer to join its Performance Team. We are a globally distributed and diverse team of engineers, motivated to explore and innovate with ways to improve and monitor the performance and availability of Wikipedia and its sister projects.

We continuously measure performance on a fully Free and Open Source software stack, monitoring synthetic measurements (WebPageTest, WebPageReplay, Browsertime) and Real User Monitoring (direct collection, stored in Prometheus/Graphite). We also monitor the performance of our backend services (PHP, MariaDB, Varnish) and leverage an ELK stack for logging. This wealth of performance data is made available to the public through Grafana dashboards and open datasets. We are looking to complement the team’s wide area of expertise with a person who has in-depth knowledge of system-level performance (Linux kernel, containers).

We strive to be the performance standard bearer in the Foundation and the Wikimedia community. We aim to be visible in the performance community and work to influence others and bring learnings to the team.

Wikipedia and its sister projects are themselves powered by Free and Open Source software with MediaWiki at their core, surrounded by an ecosystem of services in PHP, Node.js, and Python. The web traffic is served from geographically distributed caching clusters powered by Varnish and Apache Traffic Server.

If you find what we do interesting, and you are excited by improving the reliability and delivery of one of the Internet’s top 10 websites, you might be just the person we need. Come as you are!

You are responsible for:

  • Reviewing the architectural design of new services that need to operate at scale
  • Monitoring services in production, and finding opportunities for optimizing their performance and resource utilization
  • Investigating, diagnosis and follow-up on incidents or outages in Wikimedia’s infrastructure
  • Troubleshooting and follow-up on emerging issues in our application stack
  • Interfacing between the Performance Team and the Site Reliability Engineering team (SRE)
  • Utilizing configuration management and deployment tooling (Puppet, Kubernetes)

Skills and Experience:

  • 2+ years experience in a System Performance, SRE or DevOps position or equivalent
  • Experience in supporting complex web applications running on Linux
  • Experience working with Python, Go or PHP applications
  • B.S. or M.S. in Computer Science or equivalent in related work experience
  • Comfortable with configuration management and orchestration tools (such as Puppet, Ansible, or Chef), and modern observability infrastructure (such as Prometheus, or Logstash)
  • Comfortable with shell and scripting languages used in an SRE or DevOps context (such as Python, Bash, or Go)
  • Good understanding of Linux/Unix fundamentals and sysadmin debugging

Qualities that are important to us:

  • Creativity to improve our infrastructure
  • Ability to work as an effective part of a globally distributed team
  • Aptitude for automation and streamlining of recurring tasks
  • Sharing our Values and working in accordance with them

Additionally, we’d love it if you have:

  • A track record of open source contributions
  • Experience with low-level systems troubleshooting (CPU/memory profiling, C/C++ experience, in-depth Linux knowledge)
  • Familiarity with modern distributed container management systems (Kubernetes, Docker Swarm, Mesos, …)
  • Experience with advanced distributed storage and database systems (Swift, Ceph, Cassandra, etc.)
  • Remote work experience with a highly distributed team

U.S. Benefits & Perks*

  • Fully paid medical, dental and vision coverage for employees and their eligible families (yes, fully paid premiums!)
  • The Wellness Program provides reimbursement for mind, body and soul activities such as fitness memberships, baby sitting, continuing education and much more
  • The 401(k) retirement plan offers matched contributions at 4% of annual salary
  • Flexible and generous time off - vacation, sick and volunteer days, plus 19 paid holidays - including the last week of the year.
  • Family friendly! 100% paid new parent leave for seven weeks plus an additional five weeks for pregnancy, flexible options to phase back in after leave, fully equipped lactation room.
  • For those emergency moments - long and short term disability, life insurance (2x salary) and an employee assistance program
  • Pre-tax savings plans for health care, child care, elder care, public transportation and parking expenses
  • Telecommuting and flexible work schedules available
  • Appropriate fuel for thinking and coding (aka, a pantry full of treats) and monthly massages to help staff relax
  • Great colleagues - diverse staff and contractors speaking dozens of languages from around the world, fantastic intellectual discourse, mission-driven and intensely passionate people

*Eligible international workers' benefits are specific to their location and dependent on their employer of record

More information

WMF
Blog
Wikimedia 2030
Wikimedia Medium Term Plan
Diversity and inclusion information for Wikimedia workers, by the numbers
Wikimania 2019
Annual Report - 2017 

This is Wikimedia Foundation 
Facts Matter
Our Projects
Fundraising Report

Share this job: