Roles and Responsibilities
- Design, develop and review end-to-end automation framework
- Develop and execute test cases, scripts, plans and procedures (manual and automated) with ability to deliver on short timelines
- Develop and own comprehensive test case and test data repository
- Develop, automate and maintain highly effective test cases during each sprint of the Agile life cycle in a continuous integration environment
- Achieve a growing cadence of automation tests with laser focus on quick maintenance and portability to newer code architecture
- Work closely with Developers to get bugs fixed
- Maintain a high level of situational awareness regarding all activities relevant to meeting project schedules and providing regular status updates to QA Manager and relevant stakeholders
Qualifications
- Bachelor's degree in Computer Science or related engineering field
- 6+ years of QA automation experience using open source automation tools
- Must have experience creating detailed test plans/test cases that cover all positive and negative scenarios
- Extensive exposure to automation tools such as Selenium Webdriver in a .Net Environment, TestNG, Maven, Cucumber
- Understanding of code versioning tools, such as Git and continuous build tools such as Jenkins
- Good understanding of development technologies such as .Net, C#, HTML5, JavaScript, REST, AngularJS, CSS
- Experience in automating mobile applications (Android, iOS, Windows)
- Must have experience with quality assurance methodologies including functional testing and integration testing
- Strong experience with database testing
- Strong analytical and problem solving skills including the ability to quickly identify trends and patterns and ability to identify root causes of problems
- Experience in performance testing is a plus