

Software Engineer
Job Description
We’re currently working to bring dark mode and font size customization to our users, as well as enhancements to the accessibility of our pages. We are exploring a future focused on growing our platform capabilities, and working with our communities to improve the flexibility and consistency of the user experience across the desktop and mobile web. As a full stack engineer – with both backend and frontend experience – you will be responsible for making changes to both our javascript-based frontend and our PHP-based backend code. For this role, the majority of your time will be spent on the frontend user experience and our skins-based templating system, but you will also be asked to make changes to backend services, metrics, and other non-user-facing code. You should be comfortable with benchmarking, running synthetic tests and have an understanding of XSS and how to prevent them, as well as productioning backend services.
Responsibilities
Improving the Wikipedia product experience
Iterating on new products and features through collaboration with designers and product managers
Writing multilingual and accessible JavaScript, CSS, and PHP
Creating and maintaining internet APIs with server scripting languages
Instrumenting components to monitor feature and quality characteristics
Leveraging caching and persistence technologies
Job Requirements
2-5 years related professional experience in a related field
Experience building user-friendly features and software components with good performance
Experience working on backend services with high availability and uptime
Focused software engineering: you enjoy writing unit and integration tests, proactively addressing security and code review feedback, and thoughtfully balancing architectural tradeoffs