Software Developer in Test (SDET) - REMOTE
Apply NowCompany: Motivity Systems
Location: Honolulu, HI 96817
Description:
NOTE: THIS IS A REMOTE POSITION AND NOT LOCATED IN HAWAII. WE ARE LOOKING FOR PEOPLE PRIMARILY IN US OR CANADA, BUT WILL ALSO CONSIDER ENGLISH-SPEAKING INTERNATIONAL APPLICANTS
Overview:
As a Software Developer in Test (SDET), you will play a key role in ensuring the quality and reliability of our software products by developing automated test scripts, frameworks, and tools. You will work closely with developers and product managers to identify testing needs and continuously improve the testing process, delivering high-quality software that meets our customers' expectations.
Reports to:
Key Responsibilities:
Overview:
As a Software Developer in Test (SDET), you will play a key role in ensuring the quality and reliability of our software products by developing automated test scripts, frameworks, and tools. You will work closely with developers and product managers to identify testing needs and continuously improve the testing process, delivering high-quality software that meets our customers' expectations.
Reports to:
- CTO or their delegate
- This role does not have any direct reports, but may be required to provide technical guidance and mentorship to more junior team members
Key Responsibilities:
- Test Automation: Design, develop, and maintain automated tests for functional, regression, and performance testing across web and mobile applications.
- Test Frameworks: Build and improve robust, reusable test automation frameworks to support various testing needs.
- Continuous Integration: Integrate automated tests into the CI/CD pipeline to ensure that tests run efficiently and consistently.
- Collaboration: Work closely with software engineers, product managers, and other stakeholders to understand requirements to inform the development of appropriate tests.
- Bug Identification: Actively contribute to the identification, isolation, and documentation of software defects.
- Test Strategy: Define test strategies and create comprehensive test plans, test cases, and test data.
- Code Quality: Review and provide feedback on the codebase to improve automated test quality and efficiency.
- Performance Testing: Design and execute performance, load, and scalability tests to ensure software performs optimally under heavy usage.
- Manual Testing: Perform manual testing for test cases not yet automated and to inform test automation.
- Mentorship: Mentor junior testers and developers on automation best practices and quality standards.
- QA Process: Work with stakeholders to continually improve the quality assurance process.
- Education: Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Experience:
- 5+ years of experience in software testing, with at least 4 years focused on test automation.
- Hands-on experience with programming languages such as F#, C#, or JavaScript.
- Familiarity with testing frameworks like Selenium, Appium, JUnit, TestNG, or similar.
- Experience with version control tools such as Github
- Experience with project management tools such as Jira
- Knowledge of CI/CD tools (e.g., Github Actions, Jenkins, GitLab CI, CircleCI) and automation pipelines.
- Experience in test automation (Playwright, Cypress, WebdriverIO, Puppeteer, etc)
- Familiarity with cloud platforms and containerization (Azure, Docker, Kubernetes) is a plus.
- Skills:
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills.
- Attention to detail and a commitment to delivering high-quality software.
- Ability to work effectively in a fast-paced, agile development environment.
- Ability to work effectively in a remote environment.
- Experience building and maintaining test frameworks.
- Experience in performance and load testing.
- Familiarity with Behavior-Driven Development (BDD) and related tools.
- Familiarity with agile development methodologies (Kanban, etc.).