Rafael Ibraim Garcia Marques

Possui graduação em Análise e Desenvolvimento de Sistemas pela Faculdades Integradas Einsten de Limeira(2006). Atualmente é Desenvolvedor Software do Fundação CERTI. Tem experiência na área de Ciência da Computação, com ênfase em Metodologia e Técnicas da Computação.

Informações coletadas do Lattes em 14/11/2024

Acadêmico

Formação acadêmica

Graduação em Análise e Desenvolvimento de Sistemas

2003 - 2006

Faculdades Integradas Einsten de Limeira
Título: Sistema de Informação de Apoio com Análise Multicriterial
Orientador: Sergio Luis Antonello

Formação complementar

2009 - 2009

OCA/OCP - Oracle Database 10g. , Impacta Tecnologia, ITSP, Brasil.

2008 - 2008

Microsoft Certified Professional (C#). , Ka Solution, KAS, Brasil.

Idiomas

Bandeira representando o idioma Inglês

Compreende Razoavelmente, Fala Pouco, Lê Bem, Escreve Razoavelmente.

Bandeira representando o idioma Português

Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.

Áreas de atuação

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Sistemas de Informação.

Histórico profissional

Experiência profissional

2020 - Atual

Fundação CERTI

Vínculo: Celetista, Enquadramento Funcional: Desenvolvedor Software

2019 - 2020

Rhizom Foundation

Vínculo: Celetista, Enquadramento Funcional: Desenvolvedor Blockchain

Outras informações:
Desenvolvimento Blockchain/backend em Go. 1) Desenvolvimento na platforma Rhizom Blockchain 1.1) Desenvolvimento e manutenção na plataforma proprietária de blockchain da Rhizom, com o inovador mecanismo de DPoS (Delegated Proof of Stake) como consenso; 1.2) Planejei e recriei todo o mecanismo de configuração a plataforma, permitindo uma configuração mais simples e com padrões mais previsíveis para o usuário/desenvolvedor médio; 1.3) Criação de uma série de ferramentas em linha de comando, tanto para configuração como para manutenção dos nós da rede; 1.4) Refactoring completo do módulo de cálculo monetário da blockchain, incluindo cobertura de testes. O novo design da API a tornou resistente a erros comuns em cálculos financeiros; 1.5) Refactoring do módulo de log do sistema. Na nova versão, a API é mais clara e é registrada a stacktrace dos erros, para futura depuração; 1.6) Reformulação do makefile do projeto, bem como "port" das dependênciasde govendor para o novo sistema de módulos do Go. 2) Desenvolvimento do novo backend de rastreabilidade (Golang, PostgreSQL) 2.1) Modelagem e desenvolvimento das entidades rastreáveis, com customização de campos pelo usuário; 2.2) Criação de um "mini-BPMN" para permitir que diferentes tipos de rastreável,em diferentes versões, pudessem seguir fluxos de acordo com as customizações do usuário.

2013 - 2019

Softplan Planejamento e Sistemas

Vínculo: Celetista, Enquadramento Funcional: Analista Implementador

Outras informações:
Desenvolvimento fullstack com Delphi, Java e React.js 1) Migração de sistemas legados 1.1) Manutenção no sistema desktop legado (Delphi 4 e 5), da área de Gestão Pública, em especial Estradas e Rodagem, Contratos e Almoxarifado/Patrimônio; 1.2) Criação do novo sistema (Java Spring Boot + Angular.JS), baseado nas funcionalidades do sistema legado (Almoxarifado/Patrimônio). 2) Desenvolvimento de novos sistemas 2.1) Desenvolvimento de novos sistemas REST, com backend em SpringBoot e frontend em React.js; 2.2) Atuei como reforço aos times de frontend (React + Redux) em várias equipes diferentes, atuando em projetos para sistema de como Licitações, Controle de Processos Administrativos, entre outros; 2.3) Desenvolvimento de serviço de controle e recebimento de pedidos, utilizando plataforma BPMN e integração via RabbitMQ. 3) Desenvolvimento e implementação de algoritmos específicos 3.1) Desenvolvi o novo algoritmo de cálculo e consolidação de preço médio de materiais, bem como a importação dos dados no formato anterior; 3.2) Refactoring completo do processo de estorno de entrada/saída de materiais; 3.3) Criação do serviço de reservas de materiais, incluindo endpoints para integração com outros sistemas.

2009 - 2013

TINO Engenharia e Sistemas

Vínculo: Celetista, Enquadramento Funcional: Analista/Desenvolvedor

