Na Stefanini, você poderá fazer parte de uma jornada global de transformação, criando soluções em parceria com clientes e combinando tecnologia e criatividade humana. Se você busca uma oportunidade para contribuir com projetos de impacto e desenvolver sua carreira em um ambiente que valoriza inovação, respeito, autonomia e colaboração, venha fazer parte dessa mudança.
Responsabilidades
- Desenvolver, testar e manter interfaces modernas, responsivas e acessíveis com Angular.
- Contribuir para a arquitetura frontend, considerando escalabilidade e Micro Frontends.
- Implementar e manter o gerenciamento de estado com NgRx e/ou Signals.
- Criar componentes reutilizáveis com Angular Material e alinhados ao design system adotado.
- Desenvolver testes unitários com Vitest e contribuir para a qualidade da aplicação.
- Integrar APIs REST e tratar estados de carregamento, erros e fluxos assíncronos com RxJS.
- Apoiar a otimização de desempenho do frontend, incluindo carregamento lento, detecção de alterações e tamanho dos pacotes.
- Apoiar pontualmente atividades de backend Java, como ajustes e integrações de menor complexidade.
- Investigar problemas e implementar soluções técnicas eficazes.
- Colaborar com equipes multifuncionais na compreensão de requisitos e na construção de soluções.
- Participar de revisões de código, compartilhar feedback construtivo e documentar processos de desenvolvimento e operação técnica.
Requisitos obrigatórios
- Experiência sólida com Angular 15 ou superior, TypeScript, RxJS, HTML e CSS.
- Conhecimento de gerenciamento de estado com NgRx e/ou Signals.
- Conhecimento de Angular Material e desenvolvimento de componentes reutilizáveis.
- Conhecimento de arquitetura Micro Frontend.
- Conhecimento de testes unitários com Vitest.
- Fundamentos de orientação a objetos, padrões de design e boas práticas de arquitetura frontend.
- Conhecimento básico de backend Java e integração com APIs REST.
- Familiaridade com metodologias ágeis, como Scrum ou Kanban.
- Boa comunicação, colaboração e capacidade de explicar ideias técnicas com clareza.
- Graduação em Ciência da Computação, Engenharia de Software ou áreas relacionadas.
Diferenciais
- Conhecimento de sistemas de design e desenvolvimento de bibliotecas de componentes.
- Noções de internacionalização (i18n).
- Conhecimento de otimização de desempenho e Core Web Vitals.
- Familiaridade com Spring Boot e conceitos de mensagens e eventos.
- Noções de SQL para apoio em integrações.
- Familiaridade com DevOps e ferramentas de CI/CD.
- Conhecimento de aplicações transacionais de alta disponibilidade e escalabilidade.
O que esperamos
Esperamos que você contribua com responsabilidade e colaboração, compartilhe ideias com clareza e participe ativamente da construção de soluções de qualidade. Sua curiosidade e disposição para investigar desafios serão importantes para apoiar a evolução das aplicações e do trabalho em equipe.