This is a remote position.
Role
Crisis Text Line's software engineers develop the next-generation data platform that changes how millions of humans connect with volunteer crisis counselors, our clinical staff and the interaction with one another. Our platform needs to handle information at a massive scale and extend well beyond SMS as a channel. We're looking for engineers who bring fresh ideas from all areas, including information processing, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design, and mobile.
As a software engineer, you will work on projects critical to Crisis Text Line's needs as you and the mental health space grow and evolve. We need our engineers to be versatile, display leadership qualities, and be enthusiastic about taking on new problems across the full stack as we continue to push our technology forward.
Crisis Text Line is and always will be a mission-driven company. We hire people with a broad set of technical skills who are ready to take on some of our biggest technology challenges and make an impact on millions of users that seek help and support in a moment of crisis. At Crisis Text Line, engineers not only evolve our platform, they routinely work on large scalability and storage solutions, applications, and entirely new features for users around the world.
Responsibilities
- Automation Strategy: Develop and implement QA automation frameworks to increase efficiency in testing processes, with a strong focus on open source automation tools
- Test Planning & Execution: Lead the creation of detailed test plans, scenarios, scripts, and automation, ensuring high test coverage and efficient test execution
- Continuous Improvement: Introduce and advocate for new tools, technologies, and processes to streamline and improve testing efforts
- DevOps Integration: Participate in initiatives to integrate QA processes into build pipelines, enabling continuous testing and continuous integration/continuous delivery (CI/CD)
- Test Environment Management: Engage in cross functional efforts with our infrastructure team to oversee the maintenance and creation of robust test environments to support functional and performance testing needs
- Metrics & Reporting: Help identify methods to track key performance indicators (KPIs) related to testing processes, automation coverage, defect rates, and overall quality assurance
Qualifications:
- Experience: 5+ years of experience in QA, with at least 3 years of experience in testing automation
- Software Industry expertise: Experience in testing and automation at software companies that ship software products and platforms globally.
- Automation Expertise: Proven experience with QA automation frameworks and tools (e.g., Playwright, Chromatic, Selenium) for testing web applications
- Technical Skills: Strong understanding of web applications and related testing tools and frameworks. Familiarity with REST and GraphQL is highly desired.
- Familiarity with programming languages such as JavaScript/Typescript, PHP, Golang
- DevOps & CI/CD: Hands-on experience integrating QA processes into build pipelines (e.g., Github Actions, Jenkins, AWS)
- Testing Tools: Expertise in using modern testing tools and platforms such as Postman, JMeter, BrowserStack, and others
- Communication Skills: Excellent verbal and written communication skills, with the ability to collaborate across departments and with senior leadership
- Problem-Solving: Strong analytical and troubleshooting skills, with a proactive approach to identifying and resolving quality-related issues