Vaga Front-End

Desenvolvedor(a) Front End Sênior

CSS Cypress.io Git NPM TypeScript Vue.js

Enlighten Company S/A

Enlighten Company S/A

Pequena/média empresa

Salário: Não especificado

Aceito candidatos de outras cidades/estados dispostos a se mudar para o local de trabalho

Descrição da empresa

Nós somos um centro de excelência para operações de gerenciamento ao redor do mundo. Somos uma das mais respeitadas empresas de transformação digital. Nós aliamos consultoria, serviços e produtos para que você seja cada vez mais eficiente e essencial para as corporações empresariais.

Atividades e Responsabilidades

✅ Desenvolver e manter interfaces em Vue 3 e/ou Nuxt nas versões estáveis mais recentes.
✅ Implementar estilos com Tailwind e práticas consistentes de design system.
✅ Integrar com APIs REST, modelar dados no frontend e tratar estados assíncronos, erros e loading.
✅ Validar contratos de dados e formulários com Zod (validação em runtime) aliado a TypeScript.
✅ Implementar i18n e estratégias de localização.
✅ Construir recursos em tempo real com WebSocket quando necessário.
✅ Escrever e manter testes (unitários/integrados) com Vitest e, quando aplicável, outras ferramentas.
✅ Zelar por qualidade com linters/formatters (ex.: ESLint, Prettier) e boas práticas de revisão de PR.
✅ Trabalhar com Git/GitHub (GitFlow, PRs, Conventional Commits) e versionamento SemVer.
✅ Ajudar a definir e manter pipelines de CI/CD (GitHub Actions e/ou alternativas).
✅ Criar, publicar e consumir pacotes npm privados com versionamento adequado.

Requisitos

Requisitos obrigatórios:
✔ Sólida experiência com Vue 3 e/ou Nuxt nas versões estáveis mais recentes.
✔ Experiência com Vite.
✔ Domínio de TypeScript aplicado a projetos Vue/Nuxt.
✔ Tailwind CSS
✔ Integração com APIs REST (autenticação, paginação, cache/invalidations, tratamento de erros).
✔ Zod para validação de dados e schemas (integração com TS).
✔ i18n (ex.: Vue I18n) aplicado a produtos em produção.
✔ Experiência com WebSocket para recursos em tempo real básicos.
✔ Testes com Vitest e, quando necessário, outras ferramentas complementares (ex.: Testing Library, Playwright/Cypress).
✔ Linters e padronização de código (ex.: ESLint, Prettier) com automações (ex.: pre-commit).
✔ Git e GitHub no dia a dia: GitFlow, Pull Requests, conventional commits, code review, versionamento SemVer.
✔ Experiência configurando e mantendo pipelines com GitHub Actions e/ou outras ferramentas de CI/CD.
✔ Experiência em criação, publicação e consumo de pacotes npm privados (ex.: npm/GitHub Packages), incluindo governança de versões (SemVer) e changelogs.

Diferenciais:
Autenticação e autorização com Keycloak (OIDC/OAuth2), incluindo fluxos modernos (PKCE) e RBAC.
Experiência com aplicações data-driven (instrumentação, métricas de produto, eventos, análises).
Experiência com SSR (especialmente com Nuxt) e seus impactos em caching, SEO e hidratação.
Conhecimento de segurança no frontend (XSS, CSRF, CSP, supply chain, dependabot/renovate).
Experiência com aplicações em tempo real (WebSocket/SSE), presença, sincronização e escalabilidade.
Otimização de performance de componentes e apps (profiling, code-splitting, lazy loading, prefetch).
Experiência com Back End-for-Front End (ex.: Nuxt Nitro, Vercel Functions, Cloudflare Workers, API routes).
Experiência com Docke