Mudança de emprego na Alemanha 🇩🇪
Tags: flutter, career, programming
Published: 2022-05-24 16:03:03

Esse post é uma continuação desse post aqui:
{% embed https://dev.to/rodrigocastro_o/como-vim-parar-na-alemanha--2ie3 %}

Se você não leu ainda, dá uma conferida lá, rapidinho :)

## Introdução
No momento que estou escrevendo esse post, faltam exatamente uma semana para eu sair do meu primeiro emprego aqui na Alemanha. 

Gostaria de compartilhar um pouco o motivo da mudança de emprego e a minha experiência morando aqui a procura de um novo trabalho.

## Antes de me mudar pra Alemanha
Eu estava meio infeliz como desenvolvedor Android nativo e estava procurando trabalhar com Flutter. No momento eu conseguia fazer algumas coisas com Flutter no trabalho, mas nada de um projeto de verdade que alguém usaria de fato. E então em paralelo com o processo seletivo da Alemanha, eu estava em um outro processo para uma empresa de banco no Brasil que já estava adotando Flutter fazia um tempo já. 

No final, não passei no processo dessa empresa brasileira mas passei na empresa Alemã. O engraçado é que se eu tivesse continuado por alguns meses nessa empresa que eu tava, ela seria adquirida por esse banco que eu não passei no processo seletivo. E eu seria funcionário deles, ironia do destino hehe.

## Emprego dos sonhos
Iniciei nesta empresa Alemã remotamente no início de abril de 2020, trabalhei sozinho por um tempo e logo depois entrou uma amiga desenvolvedora para trabalharmos junto. 

Qual era o desafio? Era refazer um aplicativo de gerenciamento de senhas, só que agora em Flutter. A configuração do time era pessoas que trabalhavam nas extensões do browser, backend e mobile nativos. 

O legal é que eu e essa amiga dev viemos de desenvolvimento nativo Android e conseguimos trazer bastante bagagem de aprendizado de lá. Tivemos total autonomia de arquiteturar o projeto, montar do jeito que gostariamos, com reatividade, testes e tudo mais.

O aprendizado foi incrível, estávamos aprendendo demais a cada sprint que passava. Tínhamos coisas que gostaríamos de melhorar, para entregarmos as coisas ainda mais rápido e com mais qualidade. Tudo incrível, até que um dia tudo mudou.

## A aquisição inesperada
Um belo dia, o CEO da empresa informa que adquirimos uma empresa menor de segurança localizada em Londres. Nessa reunião foi muito clara quais os objetivos da união das empresas e como que seguiríamos os nossos projetos a primeiro momento.

## A aquisição inesperada, vol. 2
Na semana seguinte, uma reunião surpresa aparece de última hora e o CEO informa que nós e a empresa que acabamos de adquirir, fomos adquiridos por uma empresa de segurança dos EUA, mas dessa vez foi estranho. Não tivemos muito posicionamento de como que seriam as coisas. E ficamos aguardando novidades.

## A negociação 
A empresa Americana teve a mesma idéia que tivemos em jogar fora o aplicativo nativo e escrever tudo denovo em uma aplicação híbrida, mas eles estavam com a idéia de adotar React Native. 

Foi aí então que nós do time de mobile, montamos um comparativo das ferramentas e tentamos discutir pros e contras sobre Flutter e React Native.

Levei horas montando essa apresentação e no final de tudo me pareceu que só estávamos lá só por estar, pois a decisão já tinha vindo de cima, que descontinuaríamos o Flutter e seguiríamos com React Native.

## A depressão
Fiquei muito triste, pois o Flutter tinha sido descontinuado na empresa e teria que começar a estudar o React Native. 

O processo de acesso aos códigos foi bem demorado e eu consegui fazer vários cursos de React Native até lá. Achei interessante a ferramenta, mas ao iniciar no projeto de fato junto com o novo time percebi que seria uma jornada difícil. A cada dia que passava eu não me sentia produtivo, muito menos feliz.

