Software Engineer - Test Automation

The team behind Slack is looking for Software Engineers in Test to join the Engineering team. As a member of the team, you will develop frameworks, tools, and tests to cover the full depth and breadth of Slack’s client- and server-side functionality. This includes our desktop and web client, our iOS and Android clients, our external service integrations, the Slack platform API, and our supporting server infrastructure. Our product development team iterates rapidly and deploys new code several times each day; our automated test suites are fast, reliable, maintainable, and thorough. You will join the team's two goals of effective automated testing of the portions of Slack that already exist, and eager testing of features and functionality in progress.

Responsibilities: 

  • Define test strategy, create test plans, test cases, and automation for new web & mobile features and enhancements to existing features
  • Partner with the engineering team to integrate test suites into the continuous integration system
  • Collaborate with the Customer Support team to understand common issues and incorporate them into new test scenarios
  • Work with the Operations team to investigate production issues and perform root cause analysis
  • Communicate the quality of the product through metrics
  • Support other types of quality targets such as performance, load and stress testing

Requirements

  • Proficient in at least one programming language, such as Ruby (preferred), Python, Go, JavaScript (Node.js), PHP, Java, etc.
  • Solid experience creating automated test frameworks for web applications or other software
  • Experience with continuous integration environments, writing testable software, and test driven development
  • Experience with issue management and customer ticketing systems
  • Strong experience with bug tracking tools and procedures around logging and tracking bugs
  • A solid understanding of how browser-specific internet traffic works in modern web applications, including HTTP, SSL, and JSON
  • Ability to write tests in JavaScript
  • Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience
  • Knowledge of any of these frameworks would be good, but not necessary: Selenium, Watir, Sahi, Cucumber, and Phantomjs
  • Development and/or testing experience on iOS or Android would be good, but not necessary

Meet Some of Slack's Employees

Duretti H.

Senior Engineer Integrations

Duretti creates code and corrects bugs for the back-end of Slack’s website and mobile applications. She and her team work hard to keep Slack constantly functioning and up-to-date with new and exciting features.

Heather M.

Regional Manager, Vancouver Customer Experience

It's Heather's job to keep slack users happy. She and her Customer Experience Team make sure users have all the tools and support they need to streamline communication.


Back to top