Rogério Celestino dos Santos
Tenho mais de 20 anos de experiência em desenvolvimento de software em diversas áreas, como web, backend, professor universitário e PD, e com mobile há mais de 10 anos (iOS e Android) . Passei por empresas financeiras, varejistas, de entretenimento, da indústria, da educação e também tenho experiência em empreender. Minha recente trajetória profissional se destaca em planejamento estratégico e decisões arquiteturais, aliado ao conhecimento avançado em Swift, Kotlin e práticas como Clean Architecture e S.O.L.I.D, me permitindo liderar com sucesso o desenvolvimento de funcionalidades inovadoras e a melhoria contínua do aplicativo iOS/Android. Hoje tenho me interessado muito na área de IA no qual venho estudando bastante. Sendo assim, acredito que com a minha forte formação acadêmica, curiosidade e vasta experiência em engenharia de software poderei colaborar em qualquer nicho de mercado.
Informações coletadas do Lattes em 24/07/2025
Acadêmico
Formação acadêmica
Mestrado em Informática
2007 - 2009
Pontifícia Universidade Católica de Minas Gerais, PUC Minas
Título: Extração e Evolução de linhas de produtos de software na Área de Jogos para Celulares usando Programação Orientada por Features, Ano de Obtenção: 2009
Marco Túlio de Oliveira Valente.Bolsista do(a): Fundação de Amparo à Pesquisa do Estado de Minas Gerais, FAPEMIG, Brasil. Palavras-chave: features; linhas de produto de software; software product lines; jogos.Grande área: Ciências Exatas e da Terra
Especialização em andamento em Pós-Graduação em Engenharia de Inteligência Artificial.
2025 - Atual
Especialização em Formação Complementar Em Análise de Testes
2006 - 2006
Universidade Federal de Pernambuco
Título: Use of Aspect Oriented to specify device's variability in Requirement of Motorola's feature
Orientador: Paulo Henrique Monteiro Borba
Bolsista do(a): Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco, FACEPE, Brasil.
Graduação em Sistemas de Informação
2002 - 2005
Pontifícia Universidade Católica de Minas Gerais, PUC Minas
Título: Utilização de árvores B para armazenamento de dados no palm os
Orientador: Rodrigo Otavio Rodrigues Antunes
Formação complementar
2011 - 2011
Pool de Inovação. (Carga horária: 16h). , Inventta Inteligência em Inovação, INVENTTA, Brasil.
2009 - 2009
Treinamento .NET(C#,ASP.NET). (Carga horária: 40h). , Stefanini, STF, Brasil.
2005 - 2005
Desenvolvimento de Jogos 3d Concepção Design e Pro. (Carga horária: 4h). , Universidade do Vale do Rio dos Sinos, UNISINOS, Brasil.
2005 - 2005
Algoritmos e Heurísticas Para Comparaçães Exata e. (Carga horária: 4h). , Universidade do Vale do Rio dos Sinos, UNISINOS, Brasil.
2004 - 2004
Openssl. (Carga horária: 6h). , Pontifícia Universidade Católica de Minas Gerais, PUC Minas, Brasil.
2003 - 2003
Robótica Móvel e Cooperativa. (Carga horária: 3h). , Pontifícia Universidade Católica de Minas Gerais, PUC Minas, Brasil.
2003 - 2003
Controle de Versões com CVS e SVN -Gustavo Noronha. (Carga horária: 1h). , Universidade Federal de Minas Gerais, UFMG, Brasil.
2003 - 2003
Programação Shell - Júlio Neves. (Carga horária: 4h). , Universidade Federal de Minas Gerais, UFMG, Brasil.
Idiomas
Inglês
Compreende Razoavelmente, Fala Pouco, Lê Razoavelmente, Escreve Razoavelmente.
Espanhol
Compreende Razoavelmente, Lê Razoavelmente.
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: Sistemas de Computação/Especialidade: Software Básico.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação/Especialidade: Arquitetura de Sistemas de Computação.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Programação Web.
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.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Engenharia de Software.
Participação em eventos
. XXV Congresso da Sociedade Brasileira de Computação. 2005. (Congresso).
. XXV Congresso da Sociedade Brasileira de Computação. 2005. (Congresso).
.IV Escola Regional de Informática de Minas Gerais. 2005. (Seminário).
.IV Escola Regional de Informática de Minas Gerais. 2005. (Seminário).
.I Jornada de Jogos Digitais. 2005. (Seminário).
.Encontro Mineiro de Software livre. 2004. (Seminário).
.IV Semana de Sistemas de informação. 2003. (Seminário).
.III Semana de Sistemas de informação. 2003. (Seminário).
.IV Semana de Sistemas de informação. 2003. (Seminário).
.I Semana de Sistemas de informação. 2002. (Seminário).
Produções bibliográficas
-
SANTOS, Rogério C. ; VALENTE, M. T. O. . Extração de uma Linha de Produtos de Software na área de Jogos para Celulares usando Programação Orientada por Features. In: II Latin American Workshop on Aspect-Oriented Software Development (LA-WASP), 2008, Campinas, São Paulo, Brasil. II Latin American Workshop on Aspect-Oriented Software Development, 2008. p. 50-59.
-
SANTOS, Rogério C. ; ANTUNES, Rodrigo Otavio Rodrigues . Utilização de árvores B para armazenamento de dados no Palm OS.. In: II Encontro Regional de Computação, 2006, Formiga,MG. II Encontro Regional de Computação, 2006.
-
SANTOS, Rogério C. ; ANTUNES, Rodrigo Otavio Rodrigues . Utilização de árvores B para armazenamento de dados no Palm OS.. In: IV Encontro Mineiro dos Estudantes de Computação - EMECOMP, 2006, Itajubá, 2006.
-
SANTOS, Rogério C. ; ANTUNES, Rodrigo Otavio Rodrigues . Uma comparação de algoritmos e estruturas de dados para armazenamento de dados em sistemas operacionais Palm OS. In: IV Simpósio De Informática da Região Centro do Rio Grande do Sul, 2005, Santa Maria. Anais do IV Simpósio de Informática da Região Centro do RS - SIRC/RS- Santa Maria, novembro., 2005.
-
SANTOS, Rogério C. ; VALENTE, M. T. O. . Uma Comparação Preliminar entre Tecnologias para Implementação de Variabilidades em Jogos para Celulares. In: SBGames, 2008, Belo horizonte, MG, Brasil. SBGames 2008, 2008. p. 84-87.
Projetos de pesquisa
-
2007 - 2009
Extração e Evolução de linhas de produtos de software na Área de Jogos para Celulares usando Programação Orientada por Features, Descrição: Jogos para celulares apresentam desafios extras para seus desenvolvedores. Dentre tais desafios, provavelmente o mais importante consiste em prover suporte à grande variedade de dispositivos celulares existentes no mercado. Normalmente, isso requer que desenvolvedores de jogos tenham que gerar e manter versões de seus sistemas para diversas plataformas de celulares, de forma a lidar com características particulares dessas plataformas, incluindo APIs de desenvolvimento proprietárias e restrições de hardware, tais como tamanho do display, quantidade de memória, acessórios disponíveis, processamento etc. Assim, jogos para celulares constituem um domínio de aplicação promissor para desenvolvimento baseado em linhas de produto de software (LPS). Diversas construções de programação podem ser usadas para apoiar a criação de LPS, dentre elas pode-se mencionar compilação condicional, orientação por objetos, mixins e programação orientada por aspectos. Porém, uma nova solução para implementação de LPS, chamada de programação orientada por features, têm gerado grande interesse na comunidade científica. Descreve-se nesta dissertação uma experiência de extração e evolução de uma linha de produtos de software na área de jogos para celulares utilizando programação orientada por features. Particularmente, a linha de produtos descrita na dissertação foi implementada usando-se conceitos de programação orientada por features tal como disponibilizados pelo sistema AHEAD. A dissertação apresenta também uma avaliação quantitativa e qualitativa da linha de produto extraída e evoluída, bem como compara AHEAD com tecnologias alternativas, como compilação condicional, orientação por objetos, mixins e programação orientada por aspectos. Assim, jogos para celulares constituem um domínio de aplicação promissor para desenvolvimento baseado em linhas de produto de software (LPS). Diversas construções de programação podem ser usadas para apoiar a criação de LPS, dentre elas pode-se. , Situação: Concluído; Natureza: Pesquisa. , Integrantes: Rogério Celestino dos Santos - Coordenador / Marco Túlio de Oliveira Valente - Integrante., Financiador(es): Fundação de Amparo à Pesquisa do Estado de Minas Gerais - Bolsa., Número de produções C, T & A: 1
-
2004 - 2005
Uma comparação de algoritmos e estruturas de dados para armazenamento de dados em sistemas operacionais Palm OS, Descrição: O PALM OS é o sistema operacional utilizado em computadores de mão palmtops. Este sistema operacional oferece uma API simples para armazenamento de dados para aplicações existentes. Este sistema de armazenamento não é semelhante a sistemas gerenciadores de banco de dados conhecidos A API de armazenamento do Palm OS é bem mais simples e oferece uma forma de armazenamento trivial. Apesar disso, neste trabalho o sistema de armazenamento do Palm OS será referenciada como sendo o banco de dados do Palm OS. Neste sistema, os dados simplesmente são gravados na memória RAM e manipulados com APIs do PALM OS. O banco de dados do Palm OS consiste basicamente em um vetor de apontadores. Cada apontador contém um handle para um registro físico. A estrutura de vetor de apontadores é implementada na forma de uma lista de apontadores encadeada. Ou seja, o vetor é subdividido em vários vetores menores que são encadeados através de apontador. Neste trabalho é implementadado uma nova camada de aplicação para o sistema de banco de dados do Palm OS, que utiliza estruturas de dados para armazenar mais de um registro lógico dentro de um registro físico utilizando a API do banco de dados do Palm OS. Os registros lógicos serão gravados usando vetores dentro de uma área da memória física armazenada através das API´s do Palm Os. Não serão descartadas nenhumas das funções API´s do Palm OS. O trabalho ainda engloba uma comparação de algoritmos e estruturas de dados na manipulação destes registros lógicos a fim de determinar a mais eficiente usando a API do Palm OS.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (1) / Especialização: (0) / Mestrado acadêmico: (0) / Mestrado profissional: (0) / Doutorado: (0) . , Integrantes: Rogério Celestino dos Santos - Coordenador., Financiador(es): Pontifícia Universidade Católica de Minas Gerais - Cooperação / I2 Intercâmbio de Informação Software Ltda - Bolsa.
Histórico profissional
Experiência profissional
2018 - 2018
Pontifícia Universidade Católica de Minas Gerais, PUC MinasVínculo: Professor Visitante, Enquadramento Funcional: Professor de pós Graduação, Carga horária: 20
Outras informações:
Disciplina sobre precificação de aplicativos móveis e KPIs (Indicadores Chave de Desempenho) de aplicativos móveis.
2016 - 2016
Pontifícia Universidade Católica de Minas Gerais, PUC MinasVínculo: Celetista, Enquadramento Funcional: Professor de pós Graduação, Carga horária: 20
Outras informações:
Professor da Disciplina de Arquitetura Móveis
2008 - 2008
Pontifícia Universidade Católica de Minas Gerais, PUC MinasVínculo: Professor, Enquadramento Funcional: Professor, Carga horária: 10
Outras informações:
Algoritmos e Técnicas de Programação 1. curso de Graduação Tecnológica em Jogos Digitais.
2003 - 2004
Pontifícia Universidade Católica de Minas Gerais, PUC MinasVínculo: Estágiario, Enquadramento Funcional: Monitor, Carga horária: 20
Atividades
-
08/2008 - 12/2008
Ensino, Jogos Digitais, Nível: Graduação,Disciplinas ministradas, Algoritmos e técnicas de programação
-
02/2004 - 06/2004
Estágios , São Gabriel, São Gabriel.,Estágio realizado, Monitoria em Arquitetura e Organizaçoes de Computadores I e Sistemas Operacionais.
-
08/2003 - 12/2003
Estágios , São Gabriel, São Gabriel.,Estágio realizado, Monitor em Algoritmos e tecnicas de programação 3.
-
02/2003 - 06/2003
Estágios , São Gabriel, São Gabriel.,Estágio realizado, Monitoria em Algoritmos e tecnicas de programação 2.
2010 - 2011
Centro Federal de Educação Tecnológica de Minas GeraisVínculo: Celetista formal, Enquadramento Funcional: Professor, Carga horária: 20
Outras informações:
Algoritmos e Estruturas de Dados I, Programação de Computadores I
Atividades
-
03/2010 - 02/2011
Ensino, Engenharia Mecânica, Nível: Graduação,Disciplinas ministradas, Programação de Computadores I
-
03/2010 - 02/2011
Ensino, Engenharia de Computação, Nível: Graduação,Disciplinas ministradas, Laboratório de Algoritmos e Estruturas de Dados I
2014 - 2015
Centro Universitário de Belo Horizonte, UniBHVínculo: Professor Visitante, Enquadramento Funcional: Professor, Carga horária: 20
Outras informações:
Disciplinas:Desenvolvimento Mobile (Android) eDesenho e Interface de Aplicativos móveis
2011 - 2011
Faculdade COTEMIGVínculo: Professor vistante, Enquadramento Funcional: Ministrante - Curso Extensão., Carga horária: 16
Outras informações:
Curso de extensão - Introdução ao Desenvolvimento Android.
2010 - 2010
Centro Universitário UNAVínculo: Celetista formal, Enquadramento Funcional: Professor, Carga horária: 10
Atividades
-
02/2010 - 04/2010
Ensino, Sistemas de informação, Nível: Graduação,Disciplinas ministradas, Estrutura de Dados e Arquivos.
2024 - 2025
Getninjas Atividades da InternetVínculo: Colaborador, Enquadramento Funcional: Líder Técnico, Carga horária: 40
Outras informações:
Principais responsabilidades:Arquitetura de Soluções MobileDesenvolvimento Mobile (iOS)Pesquisa e DesenvolvimentoContribuindo para a melhoria contínua do processoConfiabilidade e escalabilidadeSwift, VIP, Arquitetura Limpa, S.O.L.I.D., Modularização, ViewCodeTestes UnitáriosFastlane, CI/CD (Integração Contínua/Entrega Contínua - Bitrise)CocoaPodsEvolução de projetos MobileSuporte ao crescimento da equipeDecisões estratégicas de planejamento para iOSAWS, FirebaseBFF (Back-end para Front-end)Trabalhando com novas funcionalidades e melhorias nos aplicativos iOS.Ajudando e coordenando a equipe iOS para melhorar o código e a arquitetura iOS.Criatividade e solução de problemas na empresa.Liderança Técnica
2022 - 2024
Getninjas Atividades da InternetVínculo: Colaborador, Enquadramento Funcional: Especialista Mobile, Carga horária: 40
Outras informações:
Principais responsabilidades:Arquitetura de Soluções MobileDesenvolvimento Mobile (iOS)Pesquisa e DesenvolvimentoContribuindo para a melhoria contínua do processoConfiabilidade e escalabilidadeSwift, VIP, Arquitetura Limpa, S.O.L.I.D., Modularização, ViewCodeTestes UnitáriosFastlane, CI/CD (Integração Contínua/Entrega Contínua - Bitrise)CocoaPodsEvolução de projetos MobileSuporte ao crescimento da equipeDecisões estratégicas de planejamento para iOSAWS, FirebaseBFF (Back-end para Front-end)Trabalhando com novas funcionalidades e melhorias nos aplicativos iOS.Ajudando e coordenando a equipe iOS para melhorar o código e a arquitetura iOS.Criatividade e solução de problemas na empresa.
2020 - 2021
WarrenVínculo: Colaborador, Enquadramento Funcional: Especialista iOS, Carga horária: 40, Regime: Dedicação exclusiva.
Outras informações:
Principais responsabilidades e conhecimentos:Manutenção, garantia da qualidade do software e novas funcionalidadesDesenvolvimento iOSSwift, SwiftUI, MVVM, TCA (The Composable Architecture - A Arquitetura Componível)Testes UnitáriosScrumFastlane, CI (Integração Contínua - Bitrise)
2019 - 2020
Banco InterVínculo: Colaborador, Enquadramento Funcional: Arquiteto Mobile, Carga horária: 40
Outras informações:
Principais responsabilidades:Líder Técnico iOSArquitetura de Soluções Mobile (Android e iOS - Kotlin/Java, Swift/Objective-C, Back-end)Desenvolvimento Mobile (Android/iOS)CI/CD (Integração Contínua/Entrega Contínua) - Bitrise, FastlanePesquisa e DesenvolvimentoResponsável pelo aplicativo (Inter Empresas)Manutenção e garantia da qualidade do softwareCriei um pequeno framework usando webview para controlar ambas as plataformas nativas e páginas web nos aplicativos, para ajudar no desenvolvimento rápido de algumas funcionalidades.Integrações entre dois grandes aplicativos iOS no Inter.Trabalhei no PIX: O novo sistema de pagamento instantâneo do Banco Central do Brasil.
2018 - 2019
MaxMilhasVínculo: Colaborador, Enquadramento Funcional: Engenheiro Mobile Senior, Carga horária: 40
Outras informações:
Desenvolvimento React Native (Manutenção), Android (Java, Kotlin) e iOS (Objective-C, Swift)Arquitetura Mobile (MVVM, MVVM-C, Arquitetura de Módulos)Programação reativa (RxJava, RxSwift)PD (Pesquisa e Desenvolvimento)Em menos de seis meses de trabalho, pude substituir meu líder técnico durante as férias dele.Ajudei/Ensinei novos desenvolvedores mobile ou menos experientes.Nesse período, o aplicativo passou a representar mais de 20 das vendas de passagens.
2016 - 2018
SambatechVínculo: Colaborador, Enquadramento Funcional: Líder Técnico, Carga horária: 40
Outras informações:
Dei suporte à Sambatech na criação de uma equipe mobile que eles não tinham anteriormente.Ajudei-os a escolher os candidatos e a criar um processo para desenvolvedores mobile.Gerenciei a equipe, forneci feedbacks, realizei reuniões individuais (1:1) e Plano de Desenvolvimento Individual (PDI).Principais responsabilidades:Responsável pela equipe mobileLíder técnico, scrum masterArquiteto mobile (MVVM, MVP, Arquitetura Limpa)Desenvolvedor sênior Android e iOSProfessor/mentor de novos desenvolvedores mobile ou menos experientesÀs vezes, desenvolvedor back-end e front-end.Scrum MasterMobile OTT, VAS
2014 - 2014
NETBEEVínculo: Bolsista, Enquadramento Funcional: Pesquisador/Desenvolvedor, Carga horária: 30
Outras informações:
Pesquisa, desenvolvimento mobile, web.
2013 - 2014
PontomobiVínculo: Colaborador, Enquadramento Funcional: Analista de Sistemas Sênior, Carga horária: 40, Regime: Dedicação exclusiva.
Outras informações:
Desenvolvimento de aplicativos mobile iOS (iPhone and iPad) e Android.
Arquitetura Mobile.
2012 - 2013
Lalubema Sistemas LTDAVínculo: Colaborador, Enquadramento Funcional: Analista de Sistemas, Carga horária: 40
Outras informações:
Desenvolvimento de Soluções Mobile iOS (iPhone, iPad), Android, Unity 3D, HTML 5.
Aplicativos, Games (Sociais, publicitários e etc).
P&D.
2011 - 2011
AulaFlexVínculo: Bolsista, Enquadramento Funcional: Pesquisador, Carga horária: 30, Regime: Dedicação exclusiva.
2011 - 2011
Concert TechnologiesVínculo: Colaborador, Enquadramento Funcional: Engenheiro de Software, Carga horária: 40
Outras informações:
Analista de sistemas, Desenvolvimento C/C++
2010 - 2010
Ilusis Interactive GraphicsVínculo: Bolsista, Enquadramento Funcional: Pesquisador, Carga horária: 30
Outras informações:
Projeto Mestres e Doutores na Empresa - FAPEMIG ?Desenvolvimento C/C++, Android
2009 - 2009
D&R Engenharia de Software LTDAVínculo: Diretor, Enquadramento Funcional: Desenvolvedor Senior
2009 - 2010
StefaniniVínculo: Pessoa Juridica, Enquadramento Funcional: Desenvolvedor Sênior, Carga horária: 40
Outras informações:
Builder C++, Visual C++, Oracle, Java (JSF,HIBERNATE,RICHFACES)
2009 - 2009
Centro Universitário Metodista Izabela HendrixVínculo: Celetista formal, Enquadramento Funcional: Professor, Carga horária: 12
Atividades
-
08/2009
Ensino, Análise e Desenvolvimento de Sistemas, Nível: Graduação,Disciplinas ministradas, Engenharia de Software Orientado a Objetos, Programação Gráfica 3D, Programação para Dispositivos Móveis
2008 - 2009
TacomVínculo: Desenvolvedor, Enquadramento Funcional: Desenvolvedor júnior, Carga horária: 30
Outras informações:
C/C++, Perl, sistemas embarcados, análise de sistemas e pesquisa, OpenCV
2006 - 2006
I2 Intercâmbio de Informação Software LtdaVínculo: Empregado, Enquadramento Funcional: Analista de Sistemas, Carga horária: 40
2004 - 2005
I2 Intercâmbio de Informação Software LtdaVínculo: Estagiário, Enquadramento Funcional: Desenvolvedor C/C++ para Palm OS., Carga horária: 20
Atividades
-
01/2005 - 12/2005
Estágios , I2 Intercâmbio de Informação Software Ltda.,Estágio realizado, Desevolvimento em C/C++ para Palm Os.
2000 - 2000
Paradigma InternetVínculo: Estágio, Enquadramento Funcional: Programador, Carga horária: 20
Outras informações:
Desenvolver sites dinâmicos de e-commerce usando linguagem ASP.
Manutenção de sites de e-commerce.
Registrar paginas web.
Suporte a usuários.
Atividades
-
04/2000 - 08/2000
Estágios .,Estágio realizado, WebDesign e WebDeveloper (ASP).
2021 - 2022
Zup InnovationVínculo: Colaborador, Enquadramento Funcional: Especialista Mobile, Carga horária: 40, Regime: Dedicação exclusiva.
Outras informações:
Principais responsabilidades:Arquitetura de Soluções Mobile (Android e iOS)Desenvolvimento Mobile (Android/iOS)Pesquisa e DesenvolvimentoEntrega de código limpo, bem projetado em pequenos incrementos funcionais.Tomar decisões de implementação chave e descrever sua lógica.Contribuir para a melhoria contínua do processo.Detectar e corrigir o acúmulo de dívida técnica.
Criando um monitoramento
Nossos robôs irão buscar nos nossos bancos de dados todos os processos de Rogério Celestino dos Santos e sempre que o nome aparecer em publicações dos Diários Oficiais, avisaremos por e-mail e pelo painel do usuário
Criando um monitoramento
Nossos robôs irão buscar nos nossos bancos de dados todas as movimentações desse processo e sempre que o processo aparecer em publicações dos Diários Oficiais e nos Tribunais, avisaremos por e-mail e pelo painel do usuário
Confirma a exclusão?