Saltar al contenido
Vinícius Gondaline Silva

Candidatura · Junior DeveloperQoobers Smart Solutions, Barcelona

Hola, Qoobers. Soy Vinícius.

He creado esta página especialmente para presentar mi candidatura al puesto de Junior Developer.

Full-Stack Developer especializado en TypeScript, Node.js, React y arquitecturas serverless. Desde 2024 trabajo en desarrollo de producto en GreatPages, un SaaS de creación de landing pages con más de 2 millones de páginas publicadas.

  • TypeScript
  • Node.js
  • React
  • APIs REST
  • PostgreSQL
  • Serverless

En 30 segundos

Rol actual
Full-Stack Developer & Senior Support Analyst en GreatSoftwares (GreatPages)
Trayectoria
En GreatPages desde mayo de 2023: empecé en soporte técnico y desde 2024 trabajo en desarrollo de producto.
Stack principal
TypeScript, Node.js, React, Next.js, PostgreSQL y Cloudflare Workers
En lo que va de 2026
115 pull requests en 15 repositorios
Ubicación
São Paulo, Brasil. Disponible para trasladarme a Barcelona.
Idiomas
Portugués nativo, español intermedio e inglés básico (A2)

01. Sobre mí

De soporte a producto

Entré en GreatPages en mayo de 2023 como analista de soporte técnico. Mientras resolvía incidencias de clientes (dominios personalizados, SSL, integraciones con CRM, problemas del editor), empecé a escribir scripts y pequeñas herramientas internas para automatizar lo que se repetía. Eso me llevó al código de la plataforma y, desde 2024, trabajo directamente en el desarrollo del producto.

Hoy trabajo en todo el stack: esquemas en PostgreSQL y contratos de datos, APIs REST y workers serverless en Cloudflare, el pipeline de publicación, y el editor y el panel en React y Next.js. Lo sigo compaginando con el soporte, así que veo de cerca cómo afecta cada cambio a quien usa el producto.

Antes pasé dos años en Itaú Unibanco analizando procesos, el recorrido de los clientes y KPIs operativos, y me gradué en Publicidad. De esa etapa me quedan el hábito de trabajar con datos y la visión de negocio.

02. Experiencia

Experiencia profesional

  1. GreatSoftwares (GreatPages)

    may. 2023 – actualidad · São Paulo, Brasil

    SaaS de creación de landing pages, con más de 2 millones de páginas publicadas

    • Full-Stack Developer & Senior Support Analyst

    La evolución

    1. may. 2023

      Soporte técnico

      Incidencias de clientes: dominios personalizados, SSL, integraciones con CRM y problemas del editor.

    2. 2024

      Automatización y desarrollo

      Herramientas internas para el soporte y paso progresivo al desarrollo de producto.

    3. may. 2025

      Senior Support Analyst

      Ascenso en soporte, combinado con el desarrollo de funcionalidades completas.

    4. 2026

      115 pull requests en 15 repositorios

      Funcionalidades que abarcan varios repositorios, desplegadas en orden y validadas en staging.

    • Desarrollo full-stack en TypeScript: esquemas en PostgreSQL, APIs REST, workers y colas en Cloudflare, el pipeline de publicación, y el editor y el panel en React y Next.js.
    • Funcionalidades que abarcan varios repositorios, desplegadas según el orden de dependencias y validadas de extremo a extremo en staging.
    • Pull requests pequeñas y revisables, con code review, tests con Vitest y Testing Library, y CI con GitHub Actions.
    • Mantenimiento de la librería de componentes compartida que usan cuatro productos, con la interfaz en tres idiomas.
    • Soporte en paralelo: diagnóstico de incidencias y corrección de bugs reproducibles, con tests.
  2. Itaú Unibanco

    dic. 2020 – dic. 2022 · São Paulo, Brasil

    Banca · tarjetas de crédito

    • Becario · Gestión de Tarjetas, Análisis y Mejora de Procesos
    • Aprendiz (contrato de formación) · Experiencia de Cliente
    • Análisis de procesos y del recorrido de los clientes para encontrar la causa raíz de reclamaciones y errores operativos.
    • Creación de un dashboard de KPIs de atención por chat (satisfacción, desviaciones y tiempo medio de espera) y seguimiento diario de KPIs con el equipo.
    • Análisis de datos operativos, seguimiento y consolidación de incidencias, y propuestas de mejora de procesos.

03. Casos reales

Problemas reales en los que he trabajado

Cuatro trabajos de GreatPages, con el contexto justo para entender qué problema había y qué parte hice yo.
Varios repositorios

Conversiones por clic con atribución para tests A/B

