Cargo: Desenvolvedor FullStack Sr
Tipo de contratação: CLT
Modalidade: Remoto
Local de Trabalho: Home Office
Formação: Superior Completo em TI
Requisitos Obrigatórios/Tecnologia/Conhecimento necessários
Principais atividades
* Angular:
Domínio sólido do framework Angular (preferencialmente versões 17+).
Experiência comprovada na criação de componentes, serviços, pipes, diretivas e módulos.
Proficiência com Angular CLI e Angular Workspace (monorepo).
* Micro Frontends (MFE):
Experiência prática com MFE usando Webpack Module Federation.
Capacidade de estruturar aplicações modulares com múltiplos remotes expostos e consumidos corretamente.
Entendimento de compartilhamento de dependências entre módulos e estratégias para lidar com diferentes versões de Angular entre os remotes.
* Performance e Bundle Optimization:
Sólidas boas práticas para otimização de bundles: divisão de código (code splitting), uso correto de lazy loading e preloading strategies (PreloadAllModules, Quicklink, etc).
Experiência com monitoramento do carregamento inicial e uso de ferramentas como Webpack Bundle Analyzer, Lighthouse e SourceMap Explorer.
Conhecimento em redução de tempo de boot da aplicação e TTI (Time to Interactive).
Backend
* Desenvolvimento em Java
Sólida experiência em programação Java, incluindo Java 8 ou superior.
Conhecimento em Java EE é um diferencial.
* Microservices Architecture
Experiência em design e desenvolvimento de arquiteturas de microserviços usando EJB
Experiência em design e desenvolvimento de arquiteturas de microserviços usando Spring Boot.
Familiaridade com Spring Cloud para implementação de soluções de microserviços (e.g., Config Server, Eureka, Zuul).
* Banco de Dados:
Experiência com bancos de dados relacionais (e.g., MySQL, PostgreSQL) e não relacionais (e.g., MongoDB, Cassandra).
Proficiência em JPA/Hibernate e Spring Data para acesso e gerenciamento de dados.
* Desenvolvimento Web:
Experiência em desenvolvimento de APIs RESTful utilizando Spring MVC e Spring Boot.
Conhecimento em JSON, XML, e integração de serviços.
* Ferramentas de Construção e Gestão de Dependências:
Experiência com Maven ou Gradle para construção e gestão de projetos.
Conhecimento em CI/CD (Continuous Integration/Continuous Deployment) utilizando Jenkins, GitLab CI, ou similares.