QA and Test Engineer - remote

Posted 3 years ago
Stack Overflow

We are looking for a person with a “find a way or make a way”attitude who has a passion for ensuring products “just work”for customers. The mission of the Lead QA &Test Engineer is to write tests. Obviously. But for real, we are big believers in automation at GrowFlow and QA Automation is a critical component to ensuring product quality and unlocking development velocity.

Our solutions are composed of multiple services that interact to solve business problems. Some services present a user interface, while others are API-only. The ideal candidate brings experience testing such services in isolation and in concert, and is able to automate tests that prove the correctness of business processes involving multiple services.

Our environment is typical of a start-up:

  • We work in small, fast-paced teams and get a lot done by wearing many hats.
  • We are serious about optimizing our time and staying focused on the most important goals and outcomes.
  • We are a remote team and are completely committed to 100% remote work, meaning we focus on overcommunication to ensure we can stay in sync despite our physical distance.
  • We coordinate using a kanban board, hold a daily standup, and communicate via ad hoc video calls and Slack.
  • We’re building lots of new things, but also maintaining a significant business. We are mindful of the balance and need to monitor and pay down tech debt while innovating with exciting greenfield projects.

Our Quality Assurance environment

  • We have two software development stacks, NodeJS (Javascript &Typescript) and .NET.
  • We have a disciplined unit testing practice within the engineering team and are actively building out end-to-end tests.
  • We have a dedicated manual QA team that regularly runs regression tests via testrail.
  • Source code is managed in Bitbucket and deployed via Bitbucket and Azure pipelines.

Your Mission &Responsibilities:

As a part of the GrowFlow Quality Assurance team you will

  • Develop and implement effective strategies, processes, and procedures for software testing.
  • Expand our test frameworks and test coverage.
  • Partner closely with the product management and product engineering teams to understand how things work and ensure everything we build has a test plan before work begins.
  • Design new testing systems where current systems are insufficient or non-existent.
  • Identify, share and promote the adoption of best practices in testing, code health across the department.
  • Ensure tests work reliably in local development as well as cloud-hosted CI/CD environments.
  • Be able to communicate effectively both within and outside of engineering, working with product, sales and customers to understand needs and discover ways to deliver insights.

See if you fit our requirements.

For this role, we are looking for someone with the following characteristics:

  • You have at least three years of experience as a quality assurance engineer, preferably in the javascript, typescript or .NET ecosystems.
  • Are comfortable with several testing tools, bonus for familiarity with cypress, jest or mocha.
  • You have the “testers”mindset, be curious and diligent in discovering corner cases and inconsistencies.
  • You have a solid understanding of testing principles &methodologies and understand that all testing is exploratory in nature. You appreciate the difference between testing and checking.
  • You have a solid understanding of HTTP and how modern web applications are built.
  • You have excellent interpersonal and communication skills.
  • Work quickly and efficiently with a good sense of prioritization.

Other Details:

  • We are a fully remote company and this position will be remote.
  • We are looking for someone who is ready to join us full-time after a brief trial period (all our employees do this).
  • We offer health benefits, 401k, unlimited time off, charity matching, and other cool perks.
  • We are offering an annual starting salary in the range of $90,000 - $110,000 USD.

To achieve our mission, we always look for high-caliber people who share our core values:

  • Be Customer Obsessed: As a support engineer, our ideal candidate should have a heartbeat on customer satisfaction, and strive to make sure customer issues are resolved quickly and effectively.
  • Over Communicate: As a 100% remote company, over communication is key to delivering continued productivity across all teams. Our ideal candidate goes above and beyond to ensure important messages are received by the correct party.
  • Challenge Respectfully: GrowFlow is far more likely to succeed by examining problems and situations through several lenses. Our ideal candidate should be able to engage and work with both the support team and the engineering team to ensure we are delivering the best solution for our customers.
  • Extreme Ownership: At GrowFlow, we pride ourselves on each member practicing extreme ownership and accountability. Our ideal candidate should be able and willing to take ownership of customer reported issues and see them all the way to their resolution.
  • Stay Curious, Stay Scrappy: Most of us dork out over non-work related topics at a ridiculous level of detail, because that’s how we’re wired. We’re naturally inquisitive, ask tough questions and aren’t afraid to ruffle feathers to find better answers. Our Ideal candidate should be intuitive and eager to learn new things.
  • Do Less Better: At GrowFlow, we believe that the path to becoming the market leader looks like focusing on doing fewer things, but doing them better than anyone else in the industry. Our Ideal candidate is able to create a “path of least resistance”when resolving customer reported issues.
  • Results Get Rewarded: At GrowFlow, we recognize that the quickest path to becoming the top company in the industry is by forming the top team in the industry. Our ideal candidate should have a heartbeat on KPIs related to this position and should be focused on measuring and improving related metrics.