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

Faculdade Vincit, Vincit

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

Curso técnico/profissionalizante

1997 - 1999

Colegio Cotemig

Ensino Fundamental (1º grau)

1988 - 1996

Instituto Itapoã

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

Bandeira representando o idioma Inglês

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

Bandeira representando o idioma Espanhol

Compreende Razoavelmente, Lê 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: 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 Minas

Ví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 Minas

Ví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 Minas

Ví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 Minas

Ví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 Gerais

Ví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, UniBH

Ví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 COTEMIG

Ví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 UNA

Ví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 Internet

Ví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 Internet

Ví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

Warren

Ví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 Inter

Ví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

MaxMilhas

Ví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

Sambatech

Ví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

NETBEE

Vínculo: Bolsista, Enquadramento Funcional: Pesquisador/Desenvolvedor, Carga horária: 30

Outras informações:
Pesquisa, desenvolvimento mobile, web.

2013 - 2014

Pontomobi

Ví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 LTDA

Ví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

AulaFlex

Vínculo: Bolsista, Enquadramento Funcional: Pesquisador, Carga horária: 30, Regime: Dedicação exclusiva.

2011 - 2011

Concert Technologies

Vínculo: Colaborador, Enquadramento Funcional: Engenheiro de Software, Carga horária: 40

Outras informações:
Analista de sistemas, Desenvolvimento C/C++

2010 - 2010

Ilusis Interactive Graphics

Ví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 LTDA

Vínculo: Diretor, Enquadramento Funcional: Desenvolvedor Senior

2009 - 2010

Stefanini

Ví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 Hendrix

Ví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

Tacom

Ví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 Ltda

Vínculo: Empregado, Enquadramento Funcional: Analista de Sistemas, Carga horária: 40

2004 - 2005

I2 Intercâmbio de Informação Software Ltda

Ví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 Internet

Ví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 Innovation

Ví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.