Descrição da vaga
Buscamos um(a) Desenvolvedor(a) Full Stack Sênior para atuar em projetos de Pesquisa & Desenvolvimento voltados para a área de Educação. O profissional participará do desenvolvimento e evolução de aplicações web escaláveis, contribuindo com decisões técnicas, definição de padrões, integração entre sistemas e apoio ao crescimento técnico da equipe.
Requisitos:
-Desejável mínimo de 5 anos de experiência prática em desenvolvimento web;
-Experiência sólida com Vue.js, incluindo desenvolvimento de SPAs e gerenciamento de estado global utilizando Vuex ou Pinia;
-Experiência com Node.js para desenvolvimento de aplicações e APIs REST;
-Conhecimento em bancos de dados relacionais, como MySQL e PostgreSQL;
-Vivência com Git e fluxo de versionamento utilizando GitFlow;
-Experiência com testes unitários e testes de integração;
-Conhecimento em Docker para desenvolvimento e execução de aplicações;
-Experiência com otimização de consultas SQL e estratégias de caching;
-Conhecimento em ORMs e integração entre frontend e backend;
-Domínio de boas práticas de arquitetura de software, Clean Code e princípios SOLID;
-Experiência com desenvolvimento de APIs, integrações e sistemas escaláveis;
-Vivência com bancos de dados relacionais e não relacionais;
-Participação em definições arquiteturais e evolução técnica de sistemas;
-Experiência atuando em equipes multidisciplinares;
-Capacidade de apoiar tecnicamente desenvolvedores juniores e plenos.
Diferenciais:
-Experiência com CI/CD;
-Conhecimento em Kubernetes;
-Vivência com bancos de dados NoSQL;
-Experiência com mensageria (RabbitMQ, BullMQ ou similares);
-Conhecimento em TDD (Test Driven Development);
-Familiaridade com Clean Architecture, DDD e CQRS;
-Conhecimento em performance de aplicações e estratégias avançadas de caching;
-Experiência com Design Systems;
-Vivência com arquiteturas distribuídas.
Competências Comportamentais:
-Comunicação técnica clara e objetiva;
-Organização e autonomia;
-Proatividade na resolução de problemas;
-Facilidade para trabalho em equipe e compartilhamento de conhecimento.
Dentre as atividades a serem desempenhadas:
-Desenvolver e evoluir aplicações web de alta complexidade;
-Implementar e manter APIs REST e integrações entre sistemas;
-Participar da definição e evolução da arquitetura das soluções;
-Garantir a qualidade do código por meio de testes unitários e de integração;
-Realizar otimizações de desempenho em aplicações e bancos de dados;
-Contribuir para a definição e melhoria contínua dos padrões técnicos da equipe;
-Apoiar tecnicamente desenvolvedores juniores e plenos;
-Participar ativamente das cerimônias e processos de desenvolvimento do projeto;
-Colaborar com equipes multidisciplinares para entrega de soluções inovadoras;
-Executar outras atividades de mesma natureza e nível de complexidade associadas ao ambiente organizacional.
