Pedro Sousa

Experiência

Uma trajetória de mobile a engenharia full-spectrum.

Deliver IT Serviços de Tecnologia

AtualRemoto

Desenvolvedor Mobile Sênior

Rio Grande do Sul, Brasil

mar. de 2025atual

Cargo: Engenheiro iOS sênior (Swift, SwiftUI, Clean Architecture) Stack: Swift, SwiftUI, iOS, Clean Architecture, MVVM, VIPER, XCTest, Snapshot Testing Projeto: OLX, maior marketplace de classificados do Brasil (cerca de 60 milhões de usuários), mantido por vários times em paralelo. Squad de Reputação / Trust & Safety. Desenvolvimento iOS nativo de funcionalidades de segurança, privacidade e confiança: • Entreguei o Security Center dentro do app e os fluxos de data-takeout de LGPD, dando ao usuário controle sobre os próprios dados. • Venci o OLX Hackday com uma pesquisa de reputação dentro do app, que propus e entreguei de ponta a ponta (migrada de VIPER para MVVM para reduzir acoplamento). • Identifiquei que usuários satisfeitos quase não respondiam a pesquisa porque ela era disparada na hora errada. Ao passar a chamá-la depois dos fluxos de sucesso, a taxa de resposta e a qualidade dos insights subiram, contribuindo para uma melhora de 88% na percepção de segurança nos relatórios internos. • Elevei a cobertura de testes unitários e de snapshot do módulo de Conta de 65% para 87%, tornando a evolução mais segura numa base de código com vários times. • Atuei como referência técnica do squad, revisando mais pull requests do que abri. Resultados: mais confiança e segurança num marketplace de 60 milhões de usuários, com releases mais seguros numa base multi-time.

SwiftSwiftUIiOSClean Architecture

Compass UOL

Remoto

Desenvolvedor Mobile Sênior

Rio de Janeiro, Brasil

jan. de 2024mar. de 2025

Cargo: Engenheiro iOS sênior (Swift, arquitetura modular) Stack: Swift, iOS, Arquitetura Modular, Testes Automatizados (unitários e de integração), CI/CD Projeto: ecossistema mobile compartilhado, onde funcionalidades são construídas como módulos independentes e reaproveitadas entre vários produtos e times. Desenvolvimento iOS nativo com foco em modularização e reuso: • Projetei e entreguei 4 módulos Swift reutilizáveis para cadastro e edição de perfil, adotados por 23 times e produtos, eliminando reimplementação e acelerando a entrega de features. • Estabeleci padrões de arquitetura modular que viraram referência compartilhada, melhorando a manutenção no longo prazo numa organização de engenharia grande e distribuída. • Configurei e mantive uma suíte de testes automatizados (unitários e de integração) e colaborei nos pipelines de CI/CD. • Mentorei 8 desenvolvedores e revisei código para garantir consistência e qualidade. Resultados: menos trabalho duplicado e entrega mais rápida em escala, com 4 módulos iOS reaproveitados por 23 times.

SwiftDartFlutterCI/CDAutomated TestingModular ArchitectureScrumKanban

200DEV

Remoto

Mobile Developer

Curitiba, Paraná, Brasil

mai. de 2023jan. de 2024

Cargo: Desenvolvedor mobile · iOS nativo (Swift), Android (Kotlin), Flutter Stack: Swift, iOS, Kotlin, Android, Flutter, APIs de Pagamento, Pix, Autenticação em Dois Fatores, Testes (unitários e de integração), CI/CD Projeto: aplicativos com foco em fluxos de pagamento, entregues em iOS nativo, Android nativo e Flutter. Desenvolvimento mobile com foco em pagamentos seguros: • Integrei 3 métodos de pagamento e APIs financeiras, incluindo Pix e autenticação em dois fatores, em iOS, Android e Flutter, priorizando segurança e conformidade. • Otimizei os fluxos de pagamento nas três plataformas, com código limpo e modular. • Cobri as entregas com testes unitários e de integração. • Mentorei desenvolvedores mais novos e participei ativamente das cerimônias ágeis. Resultados: fluxo de pagamento seguro e consistente em três plataformas, com Pix e 2FA integrados.

FlutteriOSAndroidSwiftKotlinPayment APIsPixCI/CDUnit Testing

Indra

Remoto

Arquiteto de Soluções de TI

São Paulo, Brasil

out. de 2022mai. de 2023

Cargo: Arquiteto de Soluções de TI · foco em desenvolvimento iOS nativo (Swift, Clean Architecture) Stack: Swift, iOS, Clean Architecture, APIs Bancárias, Autenticação em Dois Fatores, Criptografia, Testes Automatizados, CI/CD Projeto: app do Banco do Brasil, usado por cerca de 24 milhões de pessoas. Módulo de conta bancária. Desenvolvimento iOS nativo de funcionalidades bancárias seguras: • Entreguei 32 funcionalidades do módulo de conta, incluindo saldo, extrato e transferências, integradas a múltiplos serviços bancários. • Integrei APIs bancárias com práticas de segurança robustas (criptografia e autenticação em dois fatores), protegendo dados sensíveis. • Configurei testes automatizados e participei da criação dos pipelines de CI/CD, reduzindo risco em produção. • Colaborei com times de produto e design em fluxos críticos como consulta de saldo e movimentações. Resultados: funcionalidades financeiras seguras e confiáveis para um app de cerca de 24 milhões de usuários.

