/seja-um-guia-front

Instruções e detalhes sobre ser um Frontend Engineer no Guiabolso

Front-end Engineer no GuiaBolso

Aqui no Guiabolso trabalhamos em duplas. Nosso time é multidisciplinar, com foco no produto e na evolução tecnológica dos nossos sistemas.

Em um ambiente descontraído, prezamos pela qualidade e participação ativa dos desenvolvedores na construção da nossa plataforma. Temos um carinho especial pelo usuário, direcionando nossas decisões pela experiência e fazendo constantes ajustes para alinhar os nossos sistemas com as necessidades no mercado.

Hoje trabalhamos com dois grandes produtos:

  • Controle financeiro: uma ferramenta para gerenciamento de finanças pessoais, em um aplicativo, que se integra automaticamente com sua conta bancária (use e veja ;));
  • Empréstimo pessoal: canais de aquisição para empréstimo pessoal, com foco em ajudar o nosso usuário a sair daquela situação chata com o cartão de crédito ou o cheque especial.

No Front-end nós temos alguns canais web, plataforma e websites que utilizamos para divulgar conteúdo, aquisição de novos usuários e manutenção de algumas informações. Discutimos constantemente as tecnologias que usamos e como melhorar a experiência para os nossos usuários e clientes, bem como um trabalho muito próximo com a equipe de design e produto.

Gostou de tudo que está aí em cima? Então vem pra cá!!!

Você quer trabalhar no GuiaBolso? Vamos te ajudar!

Para você, front-end engineer (que é um desenvolvedor de software e não picador de PSD), daremos o caminho das pedras.

Temos um processo seletivo que é dividido em algumas etapas.

  • O desafio técnico (descrito nesse repositório);
  • Um teste prático com nossa master blaster equipe técnica de front;
  • Entrevista com o RH;
  • Entrevista com os Diretores.

Qual o tal desafio técnico?

Temos uma stack bem definida e estamos procurando profissionais que estejam bem familiarizados com ela. Então, nossa proposta é a seguinte:

  • Voce deve desenvolver uma aplicação web (Web App) que consuma algum conteúdo aberto (github, facebook, twitter, hackernews, etc). Seja criativo;
  • A aplicação deve ter uma página inicial com uma lista de itens (uma listagem mesmo);
  • Ao acionar (click ou touch) um desses itens, a aplicação deve mostrar os detalhes desse item em uma nova página (mas por que não pode modal?...porque é feio, uai...);
  • A lista deve ser paginada (o.O)... e se a API não for paginada, paginar no front, 10 itens por página...

Quais são os requisitos?

Você deve fazer um fork desse repositório e desenvolver nele a sua aplicação.

Ao final, você envia para a gente um e-mail explicando o quê você fez, o por quê e qual sua linha de raciocínio no que achar interessante contar. Solte o verbo, quanto mais você escrever, mais a gente te conhece!!!

Mas atenção!
  • O código deve prezar o estilo funcional de programação;
  • Deve ser responsivo e funcionar num desktop(width >= 1024px) e em um celular(width < 640px).
Tecnologias que você deve usar
Tecnologias que seria bacana usar
Ganhe pontos

Pense simples, cumpra os requisitos. Agora, se você estiver na fome e quiser pontinhos a mais, temos algumas dicas:

  • Alguma coisa em SVG, escrito por você;
  • Os itens podendo ser baixados em formato TXT;
  • Async/await;
  • Animações com keyframes em CSS;
  • Infinite scrolling;
  • ImmutableJS;
  • ServiceWorkers para funcionar offline;
  • Fetch com Web Worker;
  • Styled Components;
  • Testes unitários.

Você pode inovar, inventar seus pontinhos e adicionar mais coisas, mas lembre de descrever o que fez e o motivo no e-mail.

Como entrego?

Você nos envia um e-mail para ZnJvbnRtb25zdHJhb0BndWlhYm9sc28uY29tLmJy contendo:

  • Seu nome completo;
  • Seu telefone para contato;
  • Seu LinkedIn;
  • URL do repositório; *
  • URL para o GH-Pages com uma versão compilada da sua aplicação; *
  • Uma breve análise com o motivo das suas decisões técnicas;
  • Observações e comentários sobre o seu código que sejam interessantes apontar;
  • Onde você achou esse repositório ("Fulaninho me indicou", "Vi no grupo X", "Tive um sonho consciente...", etc);
  • Que dinossauro você seria e o motivo.

FAQ

O pessoal pode copiar o meu trabalho pelos forks?

Sim, por isso sua explicação no e-mail é importante. Queremos que você descreva alguns pontos e decisões como bibliotecas adicionais, estilo de código e, claro, faremos algumas perguntas também para entender um pouco melhor o seu estilo.

Vamos levar mais em consideração seus comentários no e-mail do que no código.;)

Posso usar um boilerplate?

Sim, claro! Incentivamos o uso de soluções que facilitem o trabalho. Apenas não esqueça de colocar no e-mail a URL do repositório do boilerplate e o motivo de ter feito essa escolha.

Mas o boilerplate faz metade do trabalho...

E você faz a outra. Aqui usamos o máximo de ferramentas para aumentar nossa produtividade. O que mais importa é você saber usar também...

Eu não sei React, posso usar ?

Não. Nós realmente apreciamos a tecnologia e estamos antenados com várias tendências de mercado mas, hoje, nossa stack é com as ferramentas que listamos então, por mais que amemos a infinidade de formas de se trabalhar, precisamos otimizar nossa produtividade e garantir manutenção no que temos no ar.

* Eu não quero que saibam que estou participando de um teste...

Ok, nesse caso específico, você pode empacotar o que você fez (sem node_modules) e mandar anexo no e-mail... A gente entende :)

Licença

Licença Creative Commons
Este repositório, texto, códigos e forks estão licenciados com uma Licença Creative Commons Atribuição 3.0 Brasil.

As imagens e o nome Guiabolso são de propriedade do Guiabolso. Todos os direitos reservados (c) 2017.