Software Development Engineer in Test

Location: Pittsburgh, PA

Job Type: Full Time / Permanent

The principle responsibilities for the Software Development Engineer in Test is to create new test automation, maintain existing automation, add additional feature support to the test framework and support the QA efforts in its automation goals. The position is challenging, but extremely rewarding. We like problem solvers, leaders and those who can embrace change. You will be responsible for defining and driving innovative automated testing strategies and toolsets into our overall development processes that support & enhance the current QA processes.


  • Work with cross-functional teams (Architects, Developers, QA) in test automation activities across the company
  • Automate and document tests from existing test cases/scenarios and new feature specifications
  • Help investigate, evaluate, select, and integrate best available framework/tool solutions as required for test automation success
  • Appreciate and consider the “big picture” while dealing with implementation details
  • Work to continuously improve test automation concepts and best practices, automation testing strategies, and test case design specifications
  • Contribute to production of automation templates, examples, and training collateral
  • Manage source code and administer revision control system
  • Manage and administer various other development tools like static code analysis, defect tracking, CI server
  • Virtual Machine deployment (VMware, Amazon)
  • Participate on a Scrum team, including all Agile and Scrum related ceremonies
  • Work with QA team to track quality assurance metrics, like defect densities and open defect counts
  • Be meticulous about documentation and maintaining a robust log of all test cases and test results
  • Stay up-to-date with new testing tools and test strategies

Education & Experience:

  • Undergraduate Degree in Computer Science or Mathematics (Graduate Degree always is a plus)
  • 3+ years working in software development.
  • Detail oriented and ability to analyze complicated data sets with the ability to spot flaws and inconsistencies.
  • A proven track record of designing, developing and implementing test frameworks.
  • Hands-on experience with both white box and black box testing
  • Experience in writing, executing and monitoring automated test suites using a variety of technologies including, but not limited to, Cucumber, Concordion, Selenium, Fit/FitNesse, SoapUI
  • Experience with version control software (e.g., Git, svn)
  • Comprehensive knowledge of browsers and user interface testing techniques
  • Experience with object oriented programming languages and techniques (e.g., Python, Java) with API testing experience is required
  • Proficient with bug tracking and test management toolsets to support development processes
  • Strong working knowledge of testing fundamentals such as TDD
  • Strong interpersonal skills and demonstrated experience working as part of a technical team
  • Experience with Linux operating system variants
  • Working knowledge of virtualization (VMware, Amazon) a plus
  • Excellent verbal and written communication skills
  • Working knowledge of Agile development (e.g., JIRA, Rally) •Strong knowledge of software QA methodologies, tools and processes