Senior Quality Assurance Engineer - remote
Team Go, Inc
Posted 4 years ago • Beaverton, OR
- Overview
- We are looking for a Senior Quality Assurance Engineer to join our team. As a Senior Quality Assurance Engineer, you will be responsible for creating and implementing a strategy for quality coordination and testing as well as suggesting solutions to identified quality problems. This includes both manual testing as well as coding automated tests.
- To thrive in this role
- You must deeply understand the Go app, the reasons for its existence, and the role it plays in our users’lives.
- You should be passionate about the latest and most effectives forms of UI automation and testing
- You should motivated by app performance metrics and aims to constantly improve them
- You should have a keen eye for visual accuracy and mobile software design standards
- You should think about the systems and processes required to safely ship functional, secure, usable software
- You should have experience in or exposure to the basic practices of mobile development (iOS and Android) and web development (MEAN stack, GraphQL)
- Duties
- Develop detailed test plans with cases that represent all customer use cases, edge cases and negative test cases.
- Improve functional, performance and third-party service integration test coverage.
- Coach developers (internal &external) on contributing to our test scenarios.
- Improve on the duration and de-duplication of test suites in all levels.
- Build dashboards capturing metrics in defects, test stability, tooling efficiency and workflow health.
- Make metrics-driven suggestions to improve engineering processes and velocity
- Build productivity tooling, bots, label and triage helpers to speed up overall Engineering workflows
- Knowing when to perform manual tests vs. code your own automated tests
- Drive and use our products daily and report bugs/UX issues.
- Validate code changes by executing the test plans you created and perform regression testing on bug fixes
- Record test progress and results
- Drive innovation and streamline overall testing processes
- Perform manual and automated testing
- Deliver builds to the iOS and Android app stores for testing purposes
- Skills &Competencies
- Software Development for both Android and iOS platforms
- Excellent knowledge of software testing methodologies &practices
- Clear and accurate written and verbal communication in English is a must
- Ability to work as part of a team
- Ability to triage problems, prioritize accordingly, and propose a resolution
- Time management skills
- Strong software development skills in one or more common programming/scripting languages such as Dart, JavaScript, Python, Go, C/C++, or Java.
- Git and code branch management
- Build and run local Node.js/GraphQL servers, connected to locally-built mobile apps via Xcode, Android Studio, or a Flutter IDE
- Education &Experience
- a bachelor’s or master's degree in software design, engineering, or computer science, or equivalent experience
- Experience automating end to end UI tests for mobile and web apps
- Experience with CI/CD pipelines
- 4+ years of Software Testing/QA Engineer experience.
- Familiar with Linux/Unix environments
- Experience with Flutter CI/CD systems and tools such as CodeMagic, Jenkins, GitLab, AWS, AppCenter
- Experience with automating API tests
- Preferred Experience
- Experience with CodeMagic.io
- Experience with device UI automation on AWS Device Farm
- Experience with testing and automating Flutter apps