Bruno Luvizotto

Engenheiro de Software

Sobre mim

Foto do Bruno com um farol ao fundo, em uma praia de pedras com uma vista do mar

Meu nome é Bruno Luvizotto. Sou programador, formado em engenharia elétrica pela UNICAMP e estou sempre em busca de aprimorar meus conhecimentos. Tenho experiência com programação em JavaScript / Typescript (React, React-Native e Node), Python, C e C++ (Qt). Também já trabalhei com desenvolvimento de aplicativos mobile.

Formação

Logotipo da Unicamp
Logotipo do INPG
Logotipo da Tera
Logotipo da Embedded Labworks
  • Graduação: Engenharia Elétrica na UNICAMP
  • Pós-graduação: Gestão Estratégica de Negócios no INPG
  • Bootcamp de Machine Learning na Tera
  • Curso de Linux Device Drivers na Embedded Labworks

Conhecimentos

Imagem da tela de um computador com código de programação

Programação

JS/TS, Python, C e C++

Tenho experiência em programação em Javascript / Typescript, Python, C e C++. Já desenvolvi software web - backend e frontend - utilizando ferramentas de computação em nuvem (GCP e AWS), firmware bare-metal e software para sistemas embarcados, além de scripts para automação de tarefas sempre que necessário.

Imagem que representa o desenvolvimento ágil com Scrum

Projetos

Metodologias Ágeis / Scrum

Após trabalhar por algum tempo com metodologias ágeis, passei a considerá-las muito importantes para o planejamento e gerenciamento dos times. Sistemas de tickets como Scrum e Kanban ajudam a manter o controle. Integração contínua (continuous integration - CI) também agiliza bastante a entrega de um excelente produto.

Imagem que mostra uma interface gráfica de front end

UI / Frontend

React, Vue e Qt/Qml

Desenvolvimento de interfaces do usuário bonitas, responsivas e com boa usabilidade. Gosto bastante de front-end web (HTML, CSS, React e Vue - este site foi feito usando React para o front-end e Node.js para o back-end). Com Qt, quase sempre trabalho com Qml, que permite criar interfaces bonitas de maneira simples.

Imagem que representa sistemas de versionamento de código

Versionamento

Git, Mercurial e SVN

Nos diversos projetos onde trabalhei, já utilizei estas três ferramentas de versionamento: Git (Github, Gitlab, BitBucket), Mercurial e SVN. As três cumprem seu papel de versionar, mas a minha preferência, pelas ferramentas que oferece, é o Git.

Imagem semelhante a uma antena com diversos dispositivos conectados

Dispositivos IoT

Comunicação Celular

A internet das coisas é o futuro dos dispositivos inteligentes. Já trabalhei em projetos com dispositivos conectados via rede celular 2G (GSM), 3G (UMTS) e 4G (LTE) e via comunicação satelital (aplicações mais sensíveis) trocando mensagens com protocolos definidos para os servidores da aplicação.

Bandeira dos Estados Unidos em formato de balão de fala

Habilidades Pessoais

Comunicação / Trabalho em equipe

Além de saber e gostar de trabalhar em equipe, a boa comunicação é outra qualidade. Sou capaz de me expressar bem e me fazer entendido mesmo quando explico algo técnico a uma pessoa não-técnica. Além disso, após dois anos trabalhando nos EUA, também compreendo e me expresso com facilidade em inglês.

Últimas Experiências Profissionais

Leverege (EUA)

Engenheiro de Software

Desde 02/2022

  • Software Fullstack (JS/TS)
  • Computação em nuvem (GCP / AWS)
  • Postgres, Firebase e ElasticSearch

Liv Up

Engenheiro de Software

De 10/2019 a 02/2022

  • Software (JS/TS, Python)
  • Computação em nuvem (GCP / AWS)
  • Dados: Mongo, Redis e Bigquery

Omnilink

Dev. de Firmware Sr.

De 07/2018 a 08/2019

  • Firmware em C / C++
  • Scripts em Python
  • Software em JS / TS e C++ (Qt)

BNL (EUA)

Engenheiro de Controle

De 03/2016 a 02/2018

  • Drivers C / C++
  • Software em Python com GUI
  • Processamento distr. de dados

Projetos Pessoais

Website do advogado Augusto Neto

Site profissional do advogado Augusto Neto

https://www.augustoneto.com

Cana Clipping

Website do projeto Cana Clipping - um clipping de notícias sobre o Setor Sucroenergético, Agronegócio, Inovação & Tecnologia e ESG

https://www.canaclipping.com.br

react-slide-fade-in

Pacote publicado no npmjs que adiciona um efeito de slide e fade in em componentes React

https://www.npmjs.com/package/react-slide-fade-in

Game of Thrones nos Disquetes

Abertura de Game of Thrones tocada com a vibração dos motores de passo dos drivers de disquete.

Battle City 1985 em Qt (C++ / QML)

Implementação do jogo "Battle City 1985" em Qt (C++ / Qml).

Website da Priscilla Luvizotto

Site profissional da dermatologista Priscilla Luvizotto

https://www.priscillaluvizotto.com.br

Luvimedical

Sistema web de gerenciamento de clínicas médicas

Contato