Medir los clics que convierten en las páginas publicadas y atribuirlos a la variante correcta de cada test A/B. Participé en toda la implementación, de la base de datos al dashboard.

Las capas que toqué

  1. Base de datos
  2. Contratos de datos
  3. Worker de ingesta
  4. Cola asíncrona
  5. Consumer de la cola
  6. Backend
  7. Runtime de las páginas
  8. Editor
  9. Dashboard de leads
  • Deduplicación por sesión en el runtime de las páginas publicadas.
  • Un orden de despliegue estricto entre repositorios, con cambios de esquema aditivos para no romper lo que ya estaba en producción.
  • Validación de extremo a extremo en staging antes de pasar a producción.
pull requests
8
repositorios
6
tests de la suite en verde, sin regresiones
1.266
  • TypeScript
  • Workers
  • Queues
  • SQL
  • React
  • Vitest

Editor · API · esquema

Fuentes personalizadas por proyecto

Permitir subir fuentes propias en cada proyecto y usarlas en el editor y en las páginas publicadas.

  • Subida de varios archivos a la vez, agrupados por familia.
  • Validación de conflictos de nombre con las fuentes del sistema.
  • Las fuentes acompañan al proyecto al publicar, duplicar y exportar.
  • Cambios en el editor, la API y el esquema de la base de datos.
  • React
  • API REST
  • SQL

Asíncrono

Importación de proyectos desde Figma

Trabajé en la importación asíncrona de proyectos de Figma, sin bloquear la app ni agotar la memoria del worker.

  • Subida en streaming y polling desde la app para seguir el progreso.
  • Worker asíncrono que procesa la importación evitando errores de memoria (OOM).
  • Más fidelidad en el resultado: texto editable, clipping, crop y boolean crop.
  • Streaming
  • Workers
  • Polling

Producción

Incidencias en producción

Investigar la causa, corregirla y dejarla documentada. Algunos ejemplos: integraciones con CRM que fallaban en silencio, el Meta Pixel que contaba doble por el GTM del cliente y dominios personalizados secuestrados.

  • Investigación con APIs de observabilidad y SQL.
  • Correcciones en el código y runbooks internos para la próxima vez.
  • Integraciones CRM
  • HubSpot
  • Meta Pixel
  • Google Analytics
  • GTM
  • Webhooks
  • Dominios personalizados
  • SSL
  • Cloudflare
  • Subidas binarias a R2
  • Redirecciones HTTP
  • OAuth

04. QOOB

Lo que me llamó la atención de QOOB

No es solo un producto de software: hay una estación física, una app, un panel para quien gestiona el edificio y una API. Eso es lo que más me interesó como desarrollador.
  • Producto físico + software

    Módulos con puerta, cierre y carga que se abren desde una app. Si algo falla, se nota en la calle, no solo en un log.

  • Aplicación móvil

    Registro, código QR, apertura y cierre, estado de la carga: el flujo del usuario pasa entero por el móvil.

  • Dashboard en tiempo real

    Ocupación, horas de uso y CO₂ ahorrado para quien gestiona el edificio.

  • API / SDK

    Para integrar QOOB en la app corporativa de cada cliente y llegar así a nuevos usuarios.

  • Micromovilidad

    Patinetes, bicis plegables y longboards con baterías y conectores distintos en un mismo sistema.

  • Infraestructura conectada

    Cada estación solo necesita enchufe e internet, y el soporte puede abrir una puerta en remoto.

Mi lectura técnica

Inferencia

Desde fuera, imagino un backend que recibe eventos de dispositivos, los sirve a varios clientes (la app, el dashboard y el SDK) y tiene que responder las 24 horas. No conozco vuestra arquitectura interna, pero es el tipo de problema con el que trabajo: eventos asíncronos, APIs, integraciones y diagnóstico en producción.

Basado en información pública:qoobers.com (se abre en una pestaña nueva)Producto (se abre en una pestaña nueva)FAQ (se abre en una pestaña nueva)Oferta (se abre en una pestaña nueva)

05. Dónde aportar

Dónde puedo aportar

