Desenvolvedor Frontend (Frontend Developer)

Como desenvolvedor Frontend compreendo os principais conceitos de desenvolvimento web através de experiências como:

  • Interpretação de designs gráficos visuais ou da interação em HTML, CSS e Javascript.
  • Criação de páginas web ou interfaces que sejam visualmente atraentes.
  • Criação, edição e/ou modificação de templates para um CMS ou framework de desenvolvimento web.
  • Interação e programação com JavaScript e/ou bibliotecas como jQuery, YUI ou Prototype.
  • Testes cross-browser, cross-platform, e/ou a compatibilidade de dispositivos diversos do tipo desktop e/ou móvel afim de encontrar inconsistências e assegurar usabilidade e conformidade.
  • Teste de conformidade com as normas específicas, tais como as normas de acessibilidade na região de clientes ou de domínio, além de testes controle de conformidade como W3C para CSS e HTML.
  • Realização de testes de observação de usuário para aprovação e/ou revisão de projetos com base em heurísticas de usabilidade.
  • Profissional especializado em designer gráfico.

Conhecimento de domínio específico ou competências transferíveis

Experiência com linguagens de desenvolvimento web:  HTML, CSS e JavaScript/ jQuery. Utilização de frameworks de desenvolvimento como Bootstrap, Primefaces, Jquery, dentre outros.

HTML

  • Conhecimento e aplicação da sintaxe HTML para várias especificações, incluindo HTML 5.
  • Conhecimento do significado semântico dos elementos HTML e CSS e sua aplicação, incluindo HTML5 e CSS3.
  • Familiaridade com a marcação semântica para a exibição de listas, dados tabulares, formulários, artigos, gráficos, mídias, etc.
  • Conhecimento de marcação usada para a disposição de elementos de layout.
  • Conhecimentos da linguagem de marcação em alto-nível.
  • Boas práticas de utilização, incluindo conformidade W3C.
  • Utilização de ferramentas de contra-code (engenharia-reversa) para interpretar e editar a renderização de códigos e scripts em testes cross-browser.

PHP

  • Familiaridade e capacidade interpretativa da linguagem PHP.
  • Capacidade de interpretar e alterar códigos com impacto estético.
  • Capacidade de alterar/ editar temas e plugins de CMS’s diversos como WordPress, Joomla, Magento, entre outros em nível estético.
  • Noções básicas sobre como utilizar o PHP para filtrar processos de saída html e xml.

CSS

  • Capacidade de especificar diferentes níveis e arquétipos CSS para diferentes meios de comunicação, dispositivos e monitores.
  • Desenvolvimento de interfaces responsivas com base em aplicação de técnicas CSS, incluindo CSS3.
  • Capacidade de aplicar as melhores práticas de organização e estruturação de arquivos CSS.
  • Métodos para a inclusão de CSS em linha, interna e externa através de folhas de estilo.
  • Capacidade de definir, combinar e agrupar seletores CSS para elementos HTML, ID, classes, pseudo-classes, etc.
  • Capacidade de aplicação de sintaxe de declarações CSS, propriedades e atributos.
  • Aplicação do conhecimento das propriedades e atributos CSS para controlar a exibição de elementos.
  • Capacidade de distinguir as diferenças de CSS 2 e CSS 3.
  • Conhecimento sobre  pré-processamento CSS.

BOAS PRÁTICAS

  • Aplicação de metodologia para garantir a compatibilidade em diversos navegadores e dispositivos.
  • Aplicação de métodos para representação suave e com menor perda de resultados dos projetos em navegadores mais antigos e monitores de menor escala.
  • Aplicação de métodos para garantir a acessibilidade e usabilidade de forma eficiente.
  • Apresentar técnicas de compressão para melhorar a velocidade de carregamento das páginas em diversos dispositivos, inclusive telefones, smartphones e tablets.
  • Aplicação de técnicas para garantir máxima fidelidade do layout gráfico.
  • Aplicação de metologia ágil para desenvolvimento em modo solo ou em grupo.
  • Desenvolvimento responsivo adaptável aos diversos devices existentes.

JAVASCRIPT

  • Conhecimento dos operadores, variáveis, tipos de dados, objetos, propriedades e métodos.
  • Familiaridade com estruturas de controle, tais como objetos, funções, instruções condicionais, matrizes, loops e expressões.
  • Implementação de formulários e validação de expressão regular e apresentação de dados.
  • Aplicação de operadores lógicos e declarações condicionais.
  • Conhecimento dos objetos HTML DOM e suas propriedades.

MANIPULAÇÃO DE EVENTOS

  • Capacidade de criar e controlar janelas e caixas de diálogos.
  • Familiaridade com processos para solucionar problemas e depurar códigos.
  • Familiaridade com desenvolvimento e depuração ferramentas para questões cross-browser (firebug, webdeveloper, etc.).

 

Este página também está disponível em: Inglês