Desenvolvedor backend
Olá! Meu nome é Felipe Lunkes, mas pode me chamar de Lunx!
Sou um desenvolvedor backend sênior e exerço o cargo de líder do time de engenharia de integrações (Lead Integration Engineer), com foco em decisões arquiteturais (junto ao arquiteto de software) e definição de tecnologias para o desenvolvimento de soluções que integram plataformas e dispositivos. Além disso, atuo na mentoria técnica de desenvolvedores. Tenho experiência no desenvolvimento de soluções utilizando Java (Spring Framework, Spring Boot e Netty), C# (ASP.NET e Entity Framework), Rust e Python. Atuo na construção de aplicações escaláveis, com foco em arquitetura de microsserviços orientada a eventos, utilizando APIs RESTful, comunicação de rede assíncrona orientada a eventos, framework Temporal.io, bancos de dados relacionais (MySQL) e não relacionais (MongoDB), Redis/Valkey, Caffeine, MQTT, RabbitMQ, mensageria com Apache Kafka e Kinesis, além de serviços AWS (Lambda, S3 e SQS) e Docker. Também possuo extensa prática em testes unitários e de integração.
Possuo sólida experiência em diferentes linguagens e ecossistemas, incluindo Java, C#, Rust, Python, C, Assembly x86 e shell scripts, além de vivência prática com JavaScript/TypeScript, HTML e CSS. Estou em constante evolução técnica, com destaque recente para Rust.
Sou um entusiasta de programação baixo nível (Assembly x86) e interessado em design e implementação de sistemas operacionais. No meu tempo livre, você poderá me encontrar jogando, estudando, lendo, programando em Assembly x86 ou me aventurando em Rust. Além disso, desenvolvo um sistema operacional completamente escrito em Assembly x86, que pode ser encontrado na minha Linha do Tempo de projetos.
Sinta-se a vontade para entrar em contato e saber mais sobre mim!
Meu currículoUm blog sobre programação, OSDev, hardware e tecnologia em geral, com uma pitada de Assembly x86 e Java.
Ir para o Agente x86Abaixo, alguns dos meus principais projetos.
Vá até a Linha do Tempo para ver todos os projetos.
O Hexagonix é um sistema operacional Unix-like, escrito do zero em linguagem Assembly x86. Ele é construído sobre o Hexagon, um núcleo (kernel) monolítico simples e leve, com suporte a modo protegido (32 bits), interface de dispositivos e sistema de arquivos FAT16 (leitura e escrita). Compatível com hardware antigo (1999 em diante) e mais atual.
Ver no GitHubO DoeTech é uma plataforma que visa criar uma interface entre empresas e pessoas físicas, interessadas em doar equipamentos eletrônicos, e instituições sociais ou pessoas carentes. A proposta do DoeTech é diminuir a produção de lixo eletrônico enquanto favorece a reutilização de equipamentos eletrônicos. Desenvolvido em C# e Angular. Premiado como projeto destaque em 01/2025 (PUC Minas).
Ver no GitHub
Gamer Monitor é um monitor de desempenho em tempo real para Linux construído em Rust utilizando GTK4. O objetivo deste projeto é oferecer uma ferramenta simples, leve e intuitiva que exibe a utilização dos recursos do dispositivo, como carga de trabalho e temperatura dos componentes. Ele é otimizado para placas AMD Radeon e NVIDIA. Há planos de suporte para placas Intel Arc.
Ver no GitHubO EloCampo é um marketplace agrícola distribuído que conecta produtores rurais diretamente a consumidores, eliminando atravessadores. A plataforma é composta por 8 microsserviços em Java 25 e Spring Boot 4, com persistência em MongoDB, orquestrados por um gateway (EloGateway). Para o usuário, possui aplicação Web em React e mobile em React Native. Atuei como arquiteto da solução.
Ver no GitHubAbaixo, você encontrará uma linha do tempo com meus projetos, experiências profissionais e formação acadêmica.
Todos os projetos abaixo foram liberados como software livre.
Atualmente atuo como desenvolvedor backend sênior, acumulando esse título com o cargo de liderança técnica do time de engenharia de integrações, com foco no desenvolvimento de soluções escaláveis para comunicação entre a plataforma, dispositivos e sistemas externos.
Minha atuação combina desenvolvimento (leitura e implementação de protocolos de comunicação, desenho de conectores e serviços de integração, homologação de dispositivos e plataformas) com responsabilidades de liderança técnica, como definição de arquitetura e tecnologias em conjunto com o arquiteto de software, revisão de código e mentoria de outros desenvolvedores.
Tenho aprofundado meus conhecimentos em comunicação de baixo nível (sockets, protocolos binários proprietários), arquitetura orientada a eventos e sistemas distribuídos, sempre com foco em soluções que precisam lidar com volume/escala real (número alto de dispositivos conectados e se comunicando em paralelo), protocolos complexos, alto volume de eventos processados, concorrência, dentro outros fatores, de forma confiável e performática.
Um dos aspectos mais imortantes na minha atuação é a capacidade de analisar problemas de forma crítica antes da implementação, avaliando impactos, antecipando riscos e oportunidades de evolução da solução, especialmente relevante em um domínio onde decisões técnicas mal avaliadas têm alto custo de correção.
Assumi a liderança do time responsável pelas integrações da plataforma com dispositivos e plataformas externas, consolidando a frente que comecei a desenvolver como pleno dentro do time de desenvolvimento.
Atuo na proposição e definição de arquitetura e tecnologias para novas integrações em conjunto com o arquiteto de software, avaliando trade-offs, diferentes protocolos de comunicação oferecidos pelos fabricantes de dispositivos, formatos de comunicação (incluindo protocolos binários de baixo nível) e estratégias de homologação de novos dispositivos e parceiros. Sou responsável também pela revisão de código do time e pela mentoria técnica de outros desenvolvedores, apoiando decisões de design e boas práticas específicas para esse domínio (incluindo comunicação assíncrona, tolerância a falhas, versionamento de protocolo, etc). Também iniciei a implementação de novas ferramentas, como o framework Temporal.io.
Sigo desenvolvendo ativamente soluções, principalmente em Java (com Netty para comunicação de baixo nível) e Rust, além de participar de discussões e definições técnicas sobre arquitetura aplicada ao contexto de integrações com dispositivos e plataformas.
Um dos aspectos que mais valorizo nessa função é a análise crítica antes da implementação, uma disciplina que venho praticando e me desenvolvendo cada vez mais: avaliar riscos, impactos e alternativas de solução, especialmente relevante nesse domínio, em que erros de interpretação de protocolo ou decisões arquiteturais mal avaliadas têm custo alto de correção após a homologação de um dispositivo.
Este foi o período em que minha atuação se ampliou de forma significativa. Além de seguir contribuindo com a evolução das aplicações de negócio da plataforma, passei a atuar também em uma nova frente: o desenvolvimento de soluções que integram a plataforma da UbiSafe com dispositivos e plataformas externas. Na área de dispositivos, iniciei a minha atuação na comunicação e homologação de centrais de alarme.
Nessa frente, minha atuação passou a envolver todo o ciclo de viabilização técnica de uma nova integração: leitura e interpretação de protocolos de comunicação proprietários (muitas vezes a partir de documentação técnica de terceiros), definição das ferramentas e da abordagem de implementação mais adequadas a cada caso, desenvolvimento de conectores/serviços responsáveis pela comunicação, e condução do processo de homologação de dispositivos junto à outros integrantes do time de engenharia da UbiSafe.
Para isso, ampliei meu ferramental técnico com Rust, utilizado em componentes que exigiam maior controle e performance na manipulação de protocolos binários e Python, além de bancos não relacionais (MongoDB) e mensageria adicional com RabbitMQ, mantendo o uso de bases de dados relacionais e não relacionais, cache distribuído e Kafka.
Esse período também marcou um avanço na forma como eu avaliava problemas antes de implementá-los. Passei a dedicar mais tempo à análise de riscos, limitações de protocolo, impactos de cada decisão técnica antes de iniciar o desenvolvimento e testes, garantindo uma maior qualidade nas entregas.
Promovido a desenvolvedor Jr., segui atuando no time responsável pelas aplicações de negócio da plataforma, com mais autonomia sobre o desenho e a implementação de funcionalidades, desde o levantamento de requisitos até a entrega e o acompanhamento em produção. Passei a estudar temas ligados à engenharia de requisitos e arquitetura de software.
Ampliei minha atuação em modelagem de APIs RESTful e evolução de serviços em arquitetura de microsserviços, além de aprofundar o uso de mensageria orientada a eventos (Apache Kafka e Amazon Kinesis) para integração entre serviços internos, visando reduzir acoplamentos, e persistência com MySQL e Redis.
Passei também a utilizar Python em rotinas complementares e a reforçar a cobertura de testes unitários e de integração, buscando maior confiabilidade nas entregas em um ambiente de microsserviços com múltiplos serviços interdependentes.
Iniciei minha atuação profissional em desenvolvimento backend em um time responsável pelas aplicações centrais de negócio da plataforma, contribuindo com o desenvolvimento de novas funcionalidades e a manutenção de serviços já existentes, sob uma arquitetura de microsserviços orientada a eventos.
Participei do ciclo completo de desenvolvimento, desde a definição de contratos e implementação, até a escrita de testes unitários e de integração , utilizando Java com Spring Framework e Spring Boot para construção de APIs RESTful, além de persistência em banco relacional (MySQL) e cache com Redis.
Também tive contato e atuei com comunicação assíncrona baseada em eventos, utilizando Apache Kafka e Amazon Kinesis, e com serviços de nuvem como AWS SQS, Amazon S3 e AWS Lambda (serverless), além de utilização de dependências containerizadas com Docker sobre o Linux.
Nesta etapa da minha carreira, consolidei fundamentos de desenvolvimento backend em Java e boas práticas de arquitetura de software em ambiente de produção real.
Mestre em Ciências da Saúde (área de concentração: Biologia Celular e Molecular, Genética e Bioinformática) pelo Instituto René Rachou (IRR/Fundação Oswaldo Cruz). Bolsista do CNPq.
De 03/2016 a 11/2020, bolsista de Iniciação Científica no Instituto René Rachou (IRR)/Fiocruz Minas. Bolsista Fapemig e CNPq.
Monitor da disciplina de Botânica de Algas a Pteridófitas, no curso de graduação em Ciências Biológicas da Pontifícia Universidade Católica de Minas Gerais (PUC Minas).
Bolsista de Iniciação à Docência ligado à Pontifícia Universidade Católica de Minas Gerais (PUC Minas) e atuando na Escola Estadual Ordem e Progresso (Secretaria de Educação e Policia Civil de Minas Gerais), nos anos do Ensino Médio. Bolsista do CNPq.
Desenvolvedor de software freelancer, utilizando as linguagens Java, C e VisualBasic.
Técnico responsável pela manutenção de computadores de mesa e laptops, atuando como freelancer.
Instrutor de informática junto ao programa TELECENTROS.BR, do governo federal. Bolsista do CNPq.
Graduação em andamento em Análise e Desenvolvimento de Sistemas (ADS) na Pontifícia Universidade Católica de Minas Gerais (PUC Minas). Desenvolvimento de projetos utilizando, entre outras tecnologias, Java, Spring Framework, C# (ASP.NET e Entity Framework), JavaScript/TypeScript, Angular, React Native, React, HTML, CSS, bases de dados NoSQL (MongoDB), bancos de dados relacionais (MySQL e SQL Server), Azure, APIs RESTful e Figma.
Mestre em Ciências da Saúde (área de concentração: Biologia Celular e Molecular, Genética e Bioinformática) pelo Instituto René Rachou (IRR/Fundação Oswaldo Cruz). Minha dissertação de mestrado tratou da caracterização funcional de uma família de proteases de Schistosoma mansoni através de silenciamento gênico por RNA de interferência (RNAi), em busca de um novo alvo terapêutico para o tratamento da esquistossomose. Primeiro colocado no processo seletivo da 1ª entrada de 2021 do programa. Bolsista de mestrado do CNPq.
Graduação em Ciências Biológicas (bacharelado) com ênfase em Biotecnologia e Saúde pela Universidade Federal de Minas Gerais (UFMG), com foco nas áreas de Bioquímica e Imunologia (Biologia Molecular). Minha monografia tratou da caracterização funcional de uma família de proteases de Schistosoma mansoni através de silenciamento gênico por RNA de interferência (RNAi). Durante minha graduação, me aprofundei nas áreas de Bioquímica, Imunologia, Parasitologia e Microbiologia.
Curso técnico integrado em informática pela Escola Técnica Vital Brasil (unidade da Polimig - Escola Politécnica de Minas Gerais), onde me familiarizei com noções de lógica de programação, C, Java, Pascal, Delphi, Visual Basic, hardware, robótica, desenvolvimento web, bancos de dados relacionais e SQL, análise de sistemas e empreendedorismo. Durante meu curso técnico/ensino médio, atuei como instrutor de informática e democratização da tecnologia, junto ao programa do governo federal Telecentros.BR.