Bachelors Degree in Computer Science, or equivalent experience3-5 years of industry experience in testing web applications, mobile applications and / or large-scale enterprise productsStrong understanding of best practices in software testing, test planning, test case writing and defect writingStrong understanding of SDLC development processesBasic understanding of TDD / BDD and CI / CD processesHands-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 codeHands-on experience executing and implementing automated testsHands-on experience communicating with team members to provide support throughout development life cycleGood 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