Roberto Rodríguez

Senior Android Software Engineer at N26

Greater Barcelona Metropolitan Area

About

Solid yet versatile Software Engineer with 7 years experience, passionate about software architecture and software design. Throughout my career, I have built and managed codebases from small apps to large libraries. I have worked with product teams, implementing and working with several technologies and services.

Experience

  • N26 ()
    • Senior Android Software Engineer
      Nov 2024 - Present · 1 yr 9 mos

      Promoted to Senior and took on the technical leadership of the Android Payments segment. Leading a team of 3 engineers, providing mentorship, running technical design sessions, and organising work packages across multiple product teams and feature domains simultaneously. - Payment Acceptance onboarding: Full merchant onboarding journey. User info, fee screens, external submission, status polling, deeplinks, and payment details with refund eligibility. - Add Money module: Built from scratch, including account selector and experimental top up amount screen. - New SEPA send flow: Rearchitected the full SEPA transfer flow. Contact creation, amount, reference, and confirmation screens, each with data layer, navigation, and analytics. - Verification on Payee / VoP: Integrated EU-mandated VoP across the SEPA flow, including a frictionless experiment and verification state propagation through all screens. - Bizum & MoneyBeam → Compose: Migrated incoming request screens for both products to Jetpack Compose. - Unified Payments Platform: Designed a new shared platform covering all payment types. SEPA, MoneyBeam, Bizum, iDEAL, Wero, and Internal Transfers with a shared data layer, component library, and reactive presentation architecture. - Wero integration: Settings screens, key handling, and key synchronisation infrastructure. - Payments analytics library: Foundational library standardising analytics event definitions across all payment types.

    • Android Software Engineer
      Jul 2021 - Nov 2024 · 3 yrs 5 mos

      Joined the Payments team focusing on feature delivery across Bizum, MoneyBeam, SEPA, and Internal Transfers. - Bizum: Delivered the full Bizum feature set for the Spanish market. Sign up, P2P payment requests, invitations, portability, and onboarding walkthrough, including all analytics instrumentation. - Payments domain restructure: Restructured all payment feature modules into a unified domain, establishing the architecture still used today. - MoneyBeam rearchitecture: Bootstrapped the next-generation MoneyBeam module. New navigation, deeplink handling, and feature flagged rollout. - Payments Core UI library: Created a shared UI component library consumed across the payments domain. - Scheduled Internal Transfers: Amount screen, rules creation flow, scheduling logic, and frequency handling. - Bizum Mandates: End to end delivery. UI, data layer, deeplinks, PIN gated revoke, pagination, and analytics. - Bizum Settings → Compose: Migrated legacy screens to Jetpack Compose. - iDEAL updates: Revamped pairing screen, API contracts, and migrated success UX. - Payment Acceptance kickoff: First screens of the new merchant-facing product: card selection, link tracking, onboarding walkthrough.

  • Mobbeel (2 yrs 4 mos)
    • MobbScan Android Tech Lead
      Jan 2021 - Jul 2021 · 7 mos

      At Mobbeel I am involved in the development of MobbScan, an OCR system for identity documents. During this new period at Mobbeel, my influence within the company grew and my work started to require the realization of different technical approaches, architecture design, modularization and other tasks on the product. I start to be the main Android developer at MobbScan, managing the team and the product at platform level, making decisions about what tasks to do, sprint and team organization. During this period at Mobbeel I also start mentoring new junior team members.

    • Android Engineer
      Dec 2019 - Jan 2021 · 1 yr 2 mos

      At Mobbeel I am involved in the development of MobbScan, an OCR system for identity documents. During this new period at Mobbeel, my involvement in the team was total, participating in the whole product development lifecycle and making technical decisions about the product. Here is a list of some of the tasks I did during this stage: * Reimplementation of the document detection module, making it 50% faster and more accurate. * Migration of Android support libraries to AndroidX. * Improved detection processes to discard fuzzy frames. * Simplification of the API to make it simpler and easier to use and understand. * Addition of new image validation methods, controlling parameters such as brightness, distance to the device and more. * Implementation of a new video-based facial validation method with a highly improved UX.

    • Junior Android Engineer
      Apr 2019 - Dec 2019 · 9 mos

      At Mobbeel I am involved in the development of MobbScan, an OCR system for identity documents. From the beginning my main task as a Junior Android Engineer was to learn as much as possible, after a few months of basic work, I started to take more importance on the development flow of the product, even developing some new features independently. Here is a list of some of the tasks I did during this stage: * Developed a new demo app for the main product of the company. * Realized several bug fixes and provided support for clients. * Rewrote the technical documentation, changing its appearance and structure. * Reimplemented a new core use case of the product (facial detection), making it faster and more accurate.