Me interesa este puesto porque combina lo que hago cada día (JavaScript, APIs, serverless, automatización y desarrollo web) con lo que quiero aprender a fondo: el ecosistema de AWS y la infraestructura como código. Es justo lo que busco: aportar desde el primer día con lo que ya uso en producción y seguir aprendiendo junto a desarrolladores con más experiencia.

  1. 01

    APIs e integraciones

    APIs REST en producción con Hono, validación con Zod, webhooks y OAuth. Integraciones con HubSpot, Meta Pixel y Google Analytics.

    En un producto como QOOB: la app, el dashboard y el SDK dependen de APIs claras y de integraciones que no fallen en silencio.

  2. 02

    Serverless y procesamiento asíncrono

    Cloudflare Workers, Queues y R2 en el día a día: colas con consumers, deduplicación y workers que procesan trabajos pesados sin agotar la memoria.

    En un producto como QOOB: funciones sin estado, colas y almacenamiento de objetos son conceptos que se trasladan a Lambda, SQS y S3, aunque esos servicios sean nuevos para mí.

  3. 03

    Producto de principio a fin

    Funcionalidades que van del esquema de la base de datos al frontend y a producción, repartidas en varios repositorios y desplegadas en orden.

    En un producto como QOOB: un mismo cambio puede tocar a la vez el backend, la app y el dashboard.

  4. 04

    Diagnóstico en producción

    Incidencias reales de integraciones, dominios, SSL, webhooks y OAuth, investigadas con observabilidad y SQL y documentadas en runbooks.

    En un producto como QOOB: en un servicio físico disponible 24/7, encontrar rápido la causa de un fallo es clave.

La oferta, punto por punto

Lo que pide el puesto y lo que ya hago

Conocer el código existente
Pasé de soporte a desarrollo aprendiendo una plataforma grande; en 2026 he trabajado en 15 repositorios.
Escribir y mantener código
115 pull requests en lo que va de 2026, pequeñas y revisables.
Corregir bugs menores
Corrijo los bugs reproducibles que reportan los clientes y añado tests.
Monitorizar el rendimiento de los sistemas internos
Lo más cercano que hago hoy: investigar incidencias de producción con APIs de observabilidad y SQL.
Pruebas durante el desarrollo
Vitest y Testing Library; en la entrega de conversiones, la suite completa (1.266 tests) en verde.
Recoger información de los usuarios
Más de tres años en contacto directo con clientes desde el soporte técnico.
Redactar informes
Dashboards e informes de KPIs en Itaú; runbooks internos en GreatPages.
Aprender tecnologías nuevas con rapidez
Más de 50 cursos registrados en LinkedIn, y el paso de soporte técnico a desarrollo de producto.
Trabajar con desarrolladores con más experiencia
Pull requests con code review y despliegues coordinados entre repositorios.

06. Stack

Experiencia transferible

No he trabajado profesionalmente con AWS, Terraform ni Vue.js. Lo que sí hago cada día es construir sobre una arquitectura serverless en Cloudflare, así que muchos conceptos ya los aplico en producción. Abajo relaciono lo que uso hoy con lo que pide la oferta y con lo que me toca aprender.

  • Directauso diario
  • Cercanamismos conceptos, otro servicio
  • Nuevapor aprender
  • TypeScript / JavaScript

    Experiencia transferible a JavaScript (ES6+)

    Directa
    Lo que ya aplico
    Mi lenguaje principal en el día a día: módulos, async/await y tipado estricto.
    Lo que me toca aprender
    Vuestras convenciones de código.
  • Git, GitHub y GitHub Actions

    Experiencia transferible a Git y CI/CD

    Directa
    Lo que ya aplico
    Pull requests con code review, tests en CI y despliegues coordinados entre repositorios.
    Lo que me toca aprender
    Vuestros pipelines y flujo de trabajo.
  • Cloudflare Workers y Queues

    Experiencia transferible a AWS Lambda

    Cercana
    Lo que ya aplico
    Funciones serverless en producción: APIs, colas con consumers y trabajos pesados sin agotar la memoria.
    Lo que me toca aprender
    Configuración de Lambda, IAM, cold starts y la integración con el resto de AWS.
  • APIs en Workers (Hono)

    Experiencia transferible a API Gateway · Serverless

    Cercana
    Lo que ya aplico
    Diseño de APIs REST, validación con Zod, enrutamiento y gestión de errores HTTP.
    Lo que me toca aprender
    API Gateway y vuestra configuración serverless.
  • Cloudflare R2

    Experiencia transferible a Amazon S3

    Cercana
    Lo que ya aplico
    Almacenamiento de objetos y subidas binarias en producción. R2 ofrece una API compatible con S3.
    Lo que me toca aprender
    Políticas de bucket, IAM y distribución con CloudFront.
  • PostgreSQL, D1 y KV

    Experiencia transferible a DynamoDB · bases de datos

    Cercana
    Lo que ya aplico
    Esquemas SQL, contratos de datos y almacenamiento clave-valor.
    Lo que me toca aprender
    Modelado en DynamoDB: claves de partición y patrones de acceso.
  • React

    Experiencia transferible a Vue.js

    Cercana
    Lo que ya aplico
    Desarrollo basado en componentes, estado y reactividad en el editor y el panel.
    Lo que me toca aprender
    La API de Vue y su ecosistema.
  • Despliegues con Wrangler

    Experiencia transferible a Terraform · CloudFormation

    Nueva
    Lo que ya aplico
    Configuración declarativa de despliegues en Cloudflare.
    Lo que me toca aprender
    Infraestructura como código, desde cero.
  • Fundamentos de Python

    Experiencia transferible a Python 3.8

    Nueva
    Lo que ya aplico
    Fundamentos del lenguaje; no lo he usado en producción.
    Lo que me toca aprender
    Python en un proyecto real, con sus librerías y sus tests.

