Oportunidade:
Frontend Developer
Modelo de Trabalho:
100% Remoto
Localização:
Portugal
Responsabilidades:
Desenvolver aplicações web modernas e responsivas (SPA e SSR).
Traduzir designs UI/UX em código eficiente, acessível e de alta performance.
Criar e manter componentes reutilizáveis em
Angular principalmente, ou também em React/Vue.js.
Implementar e gerir estados da aplicação (NgRx, Signals ou similares).
Integrar APIs (REST e GraphQL), assegurando tratamento de erros e estados de loading.
Garantir compatibilidade cross-browser e otimização de performance (Core Web Vitals).
Colaborar na construção e evolução de design systems e bibliotecas de componentes.
Trabalhar em estreita colaboração com equipas de UX, backend e Product Owners.
Requisitos:
Linguagens & Frameworks
Excelentes conhecimentos de
HTML5, CSS3
(incluindo Flexbox e Grid)
e
TypeScript
.
Experiência sólida com
Angular (v20)
, incluindo:
Standalone Components, Signals, RxJS, Angular CLI e Module Federation
Conhecimento de abordagens de styling como:
Tailwind CSS, CSS Modules, Styled Components
Build & Ferramentas
Experiência com ferramentas de build como
Vite, Webpack
ou similares.
Experiência em testes com:
Jest, Vitest / Cypress ou Playwright
Domínio de
Git (Feature Branches, Pull Requests, Merge Requests)
.
Boas Práticas & Standards
Conhecimentos básicos de acessibilidade
(WCAG 2.1)
.
Noções de SEO para aplicações web públicas.
Valorizado:
Experiência com
SAP Commerce Cloud (Hybris)
, incluindo:
SmartEdit, Spartacus / Composable Storefront, CMS component model
Integração com
Headless CMS (Storyblok, Contentful, Sanity)
.
Conhecimentos de arquiteturas
Micro-Frontend
.
Experiência com
Storybook
para documentação de componentes.
Conhecimentos básicos de
Node.js
(BFF ou SSR).
Experiência em contexto de
e-commerce
(Composable Commerce, PWA).
Boa comunicação em a
lemão
.
Experiência em metodologias ágeis (Scrum / Kanban).
Proatividade na identificação de melhorias de UX e dívida técnica.
?? Submete já a tua candidatura!
Na Mootiva, ligamos talento à inovação.