Software Test Automation Engineer


PROJECT BRIEF

This project group serves a US-based software product company as a development and operations partner. The domain is SaaS-based enterprise software and we operate in an Agile environment in building and modernizing our client’s product.

POSITION SUMMARY

The QA Automation Engineer works alongside Software Test Engineers and Software Developers. S/he will write and run automated test cases to test new or existing features, automate bug recreations, execute regression tests and generally reduce the time needed to thoroughly test web and mobile applications. S/he will work closely with a small team of designers, testers & developers within an agile scrum environment. This is a great opportunity for a skilled automation engineer to shape and enhance the QA team.

 

RESPONSIBILITIES

This is a representative list of the general duties the position may be asked to perform and is not intended to be all-inclusive.

  • • Responsible for testing web and mobile applications in a fast-paced software product environment
  • • Devise creative and efficient ways to provide automated test coverage for new features
  • • Write automated tests for new features being worked on by scrum team
  • • Maintain and support existing automated test suites
  • • Analyze and communicate automation test results
  • • Identify and communicate the origin of a bug found through test automation
  • • Test software manually when necessary
  • • Interact with fellow testers and developers to create test plans and assure that automated tests are appropriately testing new features and alleviating efforts from manual testing
  • • Test planning with fellow scrum members to ensure that QA is effectively testing the code written for the sprint
  • • Help explain defects to developers and help them reproduce them under complex scenarios
  • • Rarely miss defects while testing software
  • • Work beyond the minimal requirements of assignments
  • • If a project is handed to you, you see the project all the way through to completion
  • • Work toward “win-win” outcomes

 

QUALIFICATIONS

  • • 3+ years of total work experience, with some exposure to an Agile development environment
  • • 2+ years professional experience with automated testing for software applications
  • • 1+ years professional experience manually testing software applications is preferred
  • • Programming skills with C#/Java and understanding of Object Oriented Programming concepts
  • • Experience with automated testing platforms (Selenium WebDriver, Cucumber, SoapUI, etc.)
  • • Proficient with databases, good knowledge of writing SQL
  • • Experience with OS scripting languages (Bash, PowerShell, etc.)
  • • Experience with unit testing frameworks (JUnit, NUnit, TestNG, etc.)
  • • Experience with continuous integration tools (Jenkins, TeamCity, etc.)
  • • Experience with version control systems / bug tracking tools (Git, TFS, JIRA, etc.)
  • • Ability to understand where the bug is (e.g., bad data, code, browser cache, etc.)
  • • Strong communication skills in English, both verbal and written
  • • Experience testing mobile applications highly desired
  • • Experience interacting with US-based clients is a plus
  • • Bachelor’s degree in Computer Science/Engineering preferred but not required

     

    DESIRED PERSONALITY CHARACTERISTICS

    • • Have excellent problem solving qualities
    • • Possess a positive attitude to work and life
    • • Use time effectively and efficiently with a strong work ethic
    • • Create a fun and safe environment for team members
    • • Are detail oriented, professional and self-directed
    • • Use humor to carry yourself through challenges
    • • Communicate professionally both verbally and in writing on phone, email and in meetings
    • • Can balance confidence with humility