Software Development Engineer in Test


Preferred location is Charlottesville VA but will consider remote candidates.

We are a small team of industrial software technology veterans solving really hard data science and machine learning challenges. Our clients are Fortune 500 companies you have definitely heard of. We're VC backed, growing like crazy, and searching for a Software Development Engineer in Test (SDET) to help us grow our SaaS based software even more. This is a great opportunity to be the first member of our new Automated Test group. You will get to establish new practices, improve our software and be in a position for personal growth as we grow.

About TwinThread

The 30% efficiency rate gap between best in class and average factories represents a huge growth opportunity. TwinThread’s platform enables industrial OEMs, manufacturers, and service providers to drastically improve their efficiency via taking action on insights enabled by machine learning.

What does that mean? Consider a Fortune 500 company with 1,000 mechanically identical assembly lines, some performing really well, others not as much. Performance variations might be explained by any number of factors. Often, these factors can be adjusted which leads to massive efficiency gains, but it’s difficult to pinpoint exactly what changes should be made and what those change effects will be.

Enter TwinThread. Our platform enables users to first, through automated ML (rapidly combing through terabytes of data), identify opportunities for improvement, analyze change impact, and implement them, all through a visual programming IDE saving a typical customer millions of dollars annually.

Are you excited to design and build an automated testing capability as part of our comprehensive DevOps infrastructure? If you're a self-motivated individual and are looking for a fun, rapidly growing tech start-up, this is the job for you.

Job Description

As a Software Development Engineer in Test you will define, develop and execute an automated testing process for our TwinThread Web Application. While your primary focus will be on integration testing, you will work with multiple teams including Development to understand Unit test coverage, DevOps to understand the Continuous Integration process and Customer Support to understand issues customers see. You will also work with Product Management to understand the roadmap of new features and ensure a testing strategy is designed and in place as the new features are developed. The automated testing processes need to stay in lock step with the development process.

Daily responsibilities include:

  • Designing, selecting and building an automated test infrastructure that performs integration tests across the TwinThread application and is integrated with our Azure based DevOps processes.
  • Executing integration tests in sync with the Development process for all releases.
  • Developing new tests to support the testing of new features as they are released.
  • Designing new tests to expand overall automated test coverage of the TwinThread application.
  • Staying abreast of industry direction with respect to automated testing and ensuring our platform and strategy takes advantage of appropriate new technology and processes.
  • Executing the final smoke test on all releases and providing the final approval to move a release to Production.

Required Experience:

  • A Bachelor's in Computer Science or equivalent and 4+ years of experience as Developer or SDET.
  • Computer Science fundamentals in algorithm design, problem solving, and complexity analysis.
  • Experience developing test automation tools and frameworks.
  • Experience developing high quality test strategies and test automation.
  • Knowledge of JavaScript or other scripting/programing languages.
  • Strong problem solving and troubleshooting skills and an ability to come up with creative solutions to difficult problems.
  • Ability to effectively articulate technical challenges and solutions.
  • Shows creativity and initiative to improve product coverage and effectiveness.
  • Experience with machine learning or big data systems is a plus.

Ideal Experience:

  • Experience with Azure infrastructure preferred.
  • Strong, object-oriented design and coding skills.
  • Strong exposure with Cypress, Selenium, TestCafe or other automated testing tools.
  • Experience with distributed (multi-tiered) systems, algorithms, and relational databases.
  • Willingness to work in a rapidly changing environment; ability to think abstractly.
  • Coding experience with automation framework, tools and servicesExperience in API testing.
  • Understanding of QA methodologies, life cycle and processes.
  • Expertise in database testing including designing and manipulating test data, validating stored procedures, jobs, triggers and replication.