Site Reliability Engineer

  • Full-time

Company Description

ABOUT SCRATCH...

Scratch is a creative programming language and online community for children and teens. ScratchJr is a stand-alone app for younger children. Children around the world use Scratch and ScratchJr editors to create their own interactive games, stories, and animations -- share their creations with one another. In the process, they learn to think creatively, reason systematically, and work collaboratively. Last year, more than 30+ million children and teens around the world created projects with Scratch. 

In 2019, we moved our team out of the MIT Media Lab after 15 years, and into the Scratch Foundation, a new 501(c)(3) nonprofit.  We’re transitioning out of an academic environment and into an independent nonprofit organization at a moment when children are being asked to learn and socialize online. As an organization, we’re focused on centering marginalized children, investing in our online community, developing our team, scaling our infrastructure, and improving data privacy, interoperability, and In-school experience.

We’re looking for a diverse pool of applicants, including those from historically marginalized backgrounds, to join our team of 50 educators, designers, and engineers, and help us steward our community through this work.

Job Description

ABOUT THE ROLE...

Each day, a small team of multidisciplinary technologists at Scratch set out to positively impact the lives of millions of kids in a global online community who are passionate about creative computing and collaboration.

At this critical stage in our growth, the Scratch team is hiring a Site Reliability Engineer to focus on the health, resilience and uptime of our systems. You will collaborate across multiple teams, including Engineering, Quality Assurance and Product. We need someone passionate about designing processes for continuous deployment, and improving the observability of our entire stack by developing and selecting the tools for monitoring, automation, stability and scalability.

YOU WILL...

  • Build relationships and collaboratively solve problems with colleagues. 
  • Assist in the transition from scheduled deployments to a Continuous Deployment environment
  • Develop dashboards to evaluate the core metrics of our systems including latency, traffic, errors, and constraints. 
  • Make our systems more observable, analyze logs and metrics to track and surface issues in real time
  • Help migrate physical application servers to cloud-based solutions. 
  • Learn our systems, how they operate, how they perform, how they fail, and how to respond to failures, including on-call support.

Qualifications

YOU HAVE...

  • Previous experience responding to incidents in an environment with at least one major cloud provider (AWS, Google Cloud or Azure) including cloud APIs and cloud security.
  • Experience with one or more of the following technologies; Python, Django, Node.Js, AWS. 
  • Continuous Deployment experience including automated testing, rolling deployment tools, and real time monitoring and alerts.
  • Prior experience developing dashboards to help analyze, monitor, and troubleshoot large-scale distributed systems and AWS applications.
  • Ideally experience in an early stage environment where the evaluation tools needed to be considered and recommendations and decisions were made. 

YOU ARE...

  • Someone who builds relationships across all functions and levels, who focuses on team wins, and makes work fun. 
  • A champion of diversity, who values the lived experiences and perspectives of others, especially when they're different from your own. 
  • User-centric and passionate about delivering for users and the Scratch community.
  • Thoughtful about change, with an ability to challenge the status quo, while first considering the full range of options and the impact on the team and our members.
  • Energized by responding to live and actively changing circumstances, solving problems with the necessary urgency.

Additional Information

Candidates located in the Boston area are preferred. Candidates outside the Boston area will be considered, but must be able to travel to Boston 4-6 times per year for meetings and other team / org events.

The Scratch Foundation is an equal opportunity employer. Scratch welcomes people of all ages, races, ethnicities, religions, abilities, sexual orientations, and gender identities. We especially encourage historically marginalized identities to apply.

All your information will be kept confidential according to EEO guidelines.