Paperless Post is seeking a Software Development Engineer in Test (SDET) to join their Editor team, which develops an invitation and card creation tool. The role involves developing and maintaining automated test frameworks, collaborating with developers on testability, and integrating tests into CI/CD pipelines to ensure quality in rich interactive experiences.
Responsibilities:
- Test automation for creative tools: Design, develop, and maintain automated test scripts and frameworks specifically for creative editing interfaces, including canvas-based interactions, drag-and-drop functionality, visual rendering validation, and non-standard browser APIs
- Visual and interaction testing: Build testing strategies that validate both functional correctness and visual output, including pixel-perfect rendering, responsive design behaviors, and complex user interactions unique to creative tools
- Software development lifecycle (SDLC) integration: Embed testing into the development process by collaborating with developers on unit tests, integration tests, and code reviews
- CI/CD integration: Implement and manage automated tests within Continuous Integration and Continuous Deployment pipelines to ensure rapid and reliable delivery cycles
- Quality assurance: Ensure software meets quality standards by identifying, documenting, and tracking bugs, and performing comprehensive testing across various test types
- Collaboration: Work closely with development, QA, and product teams to align testing strategies with project goals
- Analysis and improvement: Analyze test results, provide feedback on quality, and continuously research new test tools and methodologies to improve processes
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field or equivalent experience
- 6+ years of experience as a SDET, Software Engineer, or similar
- Proficiency in JavaScript/Typescript and modern frontend frameworks (React strongly preferred)
- Experience building automated test frameworks for web applications, particularly for interactive or visual-heavy applications
- Strong understanding of browser APIs, DOM manipulation, and cross-browser compatibility challenges
- Experience with frontend testing frameworks (e.g., Playwright, Cypress, Jest, React Testing Library)
- Experience with CI/CD pipelines and automated build tools
- Experience with source control (Git preferred)
- Strong analytical and problem-solving skills, attention to detail, and excellent communication and collaboration abilities
- Experience testing creative tools, design software, or canvas-based applications
- Knowledge of visual regression testing and screenshot comparison tools
- Experience with performance testing for frontend applications (rendering performance, animation smoothness)
- Familiarity with accessibility testing, particularly for complex interactive interfaces
- Experience with browser automation tools and handling non-standard browser behaviors
- Knowledge of graphics programming or HTML Canvas/SVG APIs
- Experience with containerization technology (preferably Docker)
- Experience with mobile web testing and responsive design validation
- Understanding of user experience principles for creative tools
- Experience with monitoring and observability tools for frontend applications