Outras informações:
Desenvolvimento Delphi e PL/SQL (principalmente) 1) Manutenção no ERP 1.1) Trabalho de customização alocado no cliente, desenvolvendo de acordo com suas necessidades e prestando apoio à equipe do chão de fábrica; 1.2) Reformulação dos relatórios do sistema, substituindo-os por um módulo de relatórios, customizável pelo usuário; 1.3) Importação de dados de sistemas anteriores para o novo sistema, bem como integração de dados entre sistemas; 1.4) Migração de fontes do Delphi 5 para Delphi 7 e, posteriormente, BDS 2010. 2) Melhorias no processo interno 2.1) Criação de um processo de build baseado em makefiles para Delphi. Isso possibilitava gerar, com um comando só, releases do sistema já empacotados com as particularidades de cada cliente (README diferenciado, módulos, opções de compilação, etc.); 2.2) o processo de build citado acima também foi usado para automatizar os builds de testes, que eram enviados diretamente à equipe de QA; 2.3) Migração do controle de versão de SVN para Git, bem como participação nas definições do fluxo de trabalho usando JIRA. 3) Desenvolvimento Web 3.1) Desenvolvimento de aplicativo Web (ASP.Net) parra integração em tempo real com cotações de pedidos de venda; 3.2) Desenvolvimento do sistema de gestão de documentos, com backend em Clojure e frontend em javascript (Backbone.js).

2008 - 2009

Omega Systems Informatica ltda

Vínculo: Celetista, Enquadramento Funcional: Analista/Desenvolvedor

Outras informações:
Desenvolvimento Delphi e SQL Server 1) Adequação do sistema ERP à Nota Fiscal Eletrônica (NF-e) 1.1) Criei o módulo (DLL) que, quando ativado no sistema, permitia a emissão de NF-e, mantendo o fluxo de operação já conhecido pelo usuário; 1.2) O módulo suportava armazenar as notas (XML) tanto no banco de dados quanto fora dele; 1.3) Havia suporte para importar o XML de notas recebidas, armazenando-as da mesma maneira que no item anterior. 2) Criação do módulo "Forms" no sistema 2.1) Este módulo permitia a criação de "forms" pelo usuário, podendo ler ou armazenar dados no sistema ERP, ou ainda salvar dados customizados (ex: em tabelas próprias); 2.2) O módulo possuía um "Form Designer", criado inteiramente a partir da RTTL do Delphi. O fonte criado pelo cliente era interpretado usando JVCL; 2.3) Criei um sistema de "hooks" que permitia usar o "Forms" para adicionar comportamento customizado à telas existentes no sistema (ex: enviar um email ao estornar uma nota). 3) Melhoria de processos e uso de ferramentas internas 3.1) Substituí o controle de tarefas, que na época era manual, pelo Redmine. Isso também levou a uma definição mais clara do ciclo de releases e versões do sistema; 3.2) Implantei o controle de versão dos fontes usando SVN (era usado um sistema interno na época).

2003 - 2008

Sync Sistemas de Gestão Ltda - ME

Vínculo: Celetista, Enquadramento Funcional: Desenvolvedor

Outras informações:
Desenvolvimento Delphi e C#, em base de dados Oracle. 1) Desenvolvimento dos módulos do ERP, em especial o módulo de Folha de Pagamentos. 1.1) Refactoring completo do código antigo (Oracle PL/SQL) para módulos Delphi, com o intuito de permitir o uso de diferentes SGDBs (ex: SQL Server) no lugar do Oracle; 1.2) Remodelagem do banco e importação de antigas bases de dados Clipper, para que o cliente consiga manter um histórico completo no sistema novo; 1.3) Geração de diversos padrões de exportação para integração com o governo, como RAIS, DIRF, CAGED, entre outros. Essas exportações também suportam os dados históricos importados no item anterior. 2) Coletor de dados Mobile (C#, Windows CE) 2.1) Desenvolvimento do aplicativo de coletor de dados para Windows CE, em C#, integrado ao ERP principal; 2.2) O coletor opera de dois modos: conectado a um aplicativo servidor (TCP, protocolo próprio) e, em algumas funções, desconectado com um cache local; 2.3) As funções mais interessantes do coletor eram a opção de inventário (que funcionava desconectada) e o mapa de estoque, que exibia um mapa dos galpões, prateleiras, etc. onde um determinado material estava/devia estar. 3) Desenvolvimento do sistema de pesagem eletrônica 3.1) O sistema tinha integração com o ERP principal e com o hardware de balança industrial, via porta serial; 3.2) A UI e o input dos dados no sistema tiveram que ser pensados inteiramente do zero, levando em consideração a posição do equipamento físico na fábrica e os EPIs usados pelos trabalhadores, que dificultavam a operação em sistemas "tradicionais".