Meu primeiro processo seletivo (e job offer) com uma empresa estrangeira
Published: 2021-04-29 18:36:29

O mercado de trabalho para desenvolvedores passa por um momento de aquecimento dentro e fora do Brasil e, com muitas empresas aderindo ao modelo de trabalho remoto, as barreiras geográficas estão cada vez menores. 
Nesse contexto, quero compartilhar com vocês a minha jornada desde a procura de empresas estrangeiras para aplicar até o momento em que recebi uma oferta formal de trabalho da thoughtbot, uma consultoria de software dos Estados Unidos. 
Nesse primeiro post, abordarei como foi a aplicação para a vaga e como eu estudei para o processo. Espero escrever outros posts para entrar nos detalhes das entrevistas e contratação.

Eu trabalhava na Thoughtworks, uma empresa global com 4 escritórios no Brasil. A minha experiência lá foi realmente transformadora, mesmo em um cenário de pandemia. Eu pude me desenvolver em tópicos como qualidade de software, agilidade, entre outros, e pude fazer vários amigos que levarei para a minha vida. Mas em um momento, senti que era hora de mudar. Antes mesmo de aplicar para a Thoughtworks, eu tinha vontade de trabalhar para uma empresa estrangeira, e aproveitar os benefícios de receber meus pagamentos em uma moeda mais forte que a brasileira, como dólar, euro ou libra.

Estava passivamente procurando por vagas que me chamassem a atenção, quando vi no twitter que a thoughtbot havia aberto vagas remotas para todas as Américas pela primeira vez. A empresa costumava contratar apenas para trabalho presencial, contudo, após o início da pandemia, isso mudou.
Eu já os conhecia um pouco, através de suas contribuições para o software livre. Boa parte das pessoas desenvolvedoras que trabalham com Ruby já usou alguma de suas gems populares, como FactoryBot, Paperclip e Clearance. Eu também havia estudado Ruby bastante tempo atrás, com o livro Ruby Science, que também foi escrito pelas pessoas desenvolvedoras da empresa.
Tendo estabelecido que a empresa, à primeira vista, seria um lugar interessante para trabalhar, li a descrição da vaga, que pareceu ser perfeita pra mim!

Adiciono aqui parte dos requisitos:


```
Requirements
thoughtbot web developers are able to build high-quality, 
test-driven applications with Ruby on Rails. Well-qualified 
candidates will have an excellent knowledge of refactoring, 
application architecture, performance tuning, debugging, design 
patterns, and working effectively in legacy applications.

While Rails experience is a must, we also work with clients using
Python, Elixir, Node.js, Scala, and front-end tooling including React
and Elm.  Experience or interest in these technologies is a big plus.

Very well-qualified candidates will also have experience with 
consulting and have a proven track record of attracting potential
 customers.
```

Eu já não estava trabalhando com Ruby on Rails diariamente há um ano. Na Thoughtworks, havia trabalhado com Java, React, Python e estava há 8 meses em um projeto apenas frontend com Angular. Mesmo assim, Ruby ainda era a linguagem que eu mais me sentia à vontade. Seria uma questão apenas de refrescar os conhecimentos na minha mente. 

Depois de uma avaliação inicial da empresa, e de ter confiança de que a vaga tinha a minha cara, fui pesquisar mais sobre a thoughtbot. Para a minha felicidade, não faltaram recursos que falam sobre a cultura da empresa, o jeito deles de ver o mundo e de trabalhar. 

Alguns materiais que me chamaram a atenção foram o [Playbook](https://thoughtbot.com/playbook) e este [post no blog](https://thoughtbot.com/blog/process-improving-on-unconscious-bias-anti-racism-trainings-and-workshops-for-2021) sobre os esforços deles para diminuir os vieses inconscientes durante seu processo de seleção. Também pesquisei a empresa no glassdoor, e os reviews e o range salarial muito me agradaram. 

Enviei a aplicação no dia 6 de fevereiro, e no dia 16 do mesmo mês recebi o primeiro contato:

![Captura de tela do gmail, com um texto em inglês, onde a pessoa que escreve me convida para uma entrevista não técnica](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k3vz1fi9km594kekn2fm.PNG)

Marcamos a primeira conversa, e eu logo foquei meus estudos para a seleção. Os meus principais métodos e recursos de estudo foram:

- [Rails guides](https://guides.rubyonrails.org/) - Baixei a versão para kindle e devo ter lido por volta de 1/3 de toda a documentação. Foi muito útil para relembrar coisas que eu já sabia, mas também aprendi muitas coisas novas;

- [Upcase](https://thoughtbot.com/upcase), principalmente na parte de flashcards;


- Continuei a desenvolver um pequeno projeto pessoal em Rails que estava parado há algum tempo;


- Ler código (bom) Rails. Escolhi o [código fonte do upcase](https://github.com/thoughtbot/upcase)


- Cursos de [Web Application & Software Architecture](https://www.educative.io/module/web-application-architecture-101) e [Web Development Interview Handbook](https://www.educative.io/courses/web-development-interview-handbook) do educative.io


Bônus de vídeo que eu não assisti na época, mas gostaria de ter assistido:

https://www.youtube.com/watch?v=8FkkMkeJKU8


Na parte 2, entrarei em detalhes sobre cada etapa do processo seletivo.