Descrição da vaga
Área de atuação
Buscamos um(a) Desenvolvedor(a) Full-Stack Sênior para integrar nosso Time de Tecnologia e atuar no desenvolvimento, evolução e manutenção dos sistemas da empresa.
A posição terá atuação tanto em front-end quanto em back-end, incluindo APIs, bancos de dados e integrações com serviços internos e externos.
Procuramos uma pessoa com boa autonomia técnica, capaz de receber uma demanda, compreender seus requisitos e regras de negócio, propor uma solução e conduzir sua implementação até a entrega.
Principais Funções
• Desenvolvimento Full-Stack: projetar, desenvolver e manter aplicações web, atuando no front-end, back-end, APIs e banco de dados.
• Desenvolvimento de novas funcionalidades: transformar necessidades de negócio em soluções técnicas funcionais, seguras, sustentáveis e de fácil manutenção.
• Levantamento de requisitos: interagir com usuários, responsáveis pelos processos e equipe técnica para compreender demandas, regras de negócio e critérios de aceite.
• Autonomia na entrega: conduzir demandas de desenvolvimento de ponta a ponta, desde o entendimento do problema até implementação, testes e entrega.
• Back-end e APIs: desenvolver e manter serviços e APIs utilizando Node.js/NestJS e tecnologias relacionadas.
• Front-end: desenvolver e manter aplicações web utilizando React/Next.js e tecnologias relacionadas.
• Banco de dados: desenvolver consultas, modelar estruturas de dados e analisar e otimizar operações em bancos de dados relacionais, principalmente SQL Server, MySQL e PostgreSQL.
• Integrações: desenvolver e manter integrações entre aplicações internas, sistemas legados, APIs e serviços de terceiros.
• Modernização de sistemas: contribuir para a substituição gradual de funcionalidades e dependências existentes nos sistemas legados.
• Qualidade de software: escrever código limpo, legível, testável e sustentável, seguindo padrões e boas práticas de desenvolvimento.
• Testes e troubleshooting: implementar testes quando aplicável, diagnosticar problemas e atuar na correção de falhas em aplicações e integrações.
• Versionamento: trabalhar com Git e os processos de desenvolvimento, revisão e publicação adotados pela equipe.
• Cloud: desenvolver e manter aplicações e serviços executados em ambiente AWS.
• Observabilidade: utilizar logs, métricas, traces e ferramentas de monitoramento para identificar problemas e acompanhar o comportamento das aplicações em produção.
• Documentação: produzir documentação técnica suficiente para permitir a manutenção e evolução das soluções pela equipe.
• Colaboração: trabalhar em conjunto com outros desenvolvedores, infraestrutura, banco de dados, dados e áreas de negócio.
• Melhoria contínua: identificar oportunidades de melhoria em arquitetura, código, processos de desenvolvimento, automação e operação dos sistemas.
Habilidades Requeridas
• Desenvolvimento
• Experiência com desenvolvimento Full-Stack.
• Conhecimento sólido de JavaScript e/ou TypeScript.
• Experiência com Node.js.
• Experiência com NestJS ou framework back-end equivalente.
• Experiência com React e/ou Next.js.
• Experiência no desenvolvimento e consumo de APIs REST.
• Conhecimento de Git e processos de versionamento de software.
• Banco de dados
• Conhecimento sólido de bancos de dados relacionais.
• Experiência com SQL Server, MySQL, PostgreSQL ou tecnologias equivalentes.
• Capacidade de escrever e analisar consultas SQL.
• Conhecimentos de modelagem de dados, índices, integridade e otimização de Consultas.
• Infraestrutura e Cloud
• Conhecimentos de AWS.
• Compreensão dos conceitos básicos de deploy e operação de aplicações em ambientes de produção.
• Conhecimentos de Docker e conteinerização.
• Arquitetura
• Arquitetura de aplicações web;
• Separação entre front-end, back-end e persistência;
• APIs e integrações;
• Autenticação e autorização;
• Sistemas distribuídos;
• Processamento assíncrono;
• Filas e mensageria;
• Cache;
• Escalabilidade e disponibilidade;
• Segurança de aplicações.
Habilidades Desejadas
• Receber uma demanda e conduzi-la com pouca supervisão técnica;
• Levantar dúvidas e requisitos antes de iniciar a implementação;
• Compreender regras de negócio existentes;
• Decompor problemas maiores em tarefas menores;
• Investigar sistemas e código existentes;
• Propor soluções antes de simplesmente começar a programar;
• Identificar riscos técnicos e dependências;
• Estimar e comunicar dificuldades e impedimentos;
• Investigar problemas de produção;
• Pedir ajuda quando necessário sem depender constantemente de direcionamento;
• Equilibrar qualidade técnica, prazo e necessidade do negócio.
Diferenciais
Serão considerados diferenciais conhecimentos ou experiência em:
• AWS em ambientes de produção;
• Docker;
• Kubernetes;
• CI/CD;
• GitHub Actions, Jenkins ou ferramentas similares;
• Redis;
• RabbitMQ ou outros sistemas de mensageria;
• Processamento assíncrono e filas;
• gRPC;
• OAuth 2.0;
• JWT;
• Keycloak;
• Observabilidade e conceitos de *MELT — Metrics, Events, Logs and Traces*;
• Datadog;
• Prometheus;
• Grafana;
• Arquitetura de microsserviços e sistemas distribuídos;
• Modernização ou migração de sistemas legados;
• Integração entre sistemas;
Inteligência Artificial
Também será considerado um diferencial ter conhecimento ou experiência com:
• Integração de aplicações com LLMs;
• APIs de modelos de IA;
• Desenvolvimento de agentes de IA;
• RAG e integração de modelos com dados corporativos;
• Uso de ferramentas de IA no ciclo de desenvolvimento;
• Avaliação de custos, latência e consumo de tokens;
• Otimização do uso de modelos de IA em aplicações.
Soft Skills
• Capacidade de resolução de problemas.
• Raciocínio analítico.
• Organização e atenção aos detalhes.
• Boa comunicação com pessoas técnicas e não técnicas.
• Capacidade de trabalhar em equipe.
• Proatividade.
• Responsabilidade pelas próprias entregas.
• Capacidade de trabalhar com múltiplas demandas e mudanças de prioridade.
• Interesse em compreender o negócio, e não apenas implementar especificações.
• Capacidade de aprender tecnologias e sistemas existentes com autonomia.
Formação
Graduação em Ciência da Computação, Sistemas de Informação, Engenharia, Tecnologia da Informação ou áreas relacionadas é desejável.
Experiência profissional relevante e capacidade técnica comprovada poderão ser consideradas independentemente da formação acadêmica.
Tipo de vaga: Tempo integral, Efetivo CLT
Pagamento: R$11.000,00 - R$13.000,00 por mês
Benefícios:
• Vale-alimentação
• Vale-refeição
• Vale-transporte
Local do trabalho: Presencial