A software engineer with QA practice mindset. They ensure that test plans and test cases are developed and automated on all layers of the ecosystem. They are expected to own the software or system feature "test" which is no different from end-user features that is meant to validate these features. They must be able to write unit tests, functional tests, integration tests, load tests, performance tests and automated UI/UX tests.
- Develop test plan and test cases
- Participate in design and architecture discussion
- Ensure extensive unit test code coverage. Established improvement roadmap for coverage
- Being capable of building, deploying and managing own environment (customizing when required)
- Developing quality automation code and maintaining the same
- Testing for product scalability and performance
- Execution of tests and reporting of test results
- Collaborate as team member in project team(s) development lifecycle or sprints
- Perform white box testing
- Perform data and configuration testing as required
- Technical leadership for manual testers and associates
- Techinical documentation of tests scripts and related artifacts
- Software development experience, preferably full-stack software development experience
- Understands and practices the QA mindset
- 2+ years experience on using more than 3 of the following programming languages - SQL, Apex, HTML, JS, CSS, PHP, RoR, Java/Kotlin, Swift/Objective-C, Python
- 2+ yrs experience on using 1 or more automated testing tools - Selenium, Postman, Runscope, Calabash, Instruments, Apium
- Knowledge in using continuous integration and continuous deployment tools
- Knowledge in using performance testing tools
- Can communicate in written and verbal English effectively
- Confident in interacting with customers and 3rd party vendors
- Knowledge in Project Tracking i.e JIRA
- Can use Git and understands the branching models
- Soft Skills
- Enthusiastic
- Security Conscious
- Adaptive
- Focus
- Can communicate effectively
- Expectations Management