Tumblr's Test Engineering team is looking for an experienced, well-rounded Software *Development* Engineer in Test (SDET) to go around breaking things. You'll design AND develop creative, scalable tools and infrastructure that help engineers develop, test, debug, and release. It's an opportunity to have a huge impact on the quality of Tumblr's products by improving software design and encouraging test engineering practices across multiple platforms.
What you'll do:
Architect and implement scalable tools, infrastructure, and test frameworks that help engineers develop, test, debug, and release.
Collaborate with engineering teams to refactor codebases and prepare them for new test frameworks.
Build a dependency analysis tool that determines all the tests a code change transitively affects, and then runs only those tests.
Write backend unit, integration, and API tests.
Help drive adoption of best practices in testing and maintainability.
What we're looking for:
B.A./B.S. in computer science or relevant industry experience.
3+ years developing automation frameworks and tooling.
A passion for information and architecture, and an appreciation of beautiful, pragmatic code.
Extensive experience mocking subsystems and building unit/integration test frameworks.
Strong Unix skills, proficient with at least one shell and one high-level scripting language (bash, python, ruby).
Intuitive understanding of what makes good RESTful services.