Dias e mais dias se passaram foi aí que eu percebi que eu estava realmente ficando triste ao trabalhar nessa empresa, que eu já não estava produzindo como eu gostaria. De certo modo até sinto que desaprendi a programar nesse último ano, me sinto mal só de lembrar das frustrações que tive.

## A aceitação
Com todos esses problemas eu percebi que já não tinha mais autonomia como antes, e que a única maneira seria procurar uma outra oportunidade de trabalho. 

Foi aí então que comecei a me atualizar nas novidades do Flutter e comecei a aplicar para várias vagas de Flutter na Alemanha.

## Processos seletivos

### Empresa A
Conversa normal com o RH, para alinharmos o meu background e expectativa salarial. Foi tudo bem nessa parte e agendamos uma conversa com um desenvolvedor, sobre assuntos técnicos de Flutter.

Foi uma conversa muito legal com o desenvolvedor, foi cobrado vários tópicos bem baixo nível de flutter e eu falei a verdade quando não sabia responder, pois afinal fazia 1 ano que eu não estava trabalhando ativamente com Flutter. 

O desenvolvedor foi bem transparente e disse que gostaria de alguém que conseguisse responder todas as questões na ponta da lingua para seguir. Até me recomendou de estudar e reaplicar novamente em um mês.

### Empresa B
Conversa bem parecida com o RH também e em seguida uma conversa com um techlead, conversa muito parecida com a anterior também, porém menos técnica. Acredito que foi tudo bem e me pediram para implementar um desafio em Flutter e submeter em uma semana (não me lembro ao certo do prazo).

Submeti o código na data exigida e até hoje não me avaliaram sobre o meu código e nem me deram negativa no processo. Vida que segue... 

### Empresa C
Essa aqui foi rápida, o RH me mandou um e-mail com um link do calendly para escolher um melhor horário para conversarmos e em 2 dias ele mandou outro e-mail cancelando tudo, falando que não iriam seguir comigo no processo.

### Empresa D
Sabe quando você percebe quando a pessoa não gostou de você? Sei lá qual foi o motivo, mas esse foi assim. Durante a conversa com a RH, como de praxe fui apresentar a minha trajetória contei resumidamente e no instante que terminei a RH me diz que não conseguiu se concentrar direito na conversa, pois eu tinha um vício de linguagem disse muitos "E então...". Eu respirei fundo e falei: "Você me desculpe mas eu não sou nativo em Inglês". Mas senti um toque ácido nesse comentario, não falei nada e conversa que segue. Logo depois ela pergunta a pretensão salarial e eu prontamente respondo. Ela me diz: "Nossa, que salto salarial ein, é isso mesmo que você quer?". A conversa meio que acabou por aí, ela disse que ia passar meu perfil para o gestor e depois entrariam em contato comigo para continuarmos o processo. 

Acredito que ela já me excluiu do processo logo ali. Mas nunca entraram em contato comigo novamente, vai saber.

### Empresa E
Começou com um headhunter me oferecendo a vaga no linkedin, conversamos por telefone e foi bem legal, ele me explicou os detalhes da vaga e disse que me encaminharia para o techlead do time que eu iria trabalhar.

Conversei com esse techlead, que me explicou novamente a vaga e me deu mais detalhes sobre a empresa, finalizamos a conversa com um pair programming agendado para os próximos dias. 

Uma semana depois fizemos o pair programming, onde eu pude escolher qualquer linguagem para resolver os problemas computacionais. Decidi ir de dart mesmo, pois era o que eu já estava esperando. Foram dois problemas simples, um de contagem de caracteres e o outro era o FizzBuzz. Fiz ambos com TDD e por mais que eu estava nervoso, fluiu bem legal, fui explicando e comentando o meu código enquanto resolvia. 

