Automation Developer

Software Development Yarmouth, Maine


The Automation Developer is responsible for writing test design specifications and automated test cases, as well as designing and developing test automation framework and tools to ensure the functionality of the software. The Automation Developer handles work of limited scope and complexity.


  • Design, implement and execute test cases based on product functional specifications.
  • Develop, implement and maintain test automation scripts using automation tools.
  • Assist in the development of test automation framework.
  • Analyze software issues to determine root causes and provide detailed reports to the QA Manager and Software Engineers.
  • Conduct thorough and accurate software testing, document results.
  • Perform testing and validate that program modules meet specifications and standards; this involves interviewing multiple parties to design effective test solutions.
  • Create and maintain test plans and test cases for all testing assignments typically of limited complexity.
  • Participate in agile scrum meetings to gain and apply knowledge of feature requirements, system operation, and ensure new feature stories have appropriate test criteria defined.
  • Review and edit simple regression test case scripts.
  • Document and execute black box, exploratory/heuristic, end-to-end, and any other testing approaches necessary to ensure effective product test coverage.
  • Validate written documentation for accuracy and completion.
  • Leverage risk-based analysis and to identify manual test cases for test automation.
  • Execute automated test scripts and evaluate results; assist with automation script maintenance.
  • Identify and document software defects in the issue-tracking system and proactively communicate with software developers and other relevant parties.
  • Adhere to and assist senior team members and/or leadership in the development of standards and procedures.
  • Occasional travel may occur.
  • Perform other duties as assigned.


  • Bachelor's degree or higher in Computer Sciences, Management Information Science, or Business. Equivalent work experience may substitute for degree requirement.
  • 0-2 years of experience in software quality assurance/testing or related experience including but not limited to writing and executing on test cases, test scripts and plans successfully.
  • Previous experience developing automated tests using coding languages (such as C#) preferred.
  • Strong analytical and problem-solving skills involving comprehensive research and fact finding along with effective root cause analysis, sound decision making and effective resolutions.
  • Basic understanding of QA testing methodologies and practices.
  • Basic knowledge and understanding of the full software development lifecycle and associated methodologies is required
  • Keen attention to detail.
  • Strong planning and organizational skills involving the ability to manage multiple work streams effectively.
  • Strong time management skills with proven track record of delivering successful results.
  • Strong interpersonal and communication skills involving communicating technical and non-technical information in writing and verbally.
  • Basic knowledge and experience with relational databases including solid knowledge and understanding of SQL and queries.
  • Proficient with Microsoft Office.
  • Ability to work independently as well as collaborate in a team as well as across functional groups.
  • Ability to be effective in a fast-paced environment.
  • Solid knowledge and understanding of Agile SCRUM development processes.
  • Must be able to travel occasionally if requested.