Desenvolvedor backend pleno na UbiSafe/Orsegups Participações S/A.
Desenvolvedor de software backend pleno atuando no desenvolvimento de projetos utilizando, entre outras tecnologias, Java, Spring Framework, Spring Boot, APIs RESTful, bancos de dados relacionais (como MySQL), Python, JavaScript/TypeScript, Docker, Linux, Redis, AWS SQS, Amazon S3, mensageria com Apache Kafka e Kinesis, testes unitários e de integração, arquitetura de microsserviços e AWS Lambda (serverless).
Possuo proficiência no uso de diversas ferramentas, como controle de código com git, diversos compiladores e montadores (assemblers), como GNU Compiler Collection, flat assembler (fasm), NASM e GNU as, bem como ferramentas de virtualização e emulação, como Docker, VirtualBox e QEMU. Tenho experiência na implementação de projetos utilizando várias linguagens, sendo as principais: Assembly x86, Java, C, Python e scripts de shell (veja abaixo meus projetos de código aberto, na seção de Projetos e portfólio). Experiência no gerenciamento e documentação de projetos de código aberto e no uso e administração de sistemas Unix-like. Venho me aperfeiçoando continuamente em Java, Rust, Python, C, Assembly x86, JavaScript/TypeScript, HTML e CSS, e desenvolvo, desde 2015, um projeto autoral de sistema operacional (Hexagonix, que você pode encontrar abaixo, na seção de Projetos e portfólio) completamente escrito em Assembly x86, bem como outros projetos de baixo nível.
Sou graduando em Análise e Desenvolvimento de Sistemas (ADS) pela Pontifícia Universidade Católica de Minas Gerais (PUC Minas). Tenho formação técnica em informática, onde me familiarizei com noções de lógica de programação, C, Java, Pascal, Delphi, VisualBasic, hardware, robótica, desenvolvimento web, bancos de dados relacionais e SQL, análise de sistemas e empreendedorismo. Atuei como instrutor de informática e democratização da tecnologia, junto ao programa do governo federal Telecentros.BR. Atuei também como freelancer no desenvolvimento de software (utilizando Java e C com integração a bancos de dados MySQL) e manutenção de computadores. Além disso, me formei bacharel em Ciências Biológicas pela Universidade Federal de Minas Gerais (UFMG), com ênfase em Biotecnologia e Saúde, com foco nas áreas de Bioinformática, Bioquímica e Biologia Molecular, e possuo mestrado acadêmico (stricto sensu) em Ciências da Saúde pelo Instituto René Rachou/Fiocruz Minas (Fundação Oswaldo Cruz). Leia mais sobre minha formação acadêmica abaixo.
Me interesso por preservação, documentação e emulação de software histórico, tendo uma grande coleção de sistemas operacionais coletados ao longo dos anos. Veja outros interesses e outras informações relevantes sobre mim abaixo.
Veja aqui meu portólio e detalhes de contato. Além disso, você pode acessar meu website.
#Java #SpringFramework #SpringBoot #Spring #Linux #MySQL #Docker #Python #Backend #Kafka #Kinesis #AWSSQS #AmazonS3 #AWSLambda #JavaScript #TypeScript #Redis #Microsserviços #Serverless #OpenSource
Veja mais sobre meus projetos no GitHub ou no LinkedIn.
2024
2023
2022
- Java (143 min) - Let's Code (Santander Coders);
- Minicamp Cloud & Cybersecurity (32 horas) - Faculdade XP Educação;
2017
- Introdução à Programação (3 horas) - Universidade Federal de Minas Gerais;
2010
- Manutenção de notebooks - CNI;
- Pacote Office - CNI;
- Sistema Operacional Windows - CNI;
- Web design - CNI.
Experiência profissional
2023-atualmente | Desenvolvedor backend na UbiSafe/Orsegups Participações S/A
Desenvolvedor backend pleno atuando no desenvolvimento de projetos utilizando, entre outras tecnologias, Java, Spring Framework, Spring Boot, bancos de dados relacionais (como MySQL), Python, JavaScript/TypeScript (Node.js), Docker, Linux, Redis, AWS SQS, Amazon S3, mensageria com Apache Kafka e Amazon Kinesis, testes unitários e de integração, arquitetura de microsserviços e AWS Lambda (serverless).
07/2024-atualmente | Desenvolvedor backend pleno
- Alteração de senioridade (promoção de cargo) de desenvolvedor backend Jr. para desenvolvedor backend pleno.
11/2023-06/2024 | Desenvolvedor backend Jr.
- Alteração de senioridade (promoção de cargo) de desenvolvedor backend trainee para desenvolvedor backend Jr.
06/2023-10/2023 | Desenvolvedor backend trainee
- Desenvolvedor backend trainee.
Habilidades: Java · Spring Framework · Spring Boot · MySQL · JavaScript · Typescript · Docker · Linux · Apache Kafka · Kinesis
2023 | Transição de carreira para desenvolvedor backend
- Transição de carreira (retorno à área de desenvolvimento) para desenvolvedor backend (Java, C e Python).
2021-2023 | Estudante de mestrado acadêmico - Instituto René Rachou/Fundação Oswaldo Cruz - Belo Horizonte
- Mestre acadêmico (stricto sensu) em Ciências da Saúde pela IRR/Fundação Oswaldo Cruz;
- Projeto que visa caracterizar funcionalmente proteínas de Schistosoma mansoni;
- Dissertação de mestrado disponível aqui.
2016-2020 | Estudante de Iniciação Científica - Instituto René Rachou/Fundação Oswaldo Cruz - Belo Horizonte
- Estudante de Iniciação Científica (IC) durante a graduação.
2015-2016 | Estudante de Iniciação à Docência - CNPq e Escola Estadual Ordem e Progresso - Belo Horizonte
- Bolsista do Programa Institucional de Bolsas de Iniciação à Docência (PIBID), coordenado pela Pontifícia Universidade Católica de Minas Gerais (PUC Minas), atuando no ensino médio na Escola Estadual Ordem e Progresso (Belo Horizonte). As atividades realizadas incluem:
- Preparação de aulas teóricas e práticas para alunos de todos os anos do ensino médio;
- Elaboração e correção de testes e atividades avaliativas;
2013-2015 | Desenvolvedor de software Freelancer
- Desenvolvedor de software freelancer, utilizando Java, C e VisualBasic.
Habilidades: Visual Basic · C · Java
- Técnico responsável pela manutenção de computadores desktop e notebooks, atuando como freelancer.
Habilidades: Microsoft Windows · Hardware · Linux
- Instrutor de informática para crianças e idosos durante e após a conclusão do curso técnico;
- Bolsista associado ao programa federal TELECENTROS.BR, que visa democratizar o acesso à tecnologia.
Habilidades: Microsoft Excel · MySQL · Teaching · Linux · Java · Linguages de programação
Projetos e portfólio
Clique no nome de cada projeto para acessar o respectivo repositório no GitHub.
Classificado por linguagens de programação
-
Assembly:
-
C:
-
C++:
-
Arduino | 2012-2018
- Este é um dos projetos baseados em Arduino desenvolvidos entre 2012-2018. Outros projetos podem ser encontrados em meus repositórios no GitHub.
-
Java:
-
Markdown:
-
osdev | 2021-atualmente
- osdev é um projeto que tem como objetivo catalogar e obter mais informações sobre projetos ativos de sistemas operacionais open source, bem como fornecer material selecionado que possa auxiliar no desenvolvimento de projetos de sistemas operacionais independentes. Portanto, todos os projetos são classificados de acordo com família de sistemas operacionais, arquitetura alvo, se estão disponíveis no GitHub ou não, se estão ativos (com commits há menos de 4 anos) e licença de software. Além disso, o repositório busca levantar e organizar material histórico sobre os sistemas operacionais mais utilizados ou que revolucionaram a computação, como o UNIX.
-
My Resume | 2022-2023
- Este currículo foi inteiramente desenvolvido em Markdown e pode ser convertido em PDF com o utilitário
pandoc
.
-
Python:
-
Python-exp | 2021-atualmente
- Ferramentas de uso geral desenvolvidas em Python para automatizar ou facilitar tarefas executadas na linha de comando. Além disso, utilitários para aprendizagem da linguagem, como calculadora de IMC. Os projetos estão distribuídos entre diversos repositórios no meu GitHub.
-
Utilização de Python para criação de frontend para ferramentas que rodam na linha de comando. Utilizando principalmente Tkinter e derivados, visando Linux e FreeBSD (WSL no Windows também é suportado);
-
Criação de pequenos programas para estudo de algoritmos em Python;
-
Shell script:
Classificado por outras tecnologias
-
Linux:
-
Netuno OS | 2012-2014
- Durante 2012, motivado a aprender mais sobre como funciona um sistema operacional moderno, comecei a desenvolver uma pequena e simples distribuição Linux, optando por manter uma interface de linha de comando. Para isso segui os passos propostos pelo projeto Linux From Scratch. O resultado foi o Netuno OS, um sistema operacional baseado no kernel Linux da série 2.6, ferramentas e utilitários padrão. Não existem outras fontes além das disponíveis para os pacotes utilizados, portanto não foi criado um repositório no momento. O que restou do projeto foi uma imagem de instalação do sistema, de aproximadamente 192 MB, datada de 2012 e atualizada em 2014. No momento também desenvolvi alguns módulos do kernel para estudo das interfaces e utilização do diretório /proc.
Ferramentas e tecnologias
Linguagens de programação
- Assembly x86 (usando NASM, FASM e GNU as), Java, Rust, Python, C, Shell script (GNU bash, tcsh), Delphi, VisualBasic .NET, Pascal, Make e Markdown;
Frameworks
- Spring Framework, Spring Boot;
Ferramentas
IDEs
- Android Studio, Arduino IDE, Eclipse, IntelliJ IDEA, PyCharm, RustRover, Visual Studio e Visual Studio Code;
Terminal
- GNU bash, tcsh e Windows Terminal (incluindo PowerShell e Prompt de Comando);
Banco de dados
Versionalização e controle de código
Utilitários
- DBeaver, MySQL Workbench e Postman;
Workflow
Virtualização e emulação
- Docker, QEMU, VirtualBox e Microsoft VirtualPC;
Design
- Adobe Creative Cloud, Canva, GNU GIMP e Inkscape.
Habilidades
- Português fluente (nativo) e inglês avançado (C1);
- Domínio do pacote Office (incluindo alternativas open source) e pacotes estatísticos (R e Prism);
- Domínio de Assembly x86, Java, Python, C, shell script (sistemas Unix-like), SQL e Markdown (ver projetos);
- Familiaridade com C++, Rust e VisualBasic;
- Domínio de ferramentas de versionamento, como git (incluindo uso da ferramentas de linha de comando);
- Autodidata em diversas linguagens de programação;
- Boa comunicação e trabalho em equipe;
- Graduação em andamento em Análise e Desenvolvimento de Sistemas (ADS).
- Mestrado em Ciências da Saúde pelo Instituto René Rachou/Fundação Oswaldo Cruz (IRR/Fundação Oswaldo Cruz);
- Dissertação de mestrado em acesso público disponível aqui.
- Graduação em Ciências Biológicas com ênfase em Biotecnologia e Saúde pelo Instituto de Ciências Biológicas da Universidade Federal de Minas Gerais (ICB/UFMG).
- Formação técnica em informática e programação;
- Familiaridade com noções de lógica de programação, C, Java, Pascal, Delphi, VisualBasic, hardware, robótica, desenvolvimento web, bancos de dados relacionais e SQL, análise de sistemas e empreendedorismo.
Interesses
- Interessado em design e implementação de sistemas operacionais;
- Interessado em história da computação, emulação e preservação de software histórico;
- Colecionador de sistemas operacionais: do Version 1 UNIX, 86-DOS e Windows 1.0 até o FreeBSD 14 e Windows 11. Fale comigo sobre algum sistema operacional e provavelmente terei um disco, disquete ou imagem ISO;
- Atualmente jogando (2024):
- The Legend of Zelda: Echoes of Wisdom (Nintendo Switch);
- The Legend of Zelda: Tears of the Kingdom (Nintendo Switch);
- Minecraft (PC, Android e Nintendo Switch);
- Ghostwire: Tokyo (Xbox).
- Domínio na utilização de diversos sistemas operacionais (antigos e modernos):
- DOS (Disk Operating System), OS/2 e Windows: FreeDOS, MS-DOS, OS/2, Windows DOS (Windows 1x-3x, Windows 95, 98 e ME) e Windows NT (NT 3.x-11);
- Linux: Arch Linux, Debian, Fedora, Gentoo, Kali Linux, Pop!_OS, OpenSUSE, Ubuntu e ChromeOS;
- UNIX e BSD: FreeBSD, macOS (incluindo versçoes PowerPC), OpenIndiana (OpenSolaris), Plan 9 from Bell Labs, UnixWare e UNIX System V;
- Unix-like: Minix;
- Outros sistemas operacionais: BeOS, Haiku, Mac OS Classic e ReactOS;
- Familiarizado com Arduino;
Portfólio e contato
Portfólio
Blog
Redes sociais
Sobre este currículo
Este currículo foi totalmente escrito por mim em Markdown ❤.