Sobre mim
> Formações
# Arquitetura de Soluções - PUC Minas, mar. 2022 / out. 2023 [pós-graduação]
Com uma sólida base para formar um bom arquiteto de soluções, matérias como Arquitetura Corporativa, Arquitetura Frontend, Arquitetura Backend, Gestão de Produtos Digitais, Gestão de Projetos Ágeis etc. a PUC Minas pôde oferecer o que é necessário para um bom profissional do ramo de arquitetura de soluções. Além disso, pude ser classificado entre as 20 startups com ideias mais inovadores entre as + 100 concorrentes. A ideia de um vaso de plantas inteligente, o GLEAF, pôde proporcionar a experiência de receber todo o apoio e mentoria da universidade, onde os membros da equipe puderam fazer pesquisa de mercado, montagem do modelo CANVAS Business, codificadação (NodeJS + Prisma com C++ para o sistema embarcado) e muito mais!
# Ciência da Computação - UNISANTOS, jan. 2018 / dez. 2021 [graduação]
Como estudante da UNISANTOS, pude desenvolver habilidades em diversos tipos campos da computação, passando desde Algoritmos, Engenharia de Software, uma forte base matemática como, por exemplo, Cálculo, Álgebra, Geometria, indo até áreas mais avançadas, tais como Sistemas Distribuídos, Programação Paralela e Concorrente, Inteligência Artificial, Gestão de Projetos etc.
> Experiências
# HexagonPro - out. 2021 / atualmente
Presto serviços para a HexagonPro, onde ela possui projetos com diversas empresas portuárias, tendo APIs que se conectam com serviços governamentais, como o SISCOMEX. Sou o responsável por desenvolver e corrigir funcionalidades, planejar e implementar soluções, utilizando C#/.NET Core, servidores IIS, SGBDs como o Oracle SQL Developer, documentando APIs com Swagger. Além disso, realizou o papel de Scrum Master, em paralelo ao de desenvolvedor, organizando e orientando um time de desenvolvedores, com aproximadamente 10 membros, sendo, também, líder de uma equipe de backend para o desenvolvimento de um sistema de gestão portuária do tipo de Line-Up, contendo controles de carga e descarga, previsão climática, otimização sugestões automatizadas de viagens de navios etc. para o Porto de Santos.
# Evewhere - jul. 2020 / nov. 2021
Prestei serviços para a startup Evewhere, dona de alguns projetos, tais como a Streamfy , uma plataforma de criação e comercialização de cursos e vídeos on demand, Mentorizze , uma aplicação de venda de vídeo-chamadas privadas, e a Referai, um sistema para integração de afiliados em plataformas terceiras. Nesses diferentes projetos, pude utilizar tecnologias como NodeJS, NestJS, Prisma, SQL Server, PostgreSQL, Redis, JWT, Docker etc. Além disso, APIs externas e serviços de nuvem, tais como AWS S3, AWS EC2, Cloudflare, Dacast, PagarMe, Pusher, SMTPs etc. O ambiente pôde proporcionar aprendizados como o trabalho em equipe, comunicação através de reuniões, metodologias ágeis etc. Prestei serviços como desenvolvedor backend, criando soluções, arquiteturas, diagramações do banco de dados, correções de bugs e muito mais.
# Spacemoon - nov. 2019 / jul. 2020
Trabalhei como Desenvolvedor Full-Stack na aceleradora SpaceMoon , localizada em Santos, São Paulo. Utilizei tecnologias como PHP7, Laravel, MySQL, VueJs, Jquery, Bootstrap, Git, Dart, Flutter etc. Fui o responsável pela arquitetura da API; por um período, mexi com a aplicação móvel, e, no frontend, corrigi bugs e criei novas funcionalidades. Devido ao ambiente de coworking e aos divesos desenvolvedores no mesmo ambiente, era comum a utlização de metodologias ágeis.
> Experiências Adicionais
# Colégio Jean Piaget, Freelance - set. 2022 / fev. 2023
Foi contratado o serviço de migração de uma tecnologia legada, feita em PHP (Laravel e Twig) utilizando a arquitetura MVC, para a utilização de servidores em nuvem, onde é utilizado NodeJS e uma arquitetura REST, onde uma API terceira é utilizada para gerir os dados dos alunos e funcionários.
# Gleaf, Competição de startups - mai. 2022 / ago. 2022
O GLEAF é um vaso inteligente, onde há integração com tecnologia embarcada e consumo de serviços web para que o monitoramento da saúde e desenvolvimento das plantas domésticas possa ser feito. Ao concorrer com mais de 100 startups, o GLEAF foi o premiado para prosseguir para a fase seguinte, ficando dentre as 20 ideias que receberam auxílio técnico de gestores e toda a infraestrutura da universidade. As especificações técnicas da startup criada são: NodeJS/NestJS junto ao Prisma para o desenvolvimento do backend e, para o sistema embarcado, C++ junto de algumas bibliotecas específicas. Além disso, o fluxo da empresa foi criado, tal como o CANVAS Business, análise de concorrentes do mercado, pesquisa de campo, levantamento de requisitos etc.
# Santo Scuderi, Maratona de Programação - 2018
Pude participar de três maratonas de programação, a Santo Scuderi . Na primeira participação, em 2018, pude ser classificado, junto à equipe que fiz parte, em sérimo lugar, tendo participado mais de 20 equipes de diferentes universidades. No ano seguinte, em 2019, conseguimos a quinta colocação dentre as 27 demais equipes. E, em seguida, fomos classificados em terceiro lugar.
> Idiomas
Tenho conhecimento intermediário no idioma inglês. Estudei na rede de ensino de idiomas Wizard , sendo aluno entre o segundo semestre de 2018 até o segundo semestre de 2020.
Competências
> Habilidades
As habilidades a seguir são tecnologias ou ferramentas que possuo algum grau de conhecimento técnico.
-
JavaScript -
NodeJS, NestJS, Express, TypeORM, Prisma, VueJs, JqueryExperiência
Pude ter a oportunidade de trabalhar com essas tecnologias de JavaScript nas empresas das quais trabalhei. Além disso, horas de estudos foram dedicadas nos cursos profissionalizantes para que eu pudesse ter maior conhecimento sobre essas tecnologias.
-
C# -
.NET Core, Dapper, EntityFramework, log4net, HangFireExperiência
O acúmulo de experiência dessas tecnologia veio graças às horas de dedicação ao setor portuário, exercido por meio da contratação dos meus serviços pela empresa HexagonPro.
-
PHP -
Laravel, Blade, PHPMyAdmin, TwigExperiência
Pude trablhar alguns meses com PHP e Laravel. A manutenção e criação de novas funcionalidades na API de um curso de inglês foram fatores decisivos para que eu pudesse me aprofundar no PHP e suas ferramentes, junto a isso, horas de estudos em cursos puderam agregar valor a esses conhecimentos.
-
HTML e CSS -
BootStrapExperiência
Onde tudo começou, a base para que eu pudesse entrar no desenvolvimento para aplicações web. Com o HTML, CSS e Bootstrap, consegui desenvolver aplicações pessoais e profissionais, utilizando essas tecnologias tanto para projetos da faculdade quanto durante minhas horas de trabalho.
-
C -
C++, OpenMP, OpenACC, Code::BlocksExperiência
A primeira linguagem de programação que tive um contato profundo. O C foi a linguagem mais utilizada durante toda a minha graduação, não a utilizei profissionalmente, mas, devido às horas de estudo e dedicação, pude ter um vasto conhecimento em diversas funcionalidades providas por essa linguagem. Agregado a isso, algumas bibliotecas para programação de alto desempenho, como a OpenMP e OpenACC, para programação paralela e concorrente, foram utilzadas. O C++ e o Code::Blocks também foram utilizados durante todo esse processo de formação que durou 4 anos.
-
Python -
OpenCV, NumpyExperiência
Python foi outra linguagem utilizada durante minha gradução. Além disso, pude desenvolver projetos pessoais com o Python, tais como um bot de Twitter, cujo objetivo é, caso alguém o siga, enviar para o novo seguidor uma página específica do Wikipedia.
-
SQL -
SQL Server, MySQL, PostgreSQL, PL SQL/OracleExperiência
Durante os anos de desenvolvimento profissional, pude lidar com diferentes tipos de bancos de dados. Inicialmente, utilizei o MySQL e, após alguns meses, os projetos das empresas que passei e a faculdade fizeram necessário o uso de SQL Server, por último, utilizei, também, PostgreSQL.
-
Ferramentas -
Docker, Redis, AWS S3, AWS EC2, Jira, Trello, Git, Vagrant, Visual Studio Code, Jenkins, Drone CI, Ubuntu GNU-LinuxExperiência
O Docker se faz útil durante minha vida profissional. Serviços em nuvem, como os da AWS, também foram utilizados durante o período de trabalho. O Jira como ferramente para gerenciamento de equipes foi muito útil. O Git é o versionador de códigos utilizados nos projetos, junto com o Bitbucket ou o Github. Durante o trabalho, faculdade e vida pessoal, adquiri experiência em Ubuntu. O Vagrante foi utilizado, inicialmente, junto ao Laravel com o PHP.
> Cursos
Os cursos a seguir possuem certificado ou repositórios para comprovar suas autenticidades.
-
Desenvolvimento Web -
Foco no desenvolvimentos front-end e back-end.Iniciado em: janeiro de 2019 O curso de Desenvolvimento Web é oferecido pela Udemy. Conta com 20 projetos, tem mais de 107 horas de aulas e possui mais de 550 aulas.
Este curso pôde me proporcionar um bom conhecimento em desenvolvimento web, passando desde HTML, CSS e JavaScript, indo até PHP com PDO, MySQL, PHPMyAdmin, AJAX, padrão de arquitetura MVC etc.
Respositório
Projetos
-
API de filmes
Feito utilizando: NodeJS, NestJS, Express, Prisma, JWT, PostgreSQL, Redis, Bull
Um projeto para estudo do NestJS, feito com NodeJS e Express, onde algumas funcionalidades foram desenvolvidas, como o agendamento de emails usando o Bull junto ao Redis e o Nodemailer, com autenticação usando JWT, o ORM foi em Prisma, com um banco de dados em PostgreSQL.
-
O que fazem os deputados federais?
Feito utilizando: JavaScript, Jquery, AJAX e BootStrap
Este projeto divulga dados de deputados federais brasileiros, isso é possível atraveś do consumo da API de Dados Abertos
Foi desenvolvido em 2019, feito em um grupo de três alunos para um trabalho universitário.
-
Jogo Mata Mosquito
Feito utilizando: JavaScript, HTML e CSS
Este jogo, feito utilizando apenas JavaScript, HTML e CSS, foi um dos projetos iniciais propostos durante o ínicio de um curso online que fiz. O jogo tem como objetivo matar o maior número possível de mosquitos na menor quantidade de tempo. Foi feito em 2019.
-
Clone do layout do Spotify
Feito utilizando: BootStrap, HTML e CSS
Um clone do layout do Spotify feito durante um dos cursos profissionalizantes.
-
Cobertura Vacinal
Feito utilizando: C
Como um trabalho de universitário, pedido na disciplina de Estrurtura de Dados II, foi proposto a criação de uma aplicação, utilizando conceitos de estruturas de dados, como árvores e hashing, e a linguagem de programação C, que lê arquivos do tipo CSV, com dados sobre a cobertura vacinal de todos os municípios do Brasil. Após ler o arquivo, a aplicação deve oferecer opções ao usuário como 'exibir as n cidades (código, nome e cobertura vacinal) com maior cobertura vacinal' e 'exibir as n cidades (código, nome e cobertura vacinal) com menor cobertura vacinal'. Foi desenvolvido em um grupo de três alunos, no ano de 2019.
Entre em contato
-
E-mail
ricardofo.366@gmail.com
-
Github
ricardo-fo -
Linkedin
ricardo-oliveira-gj