No son tecnologías idénticas: Workers no es Lambda y R2 no es S3. Lo que se transfiere son los conceptos y la práctica en producción, y eso acorta la curva de aprendizaje.

07. Proyectos

Proyectos personales

Código abierto en GitHub, fuera del trabajo.

chat-ia

Chat para hacer preguntas sobre hojas de cálculo.

Lanza la misma pregunta a varios proveedores de IA en paralelo (Cloudflare Workers AI, Gemini, Groq y OpenRouter) y se queda con la primera respuesta válida gracias a Promise.any.

Objetivo: Menos latencia y más resiliencia cuando algún proveedor está degradado.

// Simplificado: todos a la vez,
// gana la primera respuesta válida.
const answer = await Promise.any(
  providers.map((p) => p.ask(question)),
);
  • Next.js
  • TypeScript
  • Cloudflare Pages Functions

biblioteca-online

API REST de una tienda de libros.

CRUD de libros, autores y editoriales, con validación de esquemas y gestión de errores HTTP.

  • Node.js
  • Express
  • MongoDB
  • Mongoose

08. Tecnologías

Tecnologías

Lenguajes
  • TypeScript
  • JavaScript
  • SQL
  • HTML y CSS

Fundamentos de Python y Java

Front-end
  • React
  • Next.js
  • Tailwind CSS
Back-end y APIs
  • Node.js
  • Hono
  • Express
  • APIs REST
  • Zod
Cloud y serverless
  • Cloudflare Workers
  • Cloudflare Queues
  • Cloudflare R2
  • Cloudflare D1
  • Cloudflare KV
Datos
  • PostgreSQL
  • D1
  • KV
  • MongoDB

MongoDB, en proyectos personales

Calidad y entrega
  • Vitest
  • Testing Library
  • Git
  • GitHub
  • GitHub Actions
  • CI/CD

09. Formación

Formación y cursos

Abajo, solo lo más relevante para el puesto. En total tengo más de 50 cursos, todos registrados en mi perfil de LinkedIn (se abre en una pestaña nueva).

Formación

  • Tecnólogo en Análisis y Desarrollo de Sistemas

    En curso

    Universidade Estácio de Sá · Brasil

    ago. 2024 – feb. 2027 (previsto)

    Titulación de educación superior brasileña (graduação tecnológica), centrada en el desarrollo de software.

  • Grado en Publicidad

    Universidade Paulista (UNIP) · Brasil

    2019 – 2022

Cursos seleccionados

  • Java: creando tu primera aplicación · Alurasept. 2026
  • Node.js: API REST con Express y MongoDB · Aluradic. 2025
  • Next.js: explorando el framework · Aluradic. 2025
  • JavaScript: programación orientada a objetos · Alurasept. 2025
  • Git y GitHub · Aluramay. 2025
  • Curso completo de POO: dominando la POO con Java · Udemyjun. 2024

Mejora de procesos (insignias de Itaú)

  • Lean · Itaú Unibanco · nivel Trainedene. 2022
  • Gestión de Operaciones · Itaú Unibanco · nivel Trainedabr. 2022
  • Método de Resolución de Problemas · Itaú Unibanco · nivel Trainednov. 2022

10. Idiomas

Idiomas y disponibilidad

Idiomas

Portugués
Nativo
Español
IntermedioConversacional
Inglés
Básico (A2)Lectura básica de documentación técnica; conversación limitada

Disponibilidad

São Paulo, BrasilhaciaBarcelona

Actualmente resido en Brasil y tengo total disponibilidad para trasladarme a Barcelona e iniciar los trámites de visado y permiso de trabajo si avanzo en el proceso de selección.

  • Fecha de incorporación flexible.
  • Zona horaria actual: UTC−3 (de 4 a 5 horas menos que en Barcelona, según la época del año).

11. Contacto

¿Hablamos?

Si mi perfil encaja con lo que buscáis, me encantaría conocer al equipo y hablar del puesto.