Gabriel Catice

iOS Software Engineer II at Revolut

São Paulo, Brazil

About

Hey there! 👋 I’m Gabriel, a seasoned iOS Software Engineer with 8+ years of experience in Swift, Objective-C, SwiftUI, and UIKit, specializing in building intuitive, accessible, and scalable apps. I thrive in collaborative teams, apply solid architectural patterns for maintainable code, and enjoy solving complex problems while staying ahead with new technologies — all with the goal of delivering iOS products that delight users and drive real business impact.

Experience

  • Revolut (Remote)
    • iOS Software Engineer II
      Sep 2025 - Present · 11 mos

      2x rated “Exceeding” on perfomance reviews. Helped drive the growth of alternative payment method features, contributing to the achievement of 3M monthly active users (MAU).

    • iOS Software Engineer
      May 2024 - Sep 2025 · 1 yr 5 mos

      Currently, part of banking localisation team, which is responsible to provide local solutions on expanding countries for big markets like Spain, Romania, Netherlands, Switzerland and so on. My responsibilities to go develop and ship features end to end, from 0 to 1, participate in engineering discussions and be the point of contact, source of truth of the developed feature. My responsibilities also lies to review code from other engineers that touch under localisation team domain. Previously, worked with the also-incredible home accounts team. On Localisation team: - Worked to deliver Romanian Tax payments through bank transfers. - Worked to deliver Spanish Tax payments through bank transfers. More incredible features to come soon =) On Home Accounts team: - Contributed to the development of the new account details screen, where you can find details from your accounts like IBAN and other relevant data you might need for transfers. Created entire new screen follow latest Revolut best practices for software development. The goal was to reduce contact rate through CX and we decreased that number. - Contributed to implement new date picker for statements, improving UI and UX to generate account statements based on different time frames. - Contributed to add new animated empty states on home screen when you first create an account at Revolut. Stack: - Xcode - UIKit - iOS - Bazel - Figma

  • Senior iOS Software Engineer at Air Apps
    Jan 2023 - Dec 2023 · 1 yr

  • iOS Software Engineer at Superb
    Dec 2021 - Dec 2022 · 1 yr 1 mo

    Laid-off in December, 2022 I've had the privilege of working remotely from Brazil with the fantastic team at Superb, who are based in Copenhagen, Denmark. I'm proud to have played a part in Superb’s Guest Experience Management platform, which is the first all-in-one solution with integrated tools to run a restaurant. Here are some of my key achievements during my time at Superb: - Responsible for maintaining and developing features for the RES and POS applications, both of which relate to guest management for restaurants. - Refactored the dashboard component from the main-storyboard, originally written in Objective-C, to a single XIB file now written in Swift. - Helped the team achieve best practices in unit testing and frequently reviewed and submitted PRs for the team, creating a template for this. * Led the e-fattura feature, which required integrating a 3rd party library into our project. In this role, I raised requirements and wrote complete documentation that assisted the entire team in performing their job more efficiently. - Led the rebranding of the iPhone app. - Led the implementation of GitHub actions to run our lanes automatically, generating unit test, and SwiftLint reports. I'm excited to have contributed to Superb and their mission to provide seamless guest management for restaurants and look forward to contributing to future products with the team.

  • Software Engineer at Nubank
    Aug 2021 - Dec 2021 · 5 mos

    FullStack engineer using clojure and flutter as main stack. I was part of the team of Lending Renegotiation. Activities: - Develop new features and fix bugs on backend systems using Clojure - Develop new features and fix bugs on frontend app using Flutter - Review pairs' PR's - Follow up team's results and OKR's through company's dashboards - Participate on discussions of future features to be implemented as well as help to estimate the roadmap.

  • iFood (Hybrid)
    • iOS Software Engineer
      Oct 2020 - Apr 2021 · 7 mos

      Activities: - I was one of other 3 developers into the CX team. - Responsible to maintain and develop new features of iFood's App chat - Led the modularization of the Chat features. We removed from the core app and turned into some separated modules. Results: build time improvement, concise code, easier to test. - Led the modularization of the "Waiting" screen. Also removed from the core app and turned into a separated module. Result: Build time from the iOS project dropped from 18mins to 10 secs. Concise code, easier to test. - Helped my team to migrate the architecture from VIPER to Clean Swift. - Helped the team to reach 95% of test coverage on CX team's modules. - Recorded a presentation to the company on how to test private methods and variables using Mirror class from Swift. - Built a dashboard to display the main OKR's of the team into a TV on the Office.

    • Junior iOS Software Engineer
      Jan 2019 - Sep 2020 · 1 yr 9 mos