Como estamos contratando pessoas para os times de engenharia do iti?

Wennder Santos
ititech
Published in
4 min readJul 30, 2020

Estamos sempre trabalhando para construir um produto com propósito, que cause um verdadeiro impacto positivo na vida das pessoas. E para isso, precisamos de gente talentosa, diversa e que queira compartilhar conhecimento. Se você se interessou pelo nosso jeito de pensar e quer fazer parte dessa equipe em que todo mundo tem voz para propor soluções, buscar alternativas e testar hipóteses, então veja como planejamos o processo seletivo para o time de tecnologia do iti :)

Primeiramente, por ser um processo para uma posição técnica, precisamos te testar tecnicamente. Mesmo assim, ser uma pessoa tecnicamente talentosa não é o suficiente. Queremos ter por perto pessoas com experiência e vontade de serem agentes de mudanças, sabe? Pessoas que saibam discordar e propor algo diferente.

Sabemos que entrevistas podem ser cansativas e estressantes, mas não queremos que isso seja uma verdade aqui. Queremos que o tempo de cada pessoa envolvida no processo seja um momento de aprendizado, independentemente do resultado.

Para isso, criamos um processo de entrevista em três etapas, de acordo com as habilidades que consideramos essenciais. Veja como funciona:

Primeira etapa — soft-skills e experiência

O objetivo aqui é nos conhecermos. Queremos te mostrar o iti e saber sobre as suas habilidades e experiências.

Na hora de contar sobre sua experiência, queremos que você se baseie em algum caso real. Comece comentando um pouco sobre o contexto, seu papel, o que aconteceu e quais foram os aprendizados. Não teve uma experiência que consiga vincular? Sem problema, partiremos para outra pergunta ;) Ao mesmo tempo, você pode ficar à vontade para tirar dúvidas sobre tudo o que estamos fazendo por aqui e como fazemos.

No final desta etapa, a ideia é que você saiba se quer trabalhar com a gente e a gente também consiga dizer se você tem o perfil necessário para a vaga.

Segunda etapa — habilidades com código

Sabe aqueles testes que demoram 1 ou 2 semanas para serem feitos? Eles não existem aqui :)

Com um exercício super pequeno e simples, podemos testar as habilidades que buscamos:

  • Implementação de testes;
  • Abstração, acoplamento, extensibilidade e coesão;
  • Design de API;
  • Clean Code;
  • SOLID.

Não exigimos prazo para entregar a solução, nem qual linguagem de programação usar. Embora nossos serviços sejam construídos usando .NET Core (C#) e Kotlin (temos umas poucas coisas em Go também), você deve usar a linguagem sobre a qual tem o maior domínio, mesmo se for alguma que a gente não use. Envie a solução pra gente através de algum repo público. Se não quiser deixar público, pode mandar um zip por e-mail.

O que esperamos desta etapa é que você demonstre suas habilidades técnicas com escrita de código, boas práticas no desenvolvimento de software e raciocínio lógico.

Terceira etapa — code review e arquitetura de sistemas

Dividimos o tempo desta etapa em 2: começamos fazendo um code review na solução que você nos enviou e, em seguida, fazemos o que chamamos de whiteboard.

No code review, vamos abrir sua solução e compartilhar a tela com você. A gente costuma escolher alguns arquivos que consideramos importantes dentro do projeto para comentar o que nós gostamos e o que faríamos diferente. Os arquivos costumam ser um ou outro teste e a implementação do core do exercício. O objetivo dessa revisão com você é discutir diferentes abordagens para solucionar o mesmo problema, dar nossa opinião e ouvir a sua.

No whiteboard, vamos introduzir um problema e gostaríamos de ouvir uma solução em um cenário de sistemas distribuídos. Esse é aquele momento em que desenhamos caixinhas para expressar uma solução. Não se esqueça de se comunicar o tempo todo; muitas vezes, um pequeno brainstorm antes de sair desenhando a solução pode ser um ótimo começo. Isso nos mostra a sua linha de raciocínio e também se você entendeu o problema.

Entender o problema é parte crucial da solução, então faça perguntas se você tiver alguma dúvida.

O resultado que esperamos desta etapa é que você demonstre suas habilidades relacionadas a resolução de problemas de negócio e arquitetura de sistemas.

E depois?

Depois de passar pela última etapa do processo, em pouco tempo vamos te avisar sobre o resultado. Se for positivo, a pessoa responsável pela vaga vai te ligar para fazer a proposta e explicar mais a fundo como tudo funciona por aqui.

Ah, é importante destacar que esse modelo não está “escrito na pedra”. Estamos sempre buscando melhorar pra fazer processos justos e eficazes.

E aí, quer vir com a gente e fazer parte da galeriti? Confira nossas vagas no LinkedIn ;)

--

--