Do you know what Testing on the Toilet is and wish you’d thought of it? Do you have recurring nightmares featuring the Therac-25? Do you think attention to testing not only makes for better code, but also better coders?
Signpost is making it easier for local businesses to find new customers and keep them coming back. Our software-as-a-service platform automates the myriad tasks required to effectively market a small business online, freeing owners to focus on what they do best. We’re backed by some of the smartest investors out there, like Google Ventures and Spark Capital, and our product is taking off, being used by thousands of businesses nationwide.
Our engineering team is growing rapidly and we’re looking for an experienced Software Engineer in Test to help us ship consistently high-quality software by improving the depth and breadth of our testing; we believe high-veracity automated testing throughout the stack is an investment that pays for itself many times over. If you’re ready to join an outstanding and passionate team of engineers - not hackers - at a fast-moving startup where you can learn, grow, and have real technical ownership, you’ve come to the right place.
As a Software Engineer in Test, you’ll be a key member of the engineering team, reporting directly to our Principal Engineer to ensure that our software is thoroughly, robustly, efficiently, and constantly tested. While engineers are expected to maintain 100% unit test coverage of their code, we know that’s just table stakes for shipping quality software; you’ll live at the interfaces between systems where the gremlins lurk, flushing them into the light.
More specifically, we’ll expect you to:
- Work closely with product managers and engineers to thoroughly understand the product and ensure the testability of its implementation
- Analyze use cases and scenarios to design and develop high-veracity automated tests of diverse systems including APIs, services, and web applications
- Develop and maintain testing frameworks and infrastructure, train engineers in their use, and select tools and practices for all engineers to apply
- Collaborate with engineers to design systems for testability, analyze test data and debug complex, subtle issues
- Perform diligent, timely code reviews for peers and subordinates, while taking their feedback as an opportunity to learn and improve
- Develop software to audit the performance of systems that interact with the world
- Develop and champion processes to support QA throughout the stack
- Research and develop testing and automation best practices
- Assist, mentor and potentially supervise junior engineers
- Participate in our interview process to select and attract outstanding talent
- Help engineering leadership to constantly improve
- Exemplify our culture of technical excellence