← voltar ao blog
VIDAtodos6min de leituramin

Sobre mim: do netbook travado a sistemas de baixo nível

Como saí do design gráfico para liderar migrações em nuvem, programar em C++ e explorar motores gráficos.

Matheus Nunes PereiraEngenheiro de Software

Me chamo Matheus, tenho 23 anos e cerca de 7+ anos de experiência com desenvolvimento de forma geral, desde baixo nível até os níveis mais abstraídos de software, nativos ou híbridos, mobile ou desktop e embarcados.

Minha carreira iniciou aos meus 12 anos, não como um desenvolvedor diretamente, mas apenas por curiosidade: li e reli o que era HTML e CSS e, apesar de não entender totalmente, consegui fazer o básico. Vi minha primeira linguagem de programação com C#, tentando criar algo com Unity que fosse minimamente legal ou funcional.

Como esperado, não consegui e abandonei. Aos 16 anos, iniciei minha trajetória na área de design gráfico, aprendi bem o uso do Illustrator, Photoshop, Premiere e After Effects em um curso na cidade vizinha. Próximo do fim do curso, me foi mostrado com mais profundidade a parte de HTML, CSS e JS, mesmo não sendo o foco principal. Devo muito ao meu professor Pedro Henrique Bezerra por ter mostrado o que eu podia fazer com isso, e por ter feito a cabeça do meu pai também :D.

Iniciei a minha carreira nesse período com foco em conseguir um primeiro trabalho como designer enquanto estudava para programar em alguma área. Aos 18 anos, consegui meu primeiro emprego CLT na Maxmídia como Designer Gráfico. Como em qualquer rotina presencial comum, não sobrava muito tempo para descansar e pensar em como melhorar para o futuro. Em meados de março de 2021, decidi que iria fazer uma pequena loucura para mudar isso no menor tempo possível: pedi emprestado um notebook Samsung com um i5 de 7ª geração e uma NVIDIA 920MX. Não era a melhor máquina do mundo, mas servia bem para o momento, e iniciei com foco total em aprender para conseguir uma vaga.

O primeiro trabalho como Dev

Durante o almoço e no fim do dia, estudava e melhorava meu primeiro Linux, um OpenSUSE bem leve e direto para o que eu precisava (nem lembro quantas vezes quebrei ele kkkk). Aprendi a usar Flutter, Next.js, React e Node.js, criei projetos e sistemas pessoais e fiz uma transição rápida por já ter pegado a base bem antes. No fim daquele mesmo ano, iniciei minha carreira como dev full-stack na Cupcode, uma empresa de software de Curitiba, como Freelancer. Não foi exatamente o que eu esperava, mas valeu a pena como aprendizado. Fiquei de dezembro de 2021 até fevereiro de 2022, que foi quando iniciei na Pinó, um spin-off da Gazeta do Povo de Curitiba.

Após alguns dias de muita procura e eu já estava precisando (essa frase vai aparecer bastante), vi algumas vagas no LinkedIn, e a da Pinó me chamou atenção. O processo de candidatura até o início levou cerca de um mês, pois precisei finalizar algumas entregas na anterior. Permaneci na Pinó por cerca de 3 anos e 5 meses. Foi uma experiência incrível; conheci pessoas que me deram oportunidades que nem imaginava ter tão cedo. Foi o lugar que me moldou: pude colocar o que sabia em prática, opinar de forma transparente, ajudar o time, entender como uma empresa se comporta e construir sistemas do zero. Tive o prazer de aprender a utilizar AWS pra valer: um dos desafios foi orquestrar a migração completa de projetos e plataformas para uma nova infraestrutura em nuvem criada logo depois. Liderei toda a criação, testes, liberação e orquestração para que tudo funcionasse sem interrupções. Valeu a pena cada segundo. Concluí meu ciclo na Pinó e recebi a proposta da Monaco, onde estou até hoje.

O período de aprendizado como um desenvolvedor

E novamente, quando mais precisava e já estava precisando, apareceu a oportunidade da Monaco. Nunca tinha visto uma empresa como esta; ela abriu portas e meus olhos para dinâmicas que não imaginava vivenciar tão cedo. Estou na empresa há 1 ano e 2 meses, participando de frentes e arquiteturas com a visão de um founder: alguém que cuida e garante que tudo rode de forma limpa e confiável. Atuo em aplicações de grande escala, usando as ferramentas que gosto em toda a stack: mobile nativo e híbrido com Android e iOS, Web com Node.js, React e Next, backend com Go e Node, DevOps e infraestrutura. Tive também a oportunidade de guiar a frente técnica do Game Room, algo que sempre quis mexer: jogos!

O processo de entrada levou cerca de 3 semanas, tudo muito rápido. Minha atuação aqui é focada em pensar como cliente, enxergar o produto da perspectiva do usuário final e entender onde podemos evoluir. Além da bagagem técnica, o principal diferencial tem sido a parte de gestão: entender números, métricas de negócio, como tracionar e entregar valor real. Agradeço até hoje pela oportunidade ao Amaro e ao Carlão a Monaco me moldou como profissional, desenvolvedor e amigo.

E por fim, como uma sidequest (que gancho :D), tenho meus projetos e freelas fora do trabalho.

Minhas outras experiências do dia a dia

Atuo como Engenheiro de Software na Techmobi de forma contínua como Freelancer, trabalhando com C++, C#, Rust, Go e Flutter. É aqui que coloco a mão na massa diretamente no código bruto. Desenvolvi e refinei sistemas completos: desde softwares nativos para Linux e Windows até aplicações embarcadas para telemetria e rastreamento veicular, passando por integrações e configurações de balanças rodoviárias e sistemas de pesagem. Tive desafios gigantescos e algumas noites em claro haha, mas que compensam cada linha escrita. Conheci profissionais experientes, daquele tipo de engenheiro com bagagem para ensinar o computador a escrever o bit :D. Pude planejar, implementar e debugar a fundo até colocar tudo em produção estável.

Meu passatempo

Como dev, eu provavelmente deveria ter hobbies longe do monitor, mas acabo sempre voltando para o terminal por puro gosto. Meu primeiro netbook (sim, nem era notebook), um Acer bem modesto que mal aguentava o Windows 7, foi minha porta de entrada nesse universo tentando criar algo e me esforçando para não quebrar a máquina de raiva quando travava. Gosto muito de jogos de FPS, RPG e universos imersivos (já cheguei a acumular 88 horas em uma única semana jogando sem parar). Meu objetivo no longo prazo é construir jogos próprios onde eu possa aplicar tudo o que venho aprendendo desde os primeiros testes até a computação de baixo nível. Hoje estudo arquitetura de Game Engines e renderização 3D com Vulkan e OpenGL. Sei que a matemática gráfica é puxada, mas venho me dedicando para dominar essa base a cada dia.

Quero transformar este espaço em um laboratório aberto para documentar o que estudo a cada semana e o que vejo no ecossistema de engenharia. E reparou que nem citei IA? Isso fica como assunto para outro post.

Programar é uma arte e deve ser apreciada para demonstrar o seu nível de interação com o mundo.

Neste post
Escrito por Matheus Nunes PereiraEngenheiro de Software. Sistemas distribuídos, telemetria em tempo real e software que conversa com hardware. Se tiver um problema assim, vamos conversar.Engenheiro de Software

Sistemas distribuídos, telemetria em tempo real e software que conversa com hardware. Se tiver um problema assim, vamos conversar.