ENGENHEIRO(A) FRONTEND PLENO
Description
• Desenvolver, evoluir e manter aplicações Frontend, garantindo qualidade, desempenho e facilidade de manutenção das interfaces;
• Construir interfaces utilizando arquitetura baseada em componentes, priorizando reutilização, organização e escalabilidade do código;
• Participar de discussões e decisões relacionadas à arquitetura Frontend, avaliando alternativas técnicas e seus impactos;
• Avaliar estratégias de renderização, considerando Client-Side Rendering (CSR) e Server-Side Rendering (SSR), conforme as necessidades das aplicações;
• Desenvolver funcionalidades que utilizem comunicação e atualização de dados em tempo real;
• Implementar integrações com APIs para consumo, envio e atualização de informações entre Frontend e Backend;
• Trabalhar com gerenciamento de estado das aplicações, garantindo consistência dos dados e comportamento adequado das interfaces;
• Desenvolver componentes e funcionalidades considerando desempenho, experiência do usuário e facilidade de evolução;
• Colaborar com equipes de Backend e demais profissionais de tecnologia na definição de integrações e soluções técnicas;
• Participar da análise de requisitos e contribuir para a definição das melhores abordagens de implementação;
• Investigar e solucionar problemas relacionados ao comportamento, integração e desempenho das aplicações Frontend;
• Contribuir para a evolução contínua da arquitetura e das boas práticas de desenvolvimento;
• Aprender e avaliar novas ferramentas e frameworks conforme as necessidades dos projetos;
• Participar de revisões técnicas e compartilhar conhecimento com a equipe de desenvolvimento.
Required Requirements
• Experiência mínima de 2 anos em desenvolvimento Frontend, preferencialmente 3 anos;
• Conhecimento sólido em arquitetura de software baseada em componentes;
• Capacidade de desenvolver componentes reutilizáveis, organizados e de fácil manutenção;
• Conhecimento sobre estratégias de renderização Client-Side Rendering (CSR) e Server-Side Rendering (SSR);
• Capacidade de compreender e avaliar trade-offs entre diferentes abordagens de renderização;
• Experiência com aplicações que utilizam dados em tempo real;
• Conhecimento em WebSocket e Server-Sent Events (SSE);
• Experiência com integração e consumo de APIs;
• Conhecimento em gerenciamento de estado em aplicações Frontend;
• Experiência no desenvolvimento e evolução de interfaces para aplicações web;
• Capacidade de participar de discussões e decisões relacionadas à arquitetura Frontend;
• Facilidade para aprender novas ferramentas, tecnologias e frameworks;
• Conhecimento em boas práticas de desenvolvimento e organização de código;
• Capacidade de colaborar com equipes técnicas na definição e implementação de soluções.
Differentials
• Experiência com React para desenvolvimento de interfaces baseadas em componentes;
• Conhecimento em Next.js para construção de aplicações web;
• Familiaridade com Flutter para desenvolvimento de interfaces multiplataforma;
• Conhecimento em Progressive Web Apps (PWAs);
• Familiaridade com o conceito de Backend for Frontend (BFF);
• Conhecimento sobre alternativas de hospedagem e deploy de aplicações Frontend;
• Capacidade de avaliar decisões de infraestrutura e publicação de aplicações Frontend;
• Vivência com aplicações que utilizam comunicação em tempo real e atualizações frequentes de dados;
• Experiência participando de decisões de arquitetura e evolução tecnológica de aplicações.