Job openings/Site Performance Engineer and Senior Technical Advisor: Difference between revisions

From Wikimedia Foundation Governance Wiki
Content deleted Content added
for reference
 
Az1568 (talk | contribs)
Categorize
Line 30: Line 30:
* You must be comfortable in a highly collaborative, consensus-oriented environment
* You must be comfortable in a highly collaborative, consensus-oriented environment
* You are able to work independently where needed, and can work remotely as part of a globally distributed team
* You are able to work independently where needed, and can work remotely as part of a globally distributed team

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

Revision as of 21:51, 13 January 2013

Site Performance Engineer and Senior Technical Advisor

REPORTS TO

VP of Engineering

JOB PURPOSE

  • Organize and implement systematic improvements to Wikimedia site infrastructure to improve site performance for readers and editors;
  • Support engineering management in coordination of architectural reviews, technical assessments, outreach to potential partners and vendors, hiring, and other priorities.

JOB SUMMARY

Duties include, but are not limited to the following:

  • Acute investigation and problem solving in case of unexpected performance problems
  • Improvements to site architecture, infrastructure and graphing/profiling/monitoring tools that improve site performance characteristics and developer awareness
  • Education and onboarding of teams and individuals about profiling strategies, architectural improvements, and other engineering practices
  • Coordination of technical and architectural reviews to ensure cross-team communication occurs at important points in the development cycle
  • Support the hiring process with technical evaluation of candidates
  • Other responsibilities as assigned

REQUIRED QUALIFICATIONS

  • Deep knowledge of the systems internals of web development stacks, dev-ops technologies, deployment tools, virtualization
  • Deep knowledge of system architectures, including caching effects, concurrency control, I/O strategies, etc.
  • Experience with debugging running processes, using tools such as gdb, strace, oprofile, xdebug, etc.
  • Strong knowledge of and experience with the C programming language
  • You must be comfortable in a highly collaborative, consensus-oriented environment
  • You are able to work independently where needed, and can work remotely as part of a globally distributed team