Idaho Health Insurance Exchange
BusRight
Engenheiro(a) de Garantia de Qualidade Sênior
Por que esta função é importante
Na BusRight, estamos transformando um setor que depende de sistemas desatualizados há muito tempo. O transporte escolar é uma parte crítica da vida cotidiana de milhões de estudantes e famílias, mas grande parte do setor ainda depende de processos fragmentados e manuais.
Estamos construindo uma plataforma moderna de transporte que torna os ônibus escolares mais seguros, inteligentes e eficientes para estudantes, famílias, escolas e comunidades em todo o país.
Nosso ecossistema de produtos abrange web, mobile, backend, mapeamento, sistemas em tempo real e integrações. Como Engenheiro(a) de Garantia de Qualidade Sênior, você desempenhará um papel de liderança para garantir a confiabilidade, o desempenho e a qualidade geral desse ecossistema.
Esta função vai além da execução de casos de teste. Você ajudará a definir como abordamos a qualidade, identificará riscos antes que se tornem problemas para os clientes, investigará problemas complexos de produção, melhorará a automação e as ferramentas, e influenciará as práticas de engenharia em todas as equipes.
- Você se juntará a uma função de QA estabelecida e ajudará a levá-la para o próximo nível.
- Estamos procurando alguém que possa operar de forma independente, tomar decisões sólidas sobre qualidade e risco, e atuar como um parceiro técnico confiável para as equipes de engenharia e produto.
- Você trabalhará em todo o ciclo de vida de desenvolvimento — desde requisitos e design técnico até implementação, lançamento, monitoramento de produção e investigação de incidentes.
- Espera-se que você questione suposições, descubra casos extremos difíceis, identifique riscos sistêmicos de qualidade e melhore a forma como testamos e entregamos software.
- Esta é uma função sênior prática. Você ainda testará produtos diretamente, mas também ajudará a moldar a estratégia de teste, automação, ferramentas, processos e padrões de qualidade em toda a organização.
O que torna alguém bem-sucedido nesta função
- Você pensa naturalmente em termos de risco, modos de falha e impacto no cliente, não apenas em comportamento esperado.
- Você se sente confortável investigando problemas em múltiplas camadas de um sistema.
- Você consegue trabalhar de forma independente quando os requisitos estão incompletos ou o problema é mal compreendido.
- Você sabe quando uma investigação mais profunda é necessária e quando testes adicionais proporcionam retornos decrescentes.
- Você comunica preocupações de qualidade claramente sem se tornar um gargalo para a entrega.
- Você se sente confortável em desafiar suposições e defender melhorias técnicas.
- Você procura oportunidades para eliminar problemas recorrentes em vez de testar repetidamente em torno deles.
- Você gosta de construir ferramentas e processos que tornam as equipes de engenharia mais eficazes.
- Você equilibra atenção aos detalhes com tomada de decisão pragmática.
O que você fará
Assuma a Qualidade em Áreas Complexas de Produto
- Assuma a responsabilidade pela qualidade de recursos e áreas de produto complexas em aplicativos Web, Android e Flutter.
- Defina estratégias de teste apropriadas com base na complexidade técnica, impacto no cliente, risco e arquitetura do sistema.
- Realize testes exploratórios, de integração, de regressão e ponta a ponta em sistemas interconectados.
- Identifique casos extremos, modos de falha e riscos que podem não ser óbvios apenas pelos requisitos do produto.
- Ajude as equipes a determinar a confiança apropriada para o lançamento e a identificar lacunas antes que as alterações cheguem à produção.
Investigue Problemas Complexos
- Lidere a investigação de bugs difíceis e problemas de produção em frontend, mobile, backend, infraestrutura e integrações de terceiros.
- Analise logs de aplicativos, tráfego de rede, requisições API, dados de banco de dados, sinais de monitoramento e código-fonte para isolar as causas raiz.
- Reproduza problemas complexos ou intermitentes e forneça aos engenheiros descobertas técnicas claras.
- Diferencie sintomas de causas subjacentes e identifique padrões em incidentes aparentemente não relacionados.
- Crie scripts, utilitários ou ferramentas de depuração quando eles puderem acelerar a investigação ou melhorar a solução de problemas futura.
Impulsione a Automação de Testes e a Qualidade de Engenharia
- Projete, construa e mantenha automação E2E e de integração usando ferramentas como Playwright/Maestro/Appium.
- Identifique onde a automação fornece valor significativo e onde testes manuais ou exploratórios são mais apropriados.
- Melhore a arquitetura de automação, confiabilidade, manutenibilidade e velocidade de execução.
- Trabalhe com engenheiros para melhorar a testabilidade no nível do aplicativo e do sistema.
- Melhore as verificações de qualidade automatizadas nos fluxos de trabalho CI/CD.
Influencie Decisões de Engenharia e Produto
- Faça parceria com engenheiros e gerentes de produto durante o planejamento e o design técnico para identificar riscos precocemente.
- Desafie requisitos, suposições e decisões de implementação pouco claras quando introduzirem risco de qualidade desnecessário.
- Comunique trade-offs claramente e ajude as equipes a tomar decisões de lançamento informadas.
- Represente a perspectiva do cliente e operacional durante discussões técnicas.
- Colabore estreitamente com o Suporte e outras equipes voltadas para o cliente ao investigar problemas relatados.
Melhore Processos de QA e Cultura de Qualidade
- Identifique fraquezas nos processos de QA existentes e proponha melhorias práticas.
- Melhore a documentação de testes, o relato de defeitos, a validação de lançamento, a análise de incidentes e as métricas de qualidade.
- Ajude a estabelecer práticas de teste escaláveis à medida que o produto e a organização de engenharia crescem.
- Compartilhe conhecimento, forneça orientação técnica e ajude engenheiros de QA menos experientes a desenvolverem habilidades mais fortes de teste e depuração.
- Promova a ideia de que a qualidade é uma responsabilidade compartilhada de engenharia, em vez de algo de propriedade apenas do QA.
Quem estamos procurando
Qualificações Essenciais
- 5+ anos de experiência em Garantia de Qualidade, Engenharia de Software para Testes ou outra função técnica forte de qualidade de software.
- Experiência significativa em testes de aplicações web e mobile complexas envolvendo múltiplos serviços interconectados.
- Habilidades avançadas de teste exploratório e análise de risco.
- Forte experiência na investigação de problemas de produção usando logs, APIs, bancos de dados, ferramentas de monitoramento e outros sinais técnicos.
- Experiência prática com frameworks e metodologias de teste automatizado.
- Fortes habilidades de programação e depuração — você deve se sentir confortável lendo, entendendo e navegando em bases de código de produção.
- Capacidade de escrever automação, utilitários de depuração, scripts, ferramentas de análise de dados ou outras ferramentas de suporte de engenharia quando necessário.
- Forte compreensão de APIs, sistemas distribuídos, arquitetura cliente-servidor e fluxos de dados entre serviços.
- Forte compreensão do Ciclo de Vida Completo de Teste de Software (STLC), desde a análise de requisitos e design de testes até a execução, validação de lançamento e monitoramento de produção.
- Experiência trabalhando com sistemas de rastreamento de defeitos e práticas de gerenciamento de testes.
- Compreensão de considerações de segurança e privacidade de software, incluindo autenticação, autorização, manuseio de dados, controle de acesso e riscos comuns do OWASP.
- Excelentes habilidades de comunicação escrita e verbal, incluindo a capacidade de explicar problemas técnicos complexos de forma clara para stakeholders técnicos e não técnicos.
Background Técnico
Experiência com algumas das seguintes tecnologias é útil, mas a expertise em todas as tecnologias listadas não é necessária. Valorizamos fundamentos sólidos e a capacidade de entender rapidamente sistemas desconhecidos.
- Web: React, TypeScript
- APIs & Backend: REST APIs, Node.js, PostgreSQL, Firebase
- Mobile: Android, Flutter
- Automação: Playwright, Maestro, Appium
- Observabilidade e Depuração: Datadog, Sentry, Plataforma Google Cloud, Proxyman
- Dados e Infraestrutura: PostgreSQL, Redis, Firebase Firestore, Plataforma Google Cloud
- Ferramentas de API: Postman ou ferramentas similares
- Segurança: OWASP, conceitos de autenticação/autorização, práticas de privacidade e manuseio de dados
- Entrega: pipelines de CI/CD, práticas de desenvolvimento ágil de software
- Mapeamento / Localização: GPS, sistemas geoespaciais, SDKs de mapeamento, roteamento ou outras tecnologias baseadas em localização
- Experiência com mapeamento, sistemas de GPS/localização, aplicativos em tempo real ou tecnologia de transporte é um grande diferencial.
