- Bachelors Degree in Computer Science, or equivalent experience
- 3-5 years of industry experience in testing web applications, mobile applications and/or large-scale enterprise products
- Strong understanding of best practices in software testing, test planning, test case writing and defect writing
- Strong understanding of SDLC development processes
- Basic understanding of TDD/BDD and CI/CD processes
- Hands-on experience writing code in OOP languages (C#/Java/Objective-C/Swift)
- Hands-on experience with SQL and relational databases (T-SQL, MySQL, MongoDB)
- Hands-on experience troubleshooting issues in front-end applications and back-end code
- Hands-on experience executing and implementing automated tests
- Hands-on experience communicating with team members to provide support throughout development life cycle
- Good communication and collaborations skills.
PREFERRED QUALIFICATIONS AND REQUIREMENTS:
- Hands-on experience with API testing tools (Postman, SoapUI, Advanced REST Client)
- Hands-on experience with large-scale analytics platforms (New Relic, Splunk, PRTG)
- Hands-on experience with browser development tools (Chrome DevTools, Firefox Developer Tools)
- Hands-on experience with version control software (Git, TFVC)
- Hands-on experience with code editors (Visual Studio, Android Studio, Xcode)
- Hands-on experience with bug/project tracking software (Azure Dev-Ops, JIRA)
- Hands-on experience with continuous integration tools (Jenkins, TeamCity, Travis CI, TFS)
- Hands-on experience with scripting languages (Python/Bash/JavaScript/Ruby)
PRINCIPAL DUTIES AND RESPONSIBILITIES:
- Collaborate with QA engineers to determine test strategy for project
- Review new code for potential defects and develop test strategies from findings
- Track own open defects and provide support until resolution
- Propose technical solutions to remediate defects in code
- Create simple automated tests using established automation tools and frameworks
- Write complex SQL queries to facilitate own testing and work of other QA engineers
- Propose improvements to SDLC/Agile practices of project
- Accurately estimate level of effort for own testing tasks
- Create and maintain basic documentation for established QA best practices
- Collaborate with software engineers to communicate details of own testing efforts and provide support throughout development life cycle
- Implement solutions to utilize continuous integration servers effectively
- Create simple software tools to facilitate testing
- Troubleshoot and track defects for testing environments and infrastructure
- Report into QA metrics as per definitions from department.
Skills Required
Continuous Integration, control software , development tools, Scripting Languages