Requisitos
👨💻 Sobre a vaga
Estamos buscando um(a) Desenvolvedor(a) Full Stack Pleno para integrar o time da Selecta em projetos desafiadores e inovadores. Aqui, você vai participar da construção de soluções modernas e escaláveis, com espaço para propor, criar e evoluir junto com o produto.
🛠️ Principais responsabilidades
Participar do desenvolvimento e manutenção de aplicações web (front e back-end)
Trabalhar em equipe multidisciplinar utilizando metodologias ágeis
Propor melhorias em arquitetura, performance e segurança
Garantir a qualidade do código com boas práticas, testes e revisão de PRs
Acompanhar deploys e colaborar com DevOps e QA
⚙️ Requisitos técnicos
Obrigatórios:
Experiência sólida com JavaScript / TypeScript
React.js ou Next.js para o front-end
Node.js ou NestJS no back-end
Experiência com bancos de dados relacionais (PostgreSQL, MySQL, etc.)
Versionamento com Git
Consumo e construção de APIs REST e/ou GraphQL
Desejáveis:
Conhecimentos em Docker e CI/CD
Familiaridade com ambientes em cloud (preferência AWS)
Práticas de Clean Code, SOLID e segurança em aplicações web
💼 O que esperamos de você
Perfil colaborativo e comprometido com entregas
Capacidade de trabalhar com autonomia e responsabilidade
Boa comunicação (escrita e verbal)
Interesse por aprendizado contínuo
Atividades
📆 Atividades do dia a dia
Desenvolver e manter aplicações web usando React (front-end) e .NET / Node.js (back-end), garantindo escalabilidade, segurança e performance.
Participar de reuniões de planejamento e refinamento técnico com o time de produto e outros desenvolvedores.
Implementar e consumir APIs RESTful, integrando front-end e back-end de forma fluida.
Realizar manutenção corretiva e evolutiva em sistemas existentes, identificando e resolvendo bugs de forma proativa.
Escrever código limpo, reutilizável e testável, aplicando boas práticas como SOLID e Clean Code.
Versionar código com Git, criando branches, pull requests e participando de code reviews.
Colaborar com DevOps e QA para garantir uma entrega contínua com pipelines de integração e testes automatizados.
Apoiar na evolução da arquitetura das soluções, sugerindo melhorias técnicas e estratégias de modularização.
Garantir segurança nas aplicações, implementando boas práticas como validação de entrada, autenticação, autorização e proteção contra ataques comuns (ex: SQL Injection, XSS).
Escrever e manter documentação técnica clara para suporte e onboarding de novos membros.