iOSSwiftClean ArchitectureBanking APIsCI/CDSecurityTwo-Factor AuthenticationOOP

XP Inc.

Remoto

iOS App Developer

São Paulo, Brasil

dez. de 2020set. de 2022

Cargo: Desenvolvedor iOS (Swift, MVVM, VIPER) Stack: Swift, iOS, MVVM, VIPER, Flutter, APIs Financeiras, Firebase, Testes Unitários Projeto: XP Investimentos, principal plataforma de investimentos do Brasil. Fluxos de investimento, depósitos e retiradas. Desenvolvimento iOS nativo com foco em fluxos de investimento: • Liderei o desenvolvimento iOS nativo (MVVM e VIPER) dos fluxos de investimento, apoiando o crescimento da base de 3,0 para 3,9 milhões de clientes. • Elevei a cobertura de testes de 60% para 85%, fortalecendo a confiabilidade do código conforme a plataforma e o volume de transações cresciam. • Integrei múltiplas APIs de mercado financeiro e serviços de gestão de portfólio. • Colaborei com times de produto e design em interfaces de acompanhamento de investimentos, e mentorei desenvolvedores. Resultados: fluxos de investimento nativos, escaláveis e testados, numa plataforma que cresceu para 3,9 milhões de clientes.

FlutteriOSSwiftMVVMVIPERFirebaseUnit TestingFinancial APIs

Photozig, Inc.

Senior Mobile Developer

San Francisco, CA

jan. de 2018dez. de 2020

Cargo: Desenvolvedor mobile sênior · foco em iOS e mídia em tempo real Stack: Swift, iOS, AVFoundation, OpenGL, FFmpeg, MVVM, Clean Architecture, Firebase Projeto: apps de mídia social com criação e edição de vídeo em tempo real. Time cross-functional de 6 pessoas (2 iOS, 2 Android, 1 lead, 1 QA). Desenvolvimento iOS nativo de mídia e evolução de arquitetura: • Implementei criação e edição de vídeo em tempo real em iOS com AVFoundation, OpenGL e FFmpeg. • Liderei a migração de arquitetura de um MVC monolítico para MVVM com Clean Architecture, deixando o código mais testável e fácil de manter. • Elevei a cobertura de testes de 0 para 80%, criando uma base para evolução segura de features. • Integrei SDKs de redes sociais para login, compartilhamento e publicação de conteúdo. Resultados: recurso de vídeo em tempo real no iOS e uma arquitetura modular testável, com cobertura de 0 para 80%.

FlutteriOSAndroidSwiftKotlinOpenGLAVFoundationMediaCodecFFmpegFirebase

Joyjet Digital Space Agency

Senior Mobile Developer / Tech Lead

França / Brasil

jan. de 2013dez. de 2017

Cargo: Tech Lead mobile · iOS e Android (MVVM, Clean Architecture, view code) Stack: iOS, Android, MVVM, Clean Architecture, View Code, Firebase, Push Notifications, Geolocalização, APIs de Pagamento, Testes Unitários Projeto: fábrica de software francesa (minha primeira experiência internacional). Como Tech Lead, liderei 2 squads na entrega de projetos mobile e full-stack, da concepção à publicação, para clientes nacionais e internacionais. Liderança técnica mobile e entrega de ponta a ponta: • Como Tech Lead, conduzi 2 squads e guiei 12 apps do conceito ao lançamento na App Store e Google Play. • No Alta Ipsum, um planner de estudos publicado na App Store, desenvolvi toda a camada de gamification (pontos e recompensas) e liderei a migração de MVC para MVVM com Clean Architecture. • Fui um dos pioneiros do time a adotar view code no lugar de storyboards pesados, deixando as telas mais escaláveis e testáveis. • Elevei a cobertura de testes de 0 para 80%, melhorando a escalabilidade e a manutenção no longo prazo. Resultados: 12 apps entregues em duas lojas por dois squads sob minha liderança técnica, com arquitetura modular e testável.

iOSAndroidFirebasePush NotificationsGeolocationPayment APIsUnit Testing

Index Digital

Programador Mobile

Fortaleza, Ceará, Brasil

fev. de 2007dez. de 2012

Cargo: Programador mobile (iOS, Android) Stack: iOS, Android, Node.js, ActionScript, Flash Início da minha trajetória mobile: desenvolvi jogos e sites para clientes locais e nacionais e entrei nas primeiras aplicações iOS e Android conforme as plataformas surgiam.

iOSAndroidNode.jsSystem ArchitectureFlashActionScript

UNIFOR - NATI

Líder Técnico Desenvolvedor de Software

Fortaleza, Ceará, Brasil

fev. de 2006jan. de 2007

Cargo: Líder técnico de desenvolvimento Stack: Java, ActionScript, Flash, OOP Liderei uma equipe de programadores no desenvolvimento de jogos educativos para a Universidade de Fortaleza.

JavaSystem ArchitectureOOPFlashActionScript

CEFET

Programador Java

Pirambu, Ceará, Brasil

jan. de 2005jan. de 2006

Cargo: Programador Java Stack: Java, ActionScript, Flash, OOP Desenvolvi programas em Java, além de games e sites em Flash, para o CEFET (Centro Federal de Educação Tecnológica).

JavaFlashActionScriptOOPSystem Architecture