Dev FrontEnd Sênior
Responsabilidades e atribuições
Como Desenvolvedor Front-end Sênior, o profissional será responsável por criar interfaces de usuário altamente funcionais, utilizando Vue.js e React.js. Irá trabalhar em estreita colaboração com as equipes de design e back-end para garantir que as interfaces não apenas sejam visualmente atraentes, mas também eficientes e responsivas.
Hard Skills:
• HTML/CSS Avançado: Conhecimento profundo em HTML5, CSS3, incluindo pré-processadores como SASS/LESS e boas práticas de responsividade com CSS Grid e Flexbox.
• JavaScript (ES6+): Domínio de JavaScript moderno (ES6+), com sólido entendimento de promessas, async/await, arrow functions, desestruturação de objetos, e outros recursos avançados da linguagem.
• Vue.js: Expertise no framework Vue.js, incluindo Vuex para gerenciamento de estado, Vue Router para navegação e composição de componentes modulares.
• React.js: Proficiência em React.js, incluindo Hooks, Context API e React Router, além de otimização de performance com memoization e renderização condicional eficiente.
• Componentização: Capacidade de criar componentes reutilizáveis, modulares e escaláveis em ambas os frameworks, seguindo princípios como SOLID e DRY.
• TypeScript: Experiência com TypeScript para tipagem estática, interfaces e melhor manutenção de código.
• State Management: Experiência em gerenciamento de estado utilizando Redux, MobX (para React) e Vuex (para Vue.js), com compreensão de side-effects e middlewares (Redux Thunk, Redux Saga).
• Integração de APIs: Habilidade em consumir APIs RESTful e GraphQL, além de lidar com autenticação JWT e OAuth.
• Desempenho e Acessibilidade: Conhecimento de otimização de performance em sites (Lazy Loading, Code Splitting, Minificação) e padrões de acessibilidade (WCAG).
• Testes Automatizados: Experiência com testes unitários e de integração utilizando frameworks como Jest, Vue Test Utils, React Testing Library e Cypress.
• Ferramentas de Build: Experiência com ferramentas de build como Webpack, Vite e Babel, além de NPM/Yarn para gestão de pacotes.
Soft Skills:
• Colaboração com Design: Capacidade de trabalhar em estreita colaboração com designers de UI/UX para traduzir wireframes e mockups em interfaces funcionais e intuitivas.
• Atenção aos Detalhes: Foco em detalhes visuais e funcionais, garantindo que as interfaces atendam aos mais altos padrões de qualidade.
• Adaptabilidade: Flexibilidade para se adaptar a novas tecnologias e frameworks front-end conforme necessário.
• Comunicação Eficaz: Habilidade de comunicar de forma clara problemas, soluções e progressos tanto para equipes técnicas quanto não técnicas.
• Proatividade: Abordagem proativa para identificar melhorias na usabilidade, performance e design das aplicações, sugerindo soluções inovadoras.
• Gerenciamento de Projetos: Capacidade de organizar, priorizar e entregar projetos complexos dentro de prazos estipulados, coordenando com equipes de design e back-end.
• Mentoria: Habilidade para guiar e oferecer suporte técnico a outros membros da equipe, compartilhando boas práticas e promovendo o crescimento técnico.