No final do desafio, como consegui resolver os dois dentro do tempo ele disse que me passaria para a próxima etapa. E antes de encerrar ele me perguntou se eu já tinha resolvido esses problemas antes, eu falei que já tinha visto algumas vezes o FizzBuzz e que tinha visto um vídeo muito legal que comentava sobre o assunto. O qual foi no keynote evento Flutter Europe,  que por sinal, acho que é uma das melhores palestras que eu já ví na vida. Segue o vídeo:
{% embed https://youtu.be/uNjp0gS8x_k?t=2076 %}

Mandei o vídeo pra ele antes de encerrar a call. O mais legal foi que no dia seguinte, logo cedo ele me mandou uma mensagem falando que curtiu pra caramba o vídeo e me agradeceu novamente por ter compartilhado com ele.

Logo em seguida veio o email perguntando minha disponibilidade para a entrevista final de 4 horas seguidas, o que eles chamam de Hiring Day.

### Hiring Day
O hiring day começou com uma conversa com a RH, mais para entender o meu trabalho em time e ela pediu para eu dar exemplos das minhas experiências passadas. A conversa foi bem tranquila e logo seguiu para um outro pair programming, mas dessa vez era para implementar uma pequena aplicação em Flutter.

Fiz esse pair programming com um desenvolvedor do time ele me explicou o que deveria ser feito e disse que eu tinha total liberdade de pesquisar na internet, só não deveria usar nenhuma lib para resolver o problema. O desafio era um input de texto com alguns botões de manipulação no texto digitado. Se não me falha a memória, foram ações de deixar tudo maiusculo, inverter maiusculas com minusculas e vice versa, cifra de Cesar rot13 e mapear textos para transformar em emoji. 

Estava nervoso no início, mas logo foi fluindo e consegui explicar o meu pensamento. Consegui acabar bem antes do tempo dado e no final esse outro programador disse que nunca tinha se divertido tanto com um pair programming e que eu tinha sido a pessoa que tinha resolvido o mais rápido que ele já tinha visto. Fiquei bem animado, mas ainda era a metade das entrevistas.

Tivemos uma pequena pausa e a conversa continuou com um outro programador, sobre boas práticas de desenvolvimento. Ele me dava um tópico e eu explicava como que seria minha abordagem para aquela situação ou problema. Foi bem tranquila essa etapa, mas não dava pra saber muito se eu tinha me saído bem.

E por fim, a última etapa, com o product owner do time. Foram várias conversas sobre agilidade e que eu fiquei bem feliz de saber que a empresa adota várias coisas que eu acredito que funcionam e que não só são ágeis por ter um Kanban.

No fim da conversa o PO disse que a empresa entraria em contato comigo nos próximos dias, mas que spoiler alert eu já tinha alguns fãs no time. 

O Hiring day foi numa quinta-feira e não deu outra, as 8 da manhã da segunda-feira estava lá, a proposta de trabalho toda detalhada e com algumas perguntas sobre o contrato.

Fiquei tão feliz que nesse dia estourei um espumante e comemorei com minha família. 

## Conclusão
Fico pensando aqui se deveria ter saído logo no início, quando ví que não iria trabalhar com Flutter mais. Mas acho que o problema foi muito além de framework, pois com a aquisição, a cultura da empresa foi muito afetada. Sinto que minha autonomia e a do time já não era a mesma. Agora tínhamos que simplesmente aceitar as demandas e não influenciar mais sobre a maneira que o projeto deveria seguir. Paguei um preço muito caro, o valor mais caro que paguei foi minha sanidade mental, foi uma experiência que não quero que se repita nunca mais. O intuito de documentar isso aqui é para reforçar isso para mim e espero que ajude alguém que está passando pela mesma situação que eu. 

Durante os processos eu recebi vários nãos, alguns foram construtivos, outros nem tanto. Mas sei que cada um dos nãos me ajudou a chegar no sim. Eu sei que não sou o cara mais expert do mundo em Flutter e a empresa que me contratou também não quer esse cara, quer uma pessoa que ajude a construir um time e um produto incrível, espero que eu consiga contribuir com isso. A minha parte eu vou fazer, com certeza! 

Obrigado pela atenção e até a próxima.