Senior Quality Assurance Engineer - remote

Team Go, Inc
Posted 3 years ago  • Beaverton, OR
Stack Overflow
  • 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