Minha Jornada como Desenvolvedor

Ao longo dos anos, trilhei uma jornada intensa como desenvolvedor de software. Comecei movido pela curiosidade e hoje atuo como Principal Engineer, ajudando empresas a escalar seus produtos com qualidade e performance. Ao longo do caminho, fui aprendendo muito sobre código, arquitetura, liderança e, principalmente, sobre pessoas. Esse post é um relato sincero sobre como cheguei até aqui.

Evento de tecnologia - Raphael Cunha

Dia de trabalho no CIR - 2012

Mentoria para desenvolvedores - Raphael Cunha

Despedida da XDental - 2015

Minha Jornada como Desenvolvedor - Raphael Cunha

Sobre SEO na Novatics - 2017

O Começo: Curiosidade e Primeiros Erros

Tudo começou com curiosidade. Sempre gostei de entender como as coisas funcionam, desmontar e remontar ideias, e ver algo ganhar vida. Quando descobri a programação, aquilo me fisgou de vez. A ideia de escrever instruções que faziam a máquina executar tarefas era simplesmente mágica.

Comecei estudando por conta própria, me aprofundando em JavaScript e nos fundamentos da web. Era um mundo novo e, sinceramente, bem desafiador. Os primeiros projetos davam errado o tempo todo, mas cada pequena conquista me empolgava ainda mais.

Evolução Técnica e Amplitude de Conhecimento

Com o tempo, mergulhei em tecnologias como React.js, Node.js, Next.js e Remix. Não era mais só sobre fazer funcionar, mas sobre fazer do jeito certo. Passei a me importar com performance, arquitetura, legibilidade, experiência do desenvolvedor e escalabilidade.

Entendi que ser um bom desenvolvedor não é só sobre saber programar, mas sobre resolver problemas reais com soluções que se sustentam no tempo.

Liderança Técnica e Impacto Real

Durante minha passagem pela Magalu, tive a oportunidade de liderar a construção da Plataforma Seller, baseada em micro-frontends. Foi um divisor de águas na minha carreira. Ali, pude ver de perto o impacto das decisões técnicas em larga escala e aprender a alinhar tecnologia com negócio.

Hoje, na Cobli, atuo como Principal Engineer. Meu foco está em performance, qualidade de produto e mentoria técnica. Ajudo a definir padrões, arquiteturas, processos de deploy e estratégias que garantem que a engenharia acompanhe o crescimento da empresa.

Minhas ferramentas do dia a dia incluem Kotlin, GraphQL, Apache Kafka, Docker, Spring Boot, AWS, Prisma e React.js. Mas mais importante do que isso, aprendi a importância da comunicação clara, documentação bem feita e colaboração constante.

Compartilhar Conhecimento é Parte do Processo

Algo que me motiva muito é ensinar e multiplicar conhecimento. Sempre que posso, compartilho o que aprendo com o time por meio de vídeos, workshops e grupos de estudo. Também desenvolvo ferramentas de DX para facilitar o dia a dia dos times. Mentoro pessoas, compartilho conhecimento e ajudo a criar um ambiente de crescimento contínuo, e claro, sempre estou aprendendo coisas novas.

Acredito que fortalecer a base técnica do time é fundamental para entregar bons produtos e para criar um ambiente saudável de crescimento contínuo.

A Importância da Comunicação

A comunicação é um dos pilares mais importantes para o sucesso de qualquer projeto. Ela permite alinhar expectativas, resolver conflitos e garantir que todos estejam caminhando na mesma direção.

No início da minha carreira, eu era tímido e evitava expor minhas opiniões. Com o tempo, percebi que compartilhar ideias, sugestões e feedbacks é essencial para o crescimento do time e para a qualidade das entregas. Hoje, não tenho receio de me posicionar ou contribuir em discussões entendi que uma comunicação aberta faz toda a diferença no resultado final.

Saber dizer não

Ao longo da minha jornada, aprendi a ser mais assertivo e a dizer não quando necessário. Não é fácil, mas é essencial para manter a sanidade mental e a produtividade. Já fui requisitado muitas vezes "Raphael, você pode fazer isso?" e eu sempre respondi "Sim, é claro!". E muitas das vezes aceitava sem pensar muito ou sem estratégia para o produto, isso me fez perder muito tempo e energia, e eu não estava entregando o que eu realmente queria. Hoje, aprendi a dizer não com mais assertividade e a priorizar o que realmente é importante.

A Importância da Documentação

A documentação é fundamental para o sucesso de qualquer projeto. É a chave para alinhar expectativas, resolver conflitos e garantir que todos estejam na mesma página.

Muitos desenvolvedores não gostam de documentar, e eu também não gostava era, mas é fundamental para o sucesso de qualquer projeto. A Inteligência Artificial está mudando a forma como documentamos, e é uma ferramenta poderosa para criar documentação de forma automática e eficiente.

Projetos com IA: O Case Hire With Bright

Recentemente, atuei como CTO no projeto Hire With Bright, onde desenvolvemos uma solução de entrevistas assíncronas com IA. Usamos agentes, workflows e vídeo personalizado para criar uma experiência de entrevista mais inteligente e fluida. Tudo isso foi desenvolvido em tempo recorde, com stack moderna e foco total em entrega de valor.

Foi um desafio técnico e estratégico ao mesmo tempo. E também uma prova de como a IA pode ser usada de forma prática, gerando impacto real em produtos.

Acredito que meu futuro é tornar um AI Engineer, e isso me motiva ainda mais a continuar aprendendo e me especializando em IA.

O Desafio do Inglês e o Próximo Capítulo

Nem tudo nessa trajetória foi fácil. Um ponto que me travou por anos foi o inglês. Já perdi boas oportunidades fora do Brasil por não ter fluência no idioma e isso me incomodou bastante. Hoje, encaro esse desafio de frente. Estou estudando com disciplina e foco total, porque quero estar pronto, apesar de já ter participado de vários projetos internacionais, eu ainda não tenho fluência, porém consigo me comunicar e entender bem, já liderei projetos internacionais e times, realizei apresentações em inglês mas acredito que ainda tenho muito a aprender.

Conclusão: Aprendizado é contínuo

Hoje, me vejo como alguém que une tecnologia e propósito. Tenho paixão por escrever código limpo, desenhar arquiteturas robustas, otimizar processos e, principalmente, contribuir para o crescimento das pessoas ao meu redor.

O que realmente me motiva é criar sistemas escaláveis, enxergar clientes satisfeitos e perceber o impacto real do meu trabalho — seja pelo código, pela liderança ou pelas melhorias implementadas no produto e no negócio. Nada é mais gratificante do que receber feedbacks como: "O cliente adorou a nova feature e vai fazer upgrade de plano!"

Minha trajetória até aqui foi intensa e repleta de aprendizados, mas uma coisa permanece: a vontade insaciável de aprender e criar coisas novas continua sendo meu maior combustível.