Experience

My work and academic experience

  • Softtek

    Softtek - Fullstack Developer

    2021-11-15 - Now

    I worked on several distinct projects for a financial institution, primarily as a Fullstack Developer.

    Initially, I integrated ElectronicID’s (Signicat) native library into a React Native app, later migrating it to a Capacitor-based solution for a unified web and mobile codebase. To retain critical functionality, I built native modules in Swift and Java for libraries like Branch and Stripe. Additionally, I led platform-wide initiatives, including a full app redesign, multi-tenancy support, and a new coupon system, using Fastify and GraphQL. I focused on comprehensive testing (Jest, Mocha, and custom libraries), legacy code optimization, and security improvements. In another project, I developed a VanillaJS-based banking security frontend library with wrappers for React and Angular.

    • Wabi (Santander Consumer Finance)

      Wabi (Santander Consumer Finance)

      I contributed to the implementation of a React Native library by integrating ElectronicID's (Signicat) native library.

      Subsequently, I led the transition from a React Native app to a Capacitor-based solution, enabling a unified codebase for both web and mobile platforms with minimal adjustments. To preserve and extend key functionalities despite the introduction of the intermediate layer, I developed custom native modules in Swift and Java for libraries such as Branch, OneTrust, Stripe, and ElectronicID.

      I also oversaw the app’s release process across app stores, ensuring a seamless upgrade experience for users.

      In addition to mobile-focused projects, I frequently worked as a full-stack developer. The platform architecture utilized multiple Fastify Node.js services and a GraphQL API to connect with the React frontend.

      My contributions included a comprehensive redesign of our applications and participation in transforming the platform for multi-tenancy. This overhaul allowed new tenants to customize their themes and branding effortlessly. I implemented a coupon system for referrals and discounts and led a revamp of user data storage, enabling tenants in the B2B business model to tailor data requirements based on their specific needs. My work spanned both B2B and B2C development projects.

      All developments included thorough testing, initially using Jest for frontend and Mocha for backend tests, followed by transitioning to a custom-built testing library with features like code coverage and service mocking, reminiscent of Mocha.

      Additionally, I focused on modernizing and optimizing legacy code as the company scaled. My work included addressing security vulnerabilities on the Android platform and within the backend using tools such as BurpSuite.

      • React React
      • Redux Redux
      • JavaScript JavaScript
      • HTML HTML
      • CSS CSS
      • Fastify Fastify
      • GraphQL GraphQL
      • MongoDB MongoDB
      • PostgreSQL PostgreSQL
      • Elasticsearch Elasticsearch
      • Amazon S3 Amazon S3
      • Redis Redis
      • Docker Docker
      • Kubernetes Kubernetes
      • Node.js Node.js
      • Java Java
      • Objective-C Objective-C
      • Kotlin Kotlin
      • Swift Swift
      • Capacitor Capacitor
      • React Native React Native
      • Stripe Stripe
    • Gluon Security (Santander Global Tech)

      Gluon Security (Santander Global Tech)

      I worked on the development of a banking security frontend library.

      This library handled login, session keep-alive and operation signing. This was implemented using VanillaJS and wrappers with different state handling were implemented for React, Angular and Darwin

      • TypeScript TypeScript
      • JavaScript JavaScript
      • React React
      • Angular Angular
      • HTML HTML
      • CSS CSS
  • 42 Madrid (Fundación Telefónica)

    42 Madrid (Fundación Telefónica) - Student

    2021-02-01 - 2023-09-01

    42 Madrid, a software engineering school which belongs to Fundación Telefónica.

    The entrance exam, known as “the pool”, lasts a month and has a high level of difficulty, so not many people manage to pass it. Despite the pandemic delaying my entrance to campus, I managed to pass it.

    The curriculum is project-based and peer-reviewed, with no teachers or classes. I have completed several projects, including a shell, a raytracer, a web server, and a many more. I learnt C, C++, and more.

    Experience

    My work and academic experience

    • Softtek

      Softtek - Fullstack Developer

      2021-11-15 - Now

      I worked on several distinct projects for a financial institution, primarily as a Fullstack Developer.

      Initially, I integrated ElectronicID’s (Signicat) native library into a React Native app, later migrating it to a Capacitor-based solution for a unified web and mobile codebase. To retain critical functionality, I built native modules in Swift and Java for libraries like Branch and Stripe. Additionally, I led platform-wide initiatives, including a full app redesign, multi-tenancy support, and a new coupon system, using Fastify and GraphQL. I focused on comprehensive testing (Jest, Mocha, and custom libraries), legacy code optimization, and security improvements. In another project, I developed a VanillaJS-based banking security frontend library with wrappers for React and Angular.

      • Wabi (Santander Consumer Finance)

        Wabi (Santander Consumer Finance)

        I contributed to the implementation of a React Native library by integrating ElectronicID's (Signicat) native library.

        Subsequently, I led the transition from a React Native app to a Capacitor-based solution, enabling a unified codebase for both web and mobile platforms with minimal adjustments. To preserve and extend key functionalities despite the introduction of the intermediate layer, I developed custom native modules in Swift and Java for libraries such as Branch, OneTrust, Stripe, and ElectronicID.

        I also oversaw the app’s release process across app stores, ensuring a seamless upgrade experience for users.

        In addition to mobile-focused projects, I frequently worked as a full-stack developer. The platform architecture utilized multiple Fastify Node.js services and a GraphQL API to connect with the React frontend.

        My contributions included a comprehensive redesign of our applications and participation in transforming the platform for multi-tenancy. This overhaul allowed new tenants to customize their themes and branding effortlessly. I implemented a coupon system for referrals and discounts and led a revamp of user data storage, enabling tenants in the B2B business model to tailor data requirements based on their specific needs. My work spanned both B2B and B2C development projects.

        All developments included thorough testing, initially using Jest for frontend and Mocha for backend tests, followed by transitioning to a custom-built testing library with features like code coverage and service mocking, reminiscent of Mocha.

        Additionally, I focused on modernizing and optimizing legacy code as the company scaled. My work included addressing security vulnerabilities on the Android platform and within the backend using tools such as BurpSuite.

        • React React
        • Redux Redux
        • JavaScript JavaScript
        • HTML HTML
        • CSS CSS
        • Fastify Fastify
        • GraphQL GraphQL
        • MongoDB MongoDB
        • PostgreSQL PostgreSQL
        • Elasticsearch Elasticsearch
        • Amazon S3 Amazon S3
        • Redis Redis
        • Docker Docker
        • Kubernetes Kubernetes
        • Node.js Node.js
        • Java Java
        • Objective-C Objective-C
        • Kotlin Kotlin
        • Swift Swift
        • Capacitor Capacitor
        • React Native React Native
        • Stripe Stripe
      • Gluon Security (Santander Global Tech)

        Gluon Security (Santander Global Tech)

        I worked on the development of a banking security frontend library.

        This library handled login, session keep-alive and operation signing. This was implemented using VanillaJS and wrappers with different state handling were implemented for React, Angular and Darwin

        • TypeScript TypeScript
        • JavaScript JavaScript
        • React React
        • Angular Angular
        • HTML HTML
        • CSS CSS
    • 42 Madrid (Fundación Telefónica)

      42 Madrid (Fundación Telefónica) - Student

      2021-02-01 - 2023-09-01

      42 Madrid, a software engineering school which belongs to Fundación Telefónica.

      The entrance exam, known as “the pool”, lasts a month and has a high level of difficulty, so not many people manage to pass it. Despite the pandemic delaying my entrance to campus, I managed to pass it.

      The curriculum is project-based and peer-reviewed, with no teachers or classes. I have completed several projects, including a shell, a raytracer, a web server, and a many more. I learnt C, C++, and more.