Sr Software Engineer in Test, TestOps

US-Remote /
Engineering /
Full-time
At Instructure, we believe in the power of people to grow and succeed throughout their lives. Our goal is to amplify that power by creating intuitive products that simplify learning and personal development, facilitate meaningful relationships, and inspire people to go further in their education and careers. We do this by giving smart, creative, passionate people opportunities to create awesome. And that's where you come in:

Instructure’s Test Operations (TestOps) team is a small team of engineers who are responsible for innovation, standardization, and dissemination of SaaS Quality best practices and tools. The team serves the entire Instructure R&D department, and takes on eclectic and diverse projects. We want to make sure customers have high quality teaching and learning experiences, and TestOps exists to enable all the other engineering teams in doing that.


Some of the projects the team has or will work on include:

    • Developing and evangelizing technologies and a new standard for service health checks and uptime monitoring - working with DataDog, Tableau, Snowflake, ruby, python, and multiple uptime monitoring tools
    • Building a turn-key load testing framework to enable Instructure teams to test their applications against the enormous scale of Canvas - working with kubernetes, golang, javascript, ruby, and other languages
    • Conducting an extensive survey of industry accessibility automation tools and creating implementation templates - working aXe, javascript, and multiple back-end languages across the company.
    • Developing an Instructure implementation of a Test Pyramid, documenting tooling recommendations in a Test Technology Radar, and measuring team testing maturity with a Test Ladder
    • Enabling various automation and monitoring frameworks to support Instructure’s many development teams - technologies include jest, karma, mocha, selenium, TestCafe, Datadog, and more

    • Succeeding requires a team with a unique combination of skills: General software engineering ability, excitement for automation and quality and effective research and writing skills. If you’ve got these skills, we want to get you here!

What you'll do:

    • Conduct in-depth research into automation, monitoring, and other practices and tools - adapting the best industry practices to Instructure’s needs
    • Rapidly code proofs of concept to evaluate ideas and approaches
    • Embed on engineering teams to understand their problems and teach best practices
    • Present in small and large group settings - sometimes to the entire engineering department - on ideas and project results
    • Maintain various pieces of testing infrastructure, including being on-call (though notably less than an average SaaS engineer)
    • Develop relationships with Software Engineers and Software Engineers in Test throughout the company; listening to and assisting them
    • Work closely with the other TestOps engineers - sharing research, debating ideas, pair programming, reviewing code, and giving feedback on papers and presentations
    • Write, write, write: READMEs, wikis, slide decks, whitepapers, slack PSAs

What you'll need:

    • 5+ years of software engineering experience, with strong skills solving problems with code - no specific language required
    • Evidence of having senior-level impact on your teams and organizations
    • Skill at presenting effectively to small and large groups
    • Ability to write clearly, concisely, and persuasively
    • Passion for helping a large and diverse engineering organization get better at serving high quality to its customers
    • Courage to regularly pick up new assignments, and willingness to sometimes do this on short notice
    • Effective insight in designing the right solutions for Instructure’s unique situations and circumstances
    • Positive attitude and resilience to changes and challenges

What will get you bonus points:

    • Multiple years of SaaS-specific engineering experience, especially at scale of millions of users
    • Experience working in advanced testing environments with exceptional CI pipelines and rapid or continuous deployment (CD) patterns
    • Experience in leading improvements to test automation and/or devops practices

Get in on all the awesome of Instructure:

    • Hackweek, three times a year!
    • Yearly internal tech conference
    • Bi-weekly tech-talks
    • Competitive salary and 401k. 
    • Medical, dental, disability, and life insurance. 
    • HSA program, vision, voluntary life, and AD&D. 
    • Tuition reimbursement.
    • Unlimited vacation, and flexible work schedules. 
    • Gym club reimbursements and rewards-based fitness tracking.
We’ve always believed in hiring the most awesome people and treating them right. We know that the more diverse we are, the more diverse our ideas will be and when we openly welcome those ideas, our environment is better and our business is stronger.

At Instructure we participate in E-Verify and yes, in case you didn't catch it from the above, we are an Equal Opportunity Employer.

All Instructure employees are required to successfully pass a background check upon being hired.