Olá, meu nome é

Caio César.

Desenvolvedor Android e Praticante de Machine Learning.

Com mais de 10 anos de experiência como Desenvolvedor Android, sou apaixonado por criar aplicativos inovadores com Kotlin, Java e Jetpack, aplicando arquiteturas MVVM/MVP/MVI. Além disso, estou me aprofundando em Machine Learning (IA), com conhecimento adquirido em cursos e projetos práticos envolvendo Python, TensorFlow e Visão Computacional. Busco aliar minha visão mobile a soluções inteligentes e de alto impacto.

Atualmente buscando novas oportunidades e desafios, com foco em aprimoramento em Machine Learning.

ver meu currículo

Formação Acadêmica

2007 - 2010

Bacharel em Ciência da Computação @FEI - Fundação Educacional Inaciana "Pe. Sabóia de Medeiros”

  • Foco em algoritmos, estruturas de dados, e sistemas de informação.
  • Desenvolvimento de projetos acadêmicos em diversas linguagens e tecnologias.

Habilidades Técnicas

Desenvolvimento Mobile (Android)

  • Mais de 10 anos de experiência em desenvolvimento Android com Java e Kotlin.
  • Sólida expertise em Jetpack (Compose, MotionLayout, LiveData, ViewBinding) e framework como Room, Coroutines-flow, Retrofit, hilt
  • Proficiência em arquiteturas como MVVM, MVP, MVI e MVC.
  • Experiência em testes unitários e de interface (JUnit, Mockito, Espresso, Robolectric).
  • Conhecimento em Design Patterns (SOLID, Observer, Repository, Injeção de Dependência, Builder, Singleton, Factory, Delegate).

Backend e Bancos de Dados

  • Experiência com MySQL, DB2, SQLite, Room e MongoDB.
  • Desenvolvimento em COBOL com DB2 e CICS.
  • Análise de APIs com Postman e Insomnia.

Machine Learning (IA)

  • Conhecimento em Python, TensorFlow, Keras para desenvolvimento de algoritmos de classificação.
  • Experiência em Processamento de Imagens e Visão Computacional com ML.
  • Projetos práticos: Detecção de Faces (YOLO), Transfer Learning, Matrizes de Confusão, Transformação de Imagens.
  • Uso de Matplotlib, NumPy, Pandas, Google Colab.

Outras Habilidades e Ferramentas

  • C# e .NET (para desenvolvimento Desktop).
  • Controle de Versão: Git (GitHub).
  • Gerenciamento de Projetos: Jira, Trello.
  • Metodologias Ágeis: Scrum, Kanban, Lean.
  • Modelagem UML (Diagrama de Requisitos, Classe e Estado), Modelagem de Banco de Dados.
  • Conhecimento em Usabilidade e Acessibilidade. Ferramentas de Layout: Figma.

Experiência Profissional

Desenvolvedor Android @BRQ

Agosto de 2020 - Abril de 2023

  • Atuação em diversos projetos de grande escala para o Itaú (SuperApp, módulos SuperApp, Cartão Branco/Itaú One), desenvolvendo funcionalidades como Cartões, Limites, Analytics (back-end), Produtos, Empréstimos e o programa de pontos Iupp.
  • Participação ativa na Squad de Teste A/B, garantindo a qualidade e eficácia das novas funcionalidades através da implementação de testes.
  • Implementação de testes unitários e de interface utilizando frameworks como JUnit, JUnit5, Mockito e Espresso, assegurando a robustez e confiabilidade do software.
  • Liderança na refatoração de código Java para Kotlin, adotando as mais recentes tecnologias e frameworks Android (Jetpack, Compose, MotionLayout, Room, LiveData, ViewBinding, Koin) e padrões de arquitetura (MVVM, MVVMI, MVP), resultando em uma melhoria significativa na escalabilidade e desempenho dos aplicativos.
  • Responsável pelo gerenciamento e atualização dos pacotes de dependência no Gradle e pela migração para o Android X em projetos legados, garantindo a modernização e compatibilidade das aplicações.
  • Gerenciamento e acompanhamento do fluxo de Merge Requests no GitHub, assegurando a integração contínua e a qualidade do código.
  • Utilização e gestão de ferramentas como GitHub (controle de versão), Jenkins (automação de build, testes, segurança e deploy) e Jira (gerenciamento de atividades), otimizando o fluxo de trabalho e a entrega de projetos.
  • Colaboração próxima com a equipe de UX para garantir a aderência às diretrizes de design e usabilidade do Android.
  • Mentoria e suporte técnico a outros desenvolvedores, promovendo a troca de conhecimento e o crescimento da equipe.
  • Participação ativa em reuniões de análise técnica, contribuindo para a estimativa de prazos e a identificação de desafios.
  • Engajamento nas cerimônias ágeis (Daily, Refinamento, Retro) e na análise técnica, utilizando metodologias como Scrum, Kanban e Lean para otimizar o processo de desenvolvimento.
  • Atuação como membro da equipe, compreendendo o escopo de negócio de diferentes áreas para garantir a entrega de soluções alinhadas com as necessidades do cliente. Demonstração de rápida adaptação a novas tecnologias, linguagens e ambientes de desenvolvimento, mantendo-me atualizado com as últimas tendências do mercado.

projetos em que trabalhei

projetos em destaque

SuperApp Itaú (BRQ Digital Solutions)

Atuação estratégica em diversos projetos de grande escala para o Itaú, desenvolvendo funcionalidades complexas e inovadoras no SuperApp e outros módulos bancários.

Liderança na refatoração de código Java para Kotlin
adoção de Jetpack Compose
Room
LiveData
Koin e padrões de arquitetura (MVVM
MVVMI
MVP). Desenvolvimento de funcionalidades de Cartões
Limites
Produtos
Empréstimos e programa de pontos Iupp. Participação ativa em Squad de Teste A/B e implementação de testes unitários/interface (JUnit
Mockito
Espresso). Gerenciamento de pacotes Gradle e migração para Android X. Otimização de fluxo de trabalho com GitHub
Jenkins e Jira.

AndroidKotlinJavaJetpack ComposeMVVMTestesCI/CDBanking

Automação Residencial (FLEX Automation)

Criação, desenvolvimento e atualização de aplicativo Android e Desktop para automação residencial, gerenciando smart devices e comunicação via Wi-Fi e Bluetooth.

Desenvolvimento de aplicativo Android (MVP) com sincronismo e configuração de smart válvula via Wi-Fi
notificações de status e controle remoto. Lógica para fechamento automático de válvula em caso de vazamento. Integração com MongoDB e Google Maps. Implementação de Crashlytics e Firebase. Desenvolvimento de aplicativo desktop (.NET
C#
MVVM) para gerenciamento de smart lâmpadas
painéis touch e sensores com comunicação Bluetooth e Wi-Fi.

AndroidMVPC#.NETAutomaçãoIoTMongoDBFirebase

ControlQuest (Audit Business)

Criação e desenvolvimento do aplicativo Android ControlQuest para auditorias qualitativas e gerenciamento de informações comerciais em campo.

Concepção e desenvolvimento do aplicativo Android ControlQuest
evoluindo da arquitetura MVC para MVVM. Foco em auditorias qualitativas e gerenciamento de dados de campo. Implementação de funcionalidades para geração de relatórios detalhados. Criação da camada de persistência de dados com SQLite. Uso de Controle de Versão de Código Fonte (VCS) para gerenciamento do projeto.

AndroidMVCMVVMSQLiteAuditoriaComercial

Meus Projetos

Vamos conectar!

Entre em Contato

Diga Olá