Daniel Ideriba
Senior Android Engineer | Kotlin Developer | Jetpack Compose | AI-Assisted Development
Contratar esta pessoa
Envie uma proposta de trabalho diretamente para este candidato
Sobre
Senior Android Engineer com +12 anos de sólida experiência no desenvolvimento de aplicações com Kotlin e Java e frameworks híbridos, React Native e Flutter, entregando apps mobile de alto impacto nos setores de E-commerce, Aviação, Fintech e Healthcare, com apps que atingem mais de 100 milhões de usuários ativos mensais. Tenho expertise profunda em Jetpack Compose, Kotlin, Coroutines, KMP, MVVM, MVC, KISS, DRY, Clean Architecture, SOLID. Experiência na criação, manutenção e integração de bibliotecas e SDKs Android.
Conhecimento em arquitetura de software, boas práticas de desenvolvimento, testes e performance. Sou entusiasta e forte defensor de TDD/BDD e de pipelines de qualidade CI/CD com Jenkins. Experiência com integração de APIs REST com Retrofit e OkHttp.
Meticuloso e receptivo em processos de code review, equilibrando padrões rigorosos de qualidade com abertura ao feedback dos pares. Early adopter de AI-Assisted Development e AI-Agentic, com experiência prática em Claude Code, Cursor e MCP, contribuindo para automação de code review, spec-driven development e habilidades de testes automatizados. Também tenho o perfil multifacetado e hands-on e tenho facilidade em transitar entre diferentes camadas da solução assim como facilidade em atuar no desenvolvimento backend com Node.js, Java, Ktor e Cloud AWS, com ownership, autonomia e flexibilidade para colaborar com a evolução da arquitetura da plataforma a fim de gerar mais valor para o produto final.
Como próximo passo natural da minha trajetória, meu objetivo é me consolidar Staff Mobile Engineer nos próximos 1 a 2 anos, ampliando o escopo de liderança técnica e impacto arquitetural que já venho construindo ao longo da carreira.
Experiência
Senior Android Engineer - Mercado Livre/Mercado Pago - São Paulo, Brasil
(2024 - 2026)
- Liderei o desenvolvimento de uma biblioteca de armazenamento de dados de cartão e CVV para o checkout do Mercado Pago, resolvendo um gargalo crítico de conversão na etapa de entrada do CVV.
- Implementei correções e novas features na biblioteca de Amount Screen que é a responsável pela conversão de moeda e câmbio. Nela atuei nos ajustes na parte de Server-Driven UI tanto na implementação de trackers para analytics.
- Implementei observabilidade sistemática via Bugsnag em views e classes-chave, e utilizei uma integração MCP com o Bugsnag para agilizar a análise de clusters de crash e fluxos de navegação.
- Estruturei um processo mais analítico de triagem de bugs, complementado por StrictMode, Android Vitals e o Android Studio Profiler para investigar ANRs recorrentes no app do Mercado Pago, reduzindo os crashes recorrentes em 20% em dois meses.
- Arquitetei, através de sessões de system design junto ao time de arquitetura mobile, uma nova camada de segurança para cartões de crédito e débito utilizando o protocolo 3DS (Three-Domain Secure), reduzindo fraudes nas plataformas que utilizam as bibliotecas de checkout.
- Utilizei Feature Flags para conduzir a migração gradual de UIs legadas para novas bibliotecas com Jetpack Compose.
- Elevei a cobertura de testes de bibliotecas críticas do checkout de ~10% para 80-90%, reduzindo regressões nas pipelines de CI/CD.
- Incentivei a adoção de AI-Assisted na empresa, construindo integrações de Model Context Protocol e agent skills conectando o contexto do nosso codebase a agentes de IA (Claude Code, Cursor). Isso permitiu a geração automática de cenários de teste de fluxo e de integração de views de pagamento a partir de especificações, eliminando um processo manual lento e propenso a erros. Nesse projeto foram utilizados preceitos de spec-driven development.
- Entreguei funcionalidades habilitadas por NFC e Bluetooth API na biblioteca One TAP, usada na linha de produtos de acquiring/POS do Mercado Pago para os dispositivos Point Mini e Point Tap.
- Utilizei BigQuery para analisar o comportamento do usuário e identificar erros de fluxo, incluindo telas de erro que não correspondiam ao erro real enfrentado pelo usuário. Depois da identificação e correção de alguns cenários, reduzi os erros de fluxo de 300 para 5 ocorrências diárias. Uma queda de aproximadamente 98%.
- Tech Stack: Kotlin, Java, AndroidSDK, Claude Code, Cursor, MCP, BigQuery, Jetpack Compose, Bugsnag, CircleCI, Retrofit, Coroutines, LifeCycle, Hilt, Koin, Espresso, Robolectric, ViewModel, Flow, StateFlow, LiveData, Room, WorkManager, Scrum, Kanban, Server-Driven UI
Senior Android Engineer - Thoughtworks / Peloton Interactive - Santiago, Chile
(2023 - 2024)
- Como Android Engineer Leader da equipe de consultoria da Thoughtworks na Peloton Interactive, liderei a migração de 80% das telas do app de views legadas em XML para Jetpack Compose, arquitetando uma camada de interoperabilidade de Views incremental para evitar interrupções no ritmo de releases.
- Apliquei os princípios SOLID, DRY e KISS para refatorar telas legadas em componentes Compose reutilizáveis e testáveis, reduzindo complexidade desnecessária na nova arquitetura.
- Integrei o Ktlint, MockK e Mockito ao pipeline de CI/CD do Jenkins para reforçar padrões de qualidade de código, e contribuí para o design system compartilhado da equipe, baseado em Figma.
- Desenvolvi um aplicativo de auto diagnóstico e solução de problemas em nível de sistema para o SO Android embarcado e customizado da Peloton, executado com privilégios de aplicativo do sistema para processar broadcasts de baixo nível (via BroadcastReceivers) que informavam o estado de conectividade física do equipamento (esteira/bicicleta) e o status de atualização do SO, sinais originados na camada de abstração de hardware subjacente, o que me proporcionou experiência prática na interface entre
- Documentei o processo de migração em artigos técnicos no Confluence, servindo como referência para o restante do time durante e após a transição.
- Entreguei uma UI mais consistente e previsível para o usuário, resultando em uma redução de 25% nos chamados de suporte ao cliente relacionados à confusão de UX.
- Tech Stack: Kotlin, Jetpack Compose, Ktlint, Figma, CI/CD, Jenkins, SOLID, DRY, KISS, Mockito, MockK, Hilt, Koin, Espresso, Robolectric, ViewModel, Flow, StateFlow, LiveData, Room, WorkManager, Retrofit, Scrum, Kanban, AOSP
Flutter Mobile Developer Sênior - Thoughtworks / Zé Delivery - AB InBev - São Paulo, Brasil
(2024 - 2024)
- Liderei e desenvolvimento do grid de bebidas da tela home, incluindo o grid de promocionais, aumentando a taxa de conversão em clicks para checkout de 40% para 60%.
- Melhorei a UI dos botões de ação, contribuindo para uma experiência mais clara e direta no fluxo de compra
- Desenvolvi parte dos grids em Dart seguindo a arquitetura Clean Dart.
- Melhorei a UI dos botões de ação, contribuindo para uma experiência mais clara e direta no fluxo de compra.
- Implementei testes de integração utilizando Flutter_test, aumentando a confiabilidade das mudanças de UI e testes de unidade com Jest.
- Implementei analytics com a ferramenta Segment, possibilitando melhor visualização da conversão do app vinda de anúncios em redes sociais
- Tech Stack: Flutter, Dart, Clean Dart, Segment, Flutter Test, Github Actions, Git, Jest, Scrum, Kanban
Developer Technology & Solutions Engineering (DTSE) - Huawei S.A. - Santiago, Chile
(2021 - 2023)
- Desenvolvi, em conjunto com o time de core libs da Huawei na China, as bibliotecas HMS Maps e Petal Ads, utilizadas por cerca de 500 apps em toda a LATAM no ecossistema HMS (Huawei Mobile Services).
- Projetei e publiquei de forma independente o Coralys Fit, um app wearable para HarmonyOS desenvolvido em Java, com mais de 5.000 downloads no Chile, atuando como único desenvolvedor do produto. Implementei comunicação BLE (Bluetooth Low Energy) utilizando a arquitetura GATT, com suporte nativo do HarmonyOS, para sincronização de dados entre o dispositivo wearable e o app.
- Dei suporte técnico à comunidade de desenvolvedores Huawei LATAM, apresentando integrações com bibliotecas do ecossistema Huawei GameCenter e facilitando a adoção de HMS por desenvolvedores da região.
- Conduzi reuniões técnicas com parceiros-chave no Chile (Movistar, Claro, Entel, Mercado Livre), além de sessões em universidades no Chile, Venezuela, Equador, Uruguai e Peru.
- Tech Stack: HarmonyOS, Java, Github, Git, BLE, GATT architecture
Senior Android Engineer - NTT DATA / Banco Itaú Unibanco - São Paulo, Brasil
(2020 - 2020)
- Participei da migração de Java para Kotlin em uma arquitetura modular, aplicando padrões idiomáticos de Kotlin e o princípio DRY, reduzindo o boilerplate em ~30% e as redundâncias entre bibliotecas.
- Essa modularização melhorou o processo de rollback e manutenção das bibliotecas, isolando falhas sem afetar outras libs ou o app principal.
- Contribuí para o PIX (sistema de pagamento instantâneo do Brasil) em um app com mais de 5 milhões de downloads.
- Tech Stack: Kotlin, Java, Github, Jenkins, DRY, Maven, Modularization, Retrofit, Scrum, Kanban, RxJava
Senior Android Engineer - K2 Partnering Solutions / Grupo Fleury - São Paulo, Brasil
(2018 - 2020)
- Atuei como único desenvolvedor Android e líder de projeto para os apps Campana e SmartCheck (operações nos laboratórios) do Grupo Fleury, responsável por arquitetura, desenvolvimento e publicação em Android.
- Desenvolvi o SmartCheck como um app offline-first, com registro de etiquetas e código de barras direto no app, eliminando o processo manual de anotação em papel nas operações da clínica.
- Selecionei uma estratégia de múltiplas arquiteturas adaptada a cada plataforma: MVVM para os fluxos data-bound do Android, adotando as primeiras versões do Jetpack Compose e a Android Support Library, e VIPER para separação de responsabilidades.
- Apliquei diretrizes atualizadas do Material Design e princípios de acessibilidade seguindo o protocolo WCAG 2.1 no desenvolvimento dos app de canais, garantindo uma UI consistente, nativa e acessível.
- Desenvolvi o app de totem de senha dos laboratórios do Fleury, rodando em Android OS customizado embarcado com atualizações de APK gerenciadas via sistema MDM, reduzindo o tempo de espera na fila para 10 minutos até o primeiro atendimento e cadastramento.
- Integrei New Relic nos apps: A+, Fleury e Fleury Lab para monitorar conversão de anúncios e identificar bugs, apoiando decisões data-driven da equipe interna do cliente.
- Implementei consultas GraphQL para recuperar fichas de exames vinculadas aos clientes nos apps de canais do Grupo Fleury, suportando cerca de 100 mil consultas diárias em todos os apps Android da linha de canais, ao integrar queries GraphQL tipadas que buscavam exatamente os dados necessários de cada ficha, evitando over-fetching e otimizando o consumo de rede em uma nova API construída do zero.
- Desenvolvi features de autenticação biométrica integrada a um sistema de login unificado com JWT entre os apps A+, Fleury e Fleury Lab, entregando um login mais rápido e conveniente para os usuários, reforçando a segurança no acesso a dados sensíveis de saúde e garantindo uma experiência de autenticação consistente entre as três plataformas.
- Tech Stack: Kotlin, AndroidSDK, Github, Git, Jenkins, VIPER, Material Design, DRY, New Relic, Jetpack Compose, Android Support Library, MVVM, Data-Driven, Retrofit, Coroutines, GraphQL, Crashlytics, JWT, Scrum, Kanban
Mid Android Engineer - Banco Original - São Paulo, Brasil
(2016 - 2018)
- Atuei na migração do app PJ do banco, originalmente desenvolvido em IBM Worklight, para uma solução Android nativa, melhorando a experiência e a estabilidade do produto para os usuários.
- No app PF, contribuí com o desenvolvimento das telas de onboarding, aplicando Material Design e implementando práticas de acessibilidade para tornar a experiência mais inclusiva.
- Integrei o time de inovação do banco, participando do desenvolvimento de um app de atendimento personalizado ao cliente em parceria com o IBM Watson.
- Participei ativamente do ciclo de entregas e deploys de features, realizando testes de integração e unidade com Espresso, JUnit e Mockito, além de Jest para a camada ainda em IBM Worklight.
- Colaborei com as equipes de iOS e UX seguindo metodologia Scrum, contribuindo para entregas mais ágeis e alinhadas entre as plataformas.
- Tech Stack: IBM Worklight, Material Design, Android, Java, Swift, Jest, Mockito, JUnit, iOS, Scrum, IBM Watson, RxJava
Junior Android Developer - Guiato / Bonial International Group - São Paulo, Brasil
(2012 - 2016)
- Desenvolvi funcionalidades de geofence que impactavam cerca de 500 usuários diariamente, disparando Push Notifications personalizadas para clientes que favoritaram lojas de grandes varejistas brasileiros. Contribuiu para uma base de 20 clientes fixos, todos grandes redes varejistas do mercado brasileiro.
- Entreguei melhorias de UX e integração de analytics com Firebase e New Relic para acompanhamento de comportamento dos usuários no app.
- Desenvolvi funcionalidade de widget para Android, contribuindo para a melhoria da taxa de conversão do app.
- Ajustei a UI das telas de encartes, melhorando a visualização do conteúdo, melhoria posteriormente adotada pela Kaufda, empresa matriz da Guiato, em versões seguintes do app.
- Puxei tecnicamente a iniciativa de migração de Java para Kotlin, propondo e conduzindo a adoção da nova linguagem no time.
- Tech Stack: Firebase, New Relic, Android, Obj-C, Push Notifications, Android, Java, Kotlin, Scrum, Kanban, Crashlytics
Formação
MBA - Especialista em Desenvolvimento de Apps Mobile e IoT - Faculdade de Informática e Administração Paulista (2018 - 2019)
Bacharel - Gestão de Sistemas de Informação - Universidade Nove de Julho (2008 - 2011)


