Descrição da vaga
Estamos buscando um(a) Desenvolvedor(a) Full Stack Sênior para atuar na evolução de sistemas internos, automações, integrações e soluções digitais da empresa.
O profissional fará parte de uma squad de desenvolvimento, atuando em conjunto com Product Owner, Arquiteto/Tech Lead, QA e demais desenvolvedores. A posição necessita conhecimento técnico, autonomia na execução das atividades, organização das demandas e capacidade de transformar requisitos em soluções robustas, seguras e escaláveis.
Esta não é uma posição de gestão de pessoas. O foco da vaga é atuação técnica, desenvolvimento ponta a ponta, apoio técnico à squad e organização das próprias entregas.
Atividades principais
- Desenvolver e evoluir aplicações web utilizando React, TypeScript, Node.js, NestJS e PostgreSQL.
- Criar, manter e evoluir APIs, integrações, rotinas automatizadas e funcionalidades internas.
- Atuar no desenvolvimento de soluções ponta a ponta, envolvendo frontend, backend e banco de dados.
- Analisar demandas, entender regras de negócio e propor soluções técnicas adequadas.
- Apoiar o refinamento técnico das demandas junto ao PO, Arquiteto/Tech Lead e demais membros da squad.
- Quebrar demandas complexas em atividades técnicas claras e executáveis.
- Contribuir com boas práticas de arquitetura, organização de código, performance, segurança e manutenibilidade.
- Apoiar tecnicamente desenvolvedores plenos e júniores quando necessário, sem responsabilidade formal por gestão de pessoas.
- Realizar revisão de código e colaborar para a melhoria contínua da qualidade técnica.
- Criar consultas, modelagens e ajustes em banco de dados PostgreSQL.
- Apoiar a identificação e correção de bugs em sistemas existentes.
- Participar da construção de automações e integrações entre sistemas internos e externos.
- Utilizar ferramentas de IA no desenvolvimento, como Claude Code, MCP, ChatGPT, GitHub Copilot ou similares, sempre com revisão crítica e responsabilidade técnica.
- Colaborar com QA na validação das entregas e correção de inconsistências.
- Documentar decisões técnicas, integrações e fluxos relevantes quando necessário.
- Utilizar ferramentas de gestão de demandas, como Jira ou similares, para acompanhar atividades, atualizar status, registrar impedimentos e apoiar a previsibilidade das entregas.
- Organizar suas atividades dentro da sprint, sinalizando riscos, dependências e necessidade de replanejamento quando aplicável.
Requisitos obrigatórios
- Experiência como Desenvolvedor Full Stack.
- Conhecimento avançado em React.
- Conhecimento avançado em TypeScript.
- Experiência com NestJS ou frameworks similares no backend.
- Experiência com PostgreSQL ou bancos relacionais.
- Experiência na criação e consumo de APIs REST.
- Conhecimento em autenticação, autorização, permissões e boas práticas de segurança em aplicações.
- Experiência com Git, versionamento de código e fluxo de Pull Requests.
- Experiência com organização de demandas em ferramentas como Jira, Azure DevOps, Trello, Asana ou similares.
- Capacidade de estimar esforço técnico, organizar atividades, controlar prazos e atualizar o andamento das entregas.
- Capacidade de interpretar histórias de usuário, regras de negócio, critérios de aceite e documentação funcional.
- Capacidade de atuar em demandas técnicas de maior complexidade.
- Conhecimento em boas práticas de desenvolvimento, organização de código, componentização e manutenção de sistemas.
- Boa comunicação técnica para interação com PO, Arquiteto/Tech Lead, QA e demais desenvolvedores.
Conhecimentos desejáveis
- Experiência com Prisma ou outros ORMs.
- Experiência com testes automatizados, como Jest, Playwright, Cypress ou similares.
- Noções de ambientes DEV, HOM e PROD.
- Experiência com integrações entre sistemas.
- Experiência com automação de processos.
- Experiência com dashboards, relatórios e sistemas administrativos.
- Experiência com ferramentas de IA aplicadas ao desenvolvimento, como Claude Code, MCP, GitHub Copilot ou similares.
- Conhecimento em boas práticas de Clean Code, SOLID e arquitetura de software.
- Noções de observabilidade, logs, monitoramento e tratamento de erros.