Sobre mim:
Apaixonado por tecnologia, tenho vivência com desenvolvimento web e com infraestrutura a mais de 10 anos, atualmente atuo como gestor de projetos e como lider técnico em um time de desenvolvimento e sou responsável por toda área de infraestrutura em uma empresa que já atua a mais de 13 anos no setor de cursos online.
Resumo da experiência profissional:
A loja do site
11 m
Criação de uma ferramenta de reconhecimento de livros com inteligência artificial
- A ferramenta foi desenvolvida para reconhecer livros em JPG ou PDF. O sistema utiliza OCRs e ChatGpt para reconhecer o texto dos livros e permitir que o usuário faça perguntas sobre o conteúdo dos livros como a edição, autor, ano do livro e etc. O sistema foi desenvolvido em NextJs, Azure OpenAI e Google Vision, dando a possibilidade do usuário mudar qual software (Google, Azure ou ChatGPT) ele quer utilizar para realizar o reconhecimento dos textos, a ferramenta ainda retorna a resposta em um json pré configurado que é utilizado em um outro sistema que está pronto para receber essa informação.
Competências: Node.js · Next.js · API da OpenAI · Azure · Google Cloud Platform (GCP) · Tailwind CSS · Reconhecimento óptico de caracteres · OCR
Visualizador de arquivos em NextJS
- O visualizador criado é uma ferramenta que recebe um array com url de imagens e organiza a visualização dessas imagens em um carrossel. O sistema foi desenvolvido em NextJS e Tailwind CSS, e permite que o usuário visualize imagens, PDFs, Excel, Docs e PPTs de forma organizada e intuitiva, a forma como ele foi desenvolvido permite que diferentes sistemas desenvolvidos em diferentes linguagens a utilize com o mesmo propósito.
Competências: Next.js · Tailwind CSS · Docker
Atualização em um sistema de scrapping de notícias
- O sistema faz um scraping em diversos sites de notícias e armazena as notícias em um banco de dados. O que eu fiz foi uma implementação da Open IA onde o usuário pode selecionar notícias e realizar perguntas via prompt, o sistema então utiliza a Open AI para responder as perguntas, os prompts e respostas também ficam salvos para uma visualização posterior pelo usuário. O sistema foi desenvolvido em NextJS e NestJS, e a OpenAI foi implementada utilizando a versão da Azure (Microsoft).
Competências: Serviço Cognitivo do Azure · NestJS · Express.js · Tailwind CSS · Next.js · Docker
Site central da luta
- Desenvolvimento de um site para centralizar informações sobre evendos de luta. O site foi desenvolvido em NextJs e Tailwind CSS, e permite que o usuário visualize eventos de luta, diáriamente são atualizados os eventos e informações sobre os eventos através de scraping realizados por funções lambda e puppeteer, e a atualização do site é feito via github actions, não sendo necessário a atualização manual do site.
Competências: Github actions · AWS Lambda · Node.js · Puppeteer · Next.js · Tailwind CSS
Sistema para biblioteca em angular e laravel (Lumen)
- Realização do upgrade de um sistema legado que já funcionava a anos para a versão mais recente de seus frameworks. O sistema é um sistema para gerenciamento de bibliotecas, permite o cadastro de livros, autores, editoras e usuários, além de permitir a realização de empréstimos e devoluções de livros. O sistema estava na versão do Angular 8 e Laravel (Lumen) 5.8 e foi atualizado para Angular 18 e Laravel 11.
- Para realização do upgrade, foi necessário realizar a atualização de todas as dependências do projeto, bem como a correção de incompatibilidades entre as versões antigas e as versões mais recentes dos frameworks. Além disso, também criei testes unitários e end-to-end para garantir que o sistema continuasse funcionando corretamente após o upgrade, também foi corrigido alguns bugs na aplicação que estavam presentes na versão antiga do sistema.
Competências: Angular · Lumen da Laravel · Laravel · Docker · PHPUnit · Cypress.io · Cypress · Testes e2e · Angular Material
------------------------------------------------------------------------------------------------------
IbiJus - Instituto Brasileiro de Direito.
7 anos (ocupação atual)
Tech lead (Desenvolvedor Sênior) | DevOps
- Responsável técnico de toda a equipe de TI e Devops.
- Gestão de Equipe e Projetos de TI
- Gestão do dia a dia da Squad
- Reuniões 1:1
- Realização de Feedbacks
- Melhoria continua da estratégia de processo de desenvolvimento
- CodeReview do código produzido por outros desenvolvedores
- Treinamento e suporte a outros desenvolvedores
- Seleção de novos desenvolvedores
- Manutenção em servidores
- Tunnig da infraestrutura fazendo o sistema responder melhor em situações de alto tráfego
- Treinamento de novos desenvolvedores da empresa
- Migração do sistema legado em CakeP