Role overview
Location: United States
Employment type: Full-time
Work model: Remote, with the flexibility to work from anywhere in the USA
Pay: $60,000 - $80,000 USD
Help establish a mobile QA practice
Join as the first dedicated QA team member and help shape testing for a React Native application available on iOS and Android. You will begin with hands-on manual testing, then develop automated UI regression tests and software fixtures that simulate point-of-sale terminals.
Working closely with engineering and product, you will influence testing tools, documentation, release standards, and quality measurement. This role suits someone who enjoys coding, debugging, and building practical tools while learning through direct ownership.
Your testing and engineering work
- Create and execute end-to-end manual test plans for new features, bug fixes, and release candidates on iOS and Android.
- Translate requirements, designs, and user stories into reusable test cases and maintain an organized test library.
- Document defects with precise reproduction steps, distinguish platform-specific issues, and verify fixes with developers.
- Use TypeScript and Node.js tools to inspect logs and API traffic, debug issues, and investigate root causes.
- Perform exploratory testing across devices and operating system versions to identify edge cases and usability problems.
- Establish bug reporting standards, release checklists, and test documentation.
- Begin building automated UI/UX regression tests for the React Native application.
- Develop mock services and test fixtures that simulate POS terminal behavior and reduce reliance on physical hardware.
- Evaluate testing frameworks and help integrate automated tests into CI/CD pipelines.
- Participate in planning, standups, and release readiness reviews with engineering and product teams.
Required foundations
- Hands-on programming experience with TypeScript/JavaScript and Node.js, including scripts, small services, asynchronous code, npm, and log-based debugging. Coursework, internships, bootcamps, and personal projects count.
- Working familiarity with React and React Native, including components, props, state, hooks, and UI rendering.
- Bachelor's degree in computer science, software engineering, or a related field, or equivalent practical experience.
- Understanding of the software development lifecycle and QA concepts, including test plans, test cases, regression testing, smoke testing, and the bug lifecycle.
- Strong attention to detail and a methodical approach to problem-solving.
- Self-motivation and comfort developing approaches where established processes do not yet exist.
- Clear written and verbal communication, including the confidence to raise quality concerns.
Useful additional experience
- React Native tooling such as Expo, Metro, or debugging tools.
- Mobile automation frameworks such as Detox, Maestro, or Appium with WebdriverIO.
- Jest, Vitest, or React Native Testing Library.
- Testing on physical devices, Xcode Simulator, or Android Studio emulators.
- Node.js frameworks such as Express or Fastify, REST APIs, WebSockets, or mock servers.
- Git, Jira, TestRail, Postman, or similar development and testing tools.
- Payments, POS systems, or hardware integrations.
- CI/CD platforms such as GitHub Actions, Jenkins, Bitrise, or EAS.
Learning, progression, and benefits
- Direct engineering support to develop your understanding of the codebase, architecture, and POS integrations.
- Hands-on learning in mobile automation, hardware simulation, distributed-system debugging, and platform-specific behavior.
- Ownership of QA standards and opportunities to collaborate with developers earlier in the development cycle.
- Potential progression into a senior or lead quality role as the function expands, including helping hire and onboard future teammates.
- 100% employer-paid medical, dental, and vision coverage, with four medical plans available, including an HSA-eligible option.
- Unlimited PTO and a location-agnostic schedule.