Bruno Luvizotto
Engenheiro de Software
Sobre mim
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
- 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
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.
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.
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.
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.
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.
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.comCana 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.brreact-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-inGame 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.brLuvimedical
Sistema web de gerenciamento de clínicas médicas
Contato