Summary
The job is for a Test Engineer at Spruce, responsible for setting up and maintaining automated testing infrastructure, writing end-to-end synthetic tests, collaborating with the development team, and helping with debugging production issues. The candidate should have experience with automated testing on multiple platforms, proficiency with CI/CD platforms, and 4+ years of experience.
Requirements
- Experience with automated testing on two or more platforms among iOS, Android, Fluter, and React Native
- Proficiency with CI/CD platforms (e.g. GitHub Actions) and mobile devices testing platforms
- 4+ years of experience with automated testing
- Experience collaborating with geographically and culturally diverse engineering scrum teams
Responsibilities
- Set up and maintain automated testing infrastructure
- Write end to end Synthetic testing that covers testing of libraries, applications, and communications between devices and services
- Work closely with the development team to help with good-practices, and with the product team to assess the quality of critical components
- Help with debugging production issues
Preferred Qualifications
- Experience with Rust
- Experience with Backend testing
- Experience with native low-level communication protocols (e.g. BLE, NFC) and cryptographic primitives (e.g. secure enclaves, hardware-based cryptography)
Benefits
Bachelor's Degree in computer science, IT, engineering, or related field