Sobre a oportunidade
Colaboracao com times de desenvolvimento e produto para garantir qualidade e desempenho do software: testes funcionais, de regressao e aceitacao, alem de implementacao de suites de testes automatizados com Cypress. Requer graduacao completa ou em andamento em Ciencia da Computacao ou area correlata, experiencia com QA, JavaScript, Cypress e Git/Github. Diferencial: TypeScript e experiencia em startup/SaaS.
Responsabilidades
Primárias: Realizar o planejamento e execução dos testes conforme documento de requisitos; Realizar testes funcionais, de regressão e aceitação, a fim de identificar erros e falhas na aplicação; Elaborar e executar planos de QA que reduzam o lead time das issues e tempo até o software entrar em ambiente de produção; A partir das ações executadas no plano, implementar e manter um modelo de Continuous Delivery, com base na alta confiança da qualidade e coverage dos testes automatizados, implementada no github actions; Auxiliar na implantação de novas ferramentas a serem utilizadas no dia a dia do time.
Requisitos
Graduação completa ou em andamento - Analista de Sistemas, Ciência da Computação, Engenharia da Computação, e áreas afins; Experiência na área de Qualidade (QA); Conhecimento em JavaScript e Cypress; Ter comunicação clara, direta e organizada; Conhecimento de metodologias ágeis; Boa lógica de programação; Conhecimento em versionamento de código - Git e Github;
Diferenciais
Experiência em startups ou ambientes de SaaS; Dominar dinâmicas e ferramentas de gestão de produtos (ex: ferramentas de priorização e discovery); Conhecimento em Typescript. Nossa Stack Estamos baseados em uma arquitetura de microsserviços em ambiente serverless, totalmente suportada pelos recursos da AWS. Backend: Implementamos um backend RESTful utilizando microsserviços serverless em TypeScript e Node.js, com o framework Fastify. Essa atualização nos permite criar uma base ainda mais ágil e eficiente, mantendo a flexibilidade essencial para nossas operações. Estamos também migrando parte dos fluxos para operações assíncronas, utilizando RabbitMQ e SQS. Frontend: Atualmente, utilizamos Angular para o desenvolvimento de interfaces interativas e dinâmicas. Implementamos também micro front-ends, garantindo maior modularidade e autonomia no desenvolvimento. Práticas e Ferramentas: Utilizamos Domain Driven Design (DDD), RxJS e programação reativa em novas implementações. Mantemos 100% de nossa infraestrutura como código, seguindo as melhores práticas cloud-native, facilitando a escalabilidade e a manutenção contínua. Além disso, reforçamos nossa abordagem de testes automatizados com Playwright + Axios para o frontend e backend, garantindo a qualidade das entregas. No que diz respeito à observabilidade, empregamos Grafana integrado com OpenTelemetry para monitoramento em tempo real e tracing detalhado, permitindo uma investigação ágil e eficiente de erros, além de otimizar o desempenho de nossos serviços. Banco de Dados: Contamos com MongoDB e PostgreSQL como nossos sistemas de gerenciamento de banco de dados, proporcionando confiabilidade e flexibilidade para diferentes demandas. Serviços AWS: Para suportar nossa arquitetura, confiamos em uma variedade de serviços da AWS, incluindo S3, SQS, RDS, Lambda, CloudFront e CloudFormation. Isso nos permite oferecer aos nossos clientes serviços confiáveis e de alta performance. Automação e Gerenciamento: Implementamos integração contínua e entrega contínua (CI/CD) utilizando Jenkins, com integração ao Slack via n8n, para garantir uma entrega rápida e eficiente dos nossos produtos. Para organização e gerenciamento eficazes das tarefas de desenvolvimento, contamos com o Jira. Estamos continuamente refinando nossa stack para enfrentar os desafios de escala e garantir que possamos atender às crescentes demandas de nossos clientes de maneira eficaz e inovadora.
