Saltar al contenido
HA_

Ingeniero backend sénior · Sistemas distribuidos y arquitectura multiinquilino

Hassan Abrar

Sistemas que resisten bajo presión.

Diseño y opero backends multiinquilino y orientados a eventos con Java/Spring Boot y Node.js/TypeScript, desde nóminas para empresas saudíes hasta el bloqueo en tiempo real del fraude publicitario.

Disponible para trabajo remoto · Solapamiento con la UE / el este de EE. UU.

01 / Señal

Cifras de producción

5+

años construyendo y operando sistemas en producción

1 mil+

bases de datos de inquilinos aisladas con un 99.9% de disponibilidad

12

microservicios en producción extraídos de un monolito

10 mil+

usuarios simultáneos en un sistema de chat en tiempo real

  1. 01

    Modelar

    Límites de dominio, multiinquilino, modos de fallo.

  2. 02

    Construir

    Servicios orientados a eventos con contratos claros.

  3. 03

    Operar

    Paneles, alertas y despliegues tranquilos.

FIG. 01 / Cómo trabajo

02 / Arquitecturas

Problemas distintos. Arquitecturas deliberadas.

01 · Proyecto independiente · Único arquitecto y operador

ClickFortify

Detección de fraude publicitario en tiempo real para Google Ads y Meta Ads

Problema · Los anunciantes pierden presupuesto por el tráfico de bots, VPN, proxies y centros de datos. Los clics inválidos deben detectarse y excluirse mientras las campañas están activas, no descubrirse en un informe semanas después.

Restricciones

  • Cada anunciante es un inquilino aislado
  • Las exclusiones deben sincronizarse de vuelta en las cuentas publicitarias de Google Ads y Meta
  • La detección se ejecuta de forma continua sobre el tráfico en vivo

Decisiones clave

  • Microservicios orientados a eventos sobre NATS para que la recopilación, la puntuación y la sincronización escalen de forma independiente
  • Colas de trabajos de Redis Bull para reintentos y contrapresión en las llamadas a las API de las plataformas publicitarias
  • Puntuación por comportamiento con huella digital del dispositivo y filtrado de VPN, proxies y centros de datos
Ad clickCollectorNATSScoringAds syncTenant DBs
FIG. 02 / Esquema del sistema · ClickFortify

Resultados

  • Sincronización automática de exclusiones de IP de vuelta en las cuentas publicitarias de los anunciantes
  • Migración de bases de datos en producción en vivo en más de 500 bases de datos de inquilinos con un tiempo de inactividad prácticamente nulo

Tecnologías

Node.jsTypeScriptNATSRedis BullMongoDBNext.js
FIG. 02B / Cortafuegos de tráfico en vivo · simulación

02 · Ingeniero backend sénior (contrato) a través de Mission.dev

Masdr payroll platform

Fintech empresarial y nóminas para grandes empleadores saudíes

Problema · Las nóminas, la verificación bancaria y los desembolsos de grandes empleadores pasan por una única plataforma. Un mensaje perdido o duplicado significa que alguien cobra de forma incorrecta.

Restricciones

  • Arquitectura multiinquilino y con múltiples bases de datos
  • Gobernanza estricta de API para socios y bancos
  • Los despliegues pasan por DEV, UAT y PROD en WebLogic

Decisiones clave

  • Pipelines JMS asíncronos y orientados a eventos para el procesamiento de nóminas, la verificación bancaria y la comunicación entre servicios
  • Ciclo de vida de las API en Apigee: limitación de tasa, políticas de autenticación y autorización, validación de solicitudes y respuestas
  • Paneles y alertas de Splunk orientados a incidentes de nóminas y verificación
ApigeePayroll svcBank verifyJMSTenant DBs
FIG. 03 / Esquema del sistema · Masdr payroll platform

Resultados

  • Menor tiempo de diagnóstico de los incidentes de nóminas y verificación en producción
  • Configuración y aislamiento de inquilinos ampliados a medida que se incorporan nuevos inquilinos empresariales

Tecnologías

JavaSpring BootJMSApigeeSplunkJenkinsIBM UrbanCode DeployWebLogic

03 · Ingeniero de software sénior

Southville multi-tenant platform

De un monolito a 12 microservicios en producción

Problema · Un único monolito atendía a todos los clientes: un módulo lento o un despliegue defectuoso afectaba a todos los inquilinos, y la incorporación de un inquilino era un trabajo manual.

Restricciones

  • Mantener el producto en funcionamiento durante toda la descomposición
  • Aislamiento estricto de datos para cada inquilino
  • Registros dispersos entre GCP y AWS

Decisiones clave

  • Descomposición en 12 servicios según los límites de dominio
  • Una base de datos por inquilino con resolución dinámica de esquemas y aprovisionamiento automatizado
  • Pipelines de eventos JMS para el desembolso de salarios y el control de asistencia
  • Observabilidad centralizada entre Google Cloud Logging, AWS CloudWatch y Splunk
MonolithGatewayBookingPayroll+10 moreTenant resolver
FIG. 04 / Esquema del sistema · Southville multi-tenant platform

Resultados

  • Más de 1,000 bases de datos de inquilinos aisladas con un 99.9% de disponibilidad
  • Tiempos de respuesta de la API mejorados en más de un 40% gracias al almacenamiento en caché con Redis y la optimización de consultas
  • Tiempo de detección y resolución de incidentes reducido en un 60%
  • Plataforma de reservas que gestiona más de 10,000 transacciones diarias

Tecnologías

NestJSNode.jsSpring BootMongoDBPostgreSQLRedisJMSDockerKubernetes

04 · Desarrollador

VoxRange

Infraestructura de IA de voz y analítica de llamadas

Problema · Los productos de voz necesitan telefonía, transcripción y habla natural en tiempo real, sin depender por completo de API de terceros que cobran por minuto.

Restricciones

  • Rutas de audio en tiempo real
  • Capacidad de GPU autoalojada y limitada

Decisiones clave

  • Pipeline de telefonía en tiempo real con conversión de voz a texto
  • Modelos personalizados de síntesis de voz entrenados en GPU autoalojadas
CallTelephonySTTCustom TTSGPU
FIG. 05 / Esquema del sistema · VoxRange

Resultados

  • Infraestructura de IA de voz en producción que abarca telefonía, conversión de voz a texto y síntesis de voz personalizada

Tecnologías

TelephonySpeech-to-textText-to-speechSelf-hosted GPU

05 · Ingeniero de software

Lytics · PEMRA

Monitorización e inteligencia de medios para la Autoridad Reguladora de Medios Electrónicos de Pakistán (PEMRA)

Problema · El regulador supervisa las emisiones en directo de múltiples canales y necesita localizar, recortar y revisar contenido con rapidez, tanto en urdu como en inglés.

Restricciones

  • Ingesta continua de vídeo en directo
  • Contenido bilingüe en urdu e inglés

Decisiones clave

  • Ingesta y recorte de vídeo en directo
  • Transcripción y traducción automatizadas en urdu e inglés
  • Etiquetado de metadatos que alimenta paneles de supervisión en tiempo real
Live TVIngest + clipTranscribe ur/enTaggingDashboards
FIG. 06 / Esquema del sistema · Lytics · PEMRA

Resultados

  • Un único sistema para la monitorización, la búsqueda y la supervisión regulatoria del contenido emitido

Tecnologías

Node.jsReactMongoDBPostgreSQL

Otros proyectos

03 / Experiencia

Dónde se hizo el trabajo

  1. may 2025 – Actualidad · Remote · Riyadh, Saudi Arabia

    Senior Backend Engineer · Mission.dev

    Cliente: Masdr

    Plataforma empresarial de fintech y nóminas al servicio de grandes empleadores de Arabia Saudita.

    • Responsable de la entrega integral de funcionalidades en microservicios Spring Boot dentro de una arquitectura de nóminas multiinquilino y con múltiples bases de datos.
    • Diseño de pipelines JMS asíncronos para el procesamiento de nóminas, la verificación bancaria y la comunicación entre servicios.
    • Gestión del ciclo de vida de las API en Apigee: limitación de tasa, políticas de autenticación y validación de solicitudes y respuestas.
    • Creación de paneles y alertas en Splunk que acortan el diagnóstico de incidentes de nóminas y verificación.
  2. feb 2023 – Actualidad · Lahore, Pakistan

    Senior Software Engineer · Southville Solutions

    • Dirigí la descomposición de un monolito en 12 microservicios en producción.
    • Diseñé la infraestructura multiinquilino para más de 1,000 bases de datos de inquilinos aisladas con un 99.9% de disponibilidad.
    • Desarrollé una plataforma de reservas con NestJS/MongoDB que gestiona más de 10,000 transacciones diarias; mejoré los tiempos de respuesta de la API en más de un 40%.
    • Centralicé la observabilidad entre GCP Logging, CloudWatch y Splunk, reduciendo el tiempo de resolución de incidentes en un 60%; fui mentor de más de 5 ingenieros.
  3. may 2021 – ene 2023 · Lahore, Pakistan

    Associate Software Engineer · Stack Intel .IO

    Ascendido desde Software Engineer Intern (03/2021 – 05/2021).

    • Desarrollé un chat en tiempo real con Node.js, WebSockets y Redis Pub/Sub para más de 10,000 usuarios simultáneos con un 99.8% de entrega.
    • Implementé notificaciones push en menos de 100 ms con Socket.io y Redis Streams; integré Stripe sin ningún incidente de seguridad.
    • Aumenté la cobertura de pruebas al 85% con Jest, Mocha y Supertest, reduciendo los defectos en un 45%.
  4. oct 2021 – abr 2022 · Lahore, Pakistan

    Developer Head · MSP Community, University of LahoreLiderazgo

    • Dirigí el área de desarrollo: sesiones técnicas y apoyo práctico para estudiantes de ingeniería.
  5. 2017 – 2021 · Lahore, Pakistan

    BS Computer Science · The University of LahoreFormación

    • Licenciatura en Ciencias de la Computación (Bachelor of Science in Computer Science).

04 / Índice técnico

Herramientas con las que trabajo

Lenguajes
JavaTypeScriptJavaScriptPythonSQL
Backend
Spring BootNode.jsNestJSExpress.jsFlaskDjango
Arquitectura
MicroservicesEvent-drivenMulti-tenantDistributed systemsRESTGraphQLWebSockets
Mensajería y streaming
Apache KafkaNATSJMSRedis BullSocket.io
Bases de datos
PostgreSQLMySQLOracleMongoDBRedisDynamoDB
Nube y DevOps
AWS (EC2, S3, Lambda, RDS)GCPDockerKubernetesJenkinsGitHub ActionsIBM UrbanCode Deploy
Observabilidad y seguridad
SplunkCloudWatchGoogle Cloud LoggingELKOAuth2JWTApigee
Frontend y móvil
ReactReduxTailwind CSSReact NativeExpo

05 / Notas de campo

Ingeniero ante todo. Arquitecto por costumbre.

Pase el cursor para enfocar · toque en pantallas táctiles

FIG. 00 / Nota de campo · 31.5204° N · 74.3587° E · LAHORE

Soy ingeniero backend sénior con más de 5 años construyendo y operando sistemas en producción en fintech empresarial, adtech y SaaS de alto volumen. Trabajo en los dos grandes ecosistemas de backend, Java/Spring Boot y Node.js/TypeScript, con experiencia profunda en microservicios orientados a eventos, arquitectura multiinquilino y pipelines de datos en tiempo real.

Dirigí la descomposición de un monolito en 12 microservicios en producción, diseñé la infraestructura multiinquilino para más de 1,000 bases de datos de inquilinos aisladas con un 99.9% de disponibilidad y he sido mentor de más de 5 ingenieros. Trabajo en remoto con equipos de Arabia Saudita, Europa y Norteamérica.

Idiomas que hablo
Inglés · Urdu
Explorando actualmente
Infraestructura de IA de voz: telefonía en tiempo real, conversión de voz a texto y síntesis de voz personalizada en GPU autoalojadas.

06 / Artículos

Notas desde producción

Todos los artículos →

07 / Preguntas frecuentes

Algunas respuestas útiles

¿Qué tipo de trabajo acepta?

Puestos y contratos de backend sénior: diseño y desarrollo de servicios orientados a eventos, plataformas multiinquilino y descomposición de monolitos en servicios que se pueden desplegar de forma independiente.

¿Dónde reside y qué zonas horarias cubre?

Lahore, Pakistán (UTC+5). Trabajo en remoto y mantengo un solapamiento de horario laboral con equipos de la UE y del este de EE. UU.; he trabajado con equipos de Arabia Saudita, Europa y Norteamérica.

¿Qué stack prefiere?

Tanto Java/Spring Boot como Node.js/TypeScript (NestJS) en producción, con Kafka, NATS o JMS para la mensajería y PostgreSQL, MongoDB o Redis para los datos. Elijo en función del equipo y del problema.

¿Puede trabajar dentro de un equipo y una base de código existentes?

Sí, es la mayor parte de mi trabajo. Me integro a través de las revisiones de código y las discusiones de arquitectura, y después asumo la responsabilidad integral de las funcionalidades.

¿Ayuda con la observabilidad y los incidentes en producción?

Sí. He creado paneles y alertas en Splunk, CloudWatch y Google Cloud Logging que redujeron el tiempo de resolución de incidentes en un 60%.

¿Cómo empezamos?

Agende una llamada de 30 minutos o envíeme un correo contándome qué está construyendo y dónde le duele. Respondo en menos de un día.

08 / Contacto

¿Tiene un sistema que necesita escalar? Hagamos que resista.

Cuénteme qué está construyendo y dónde le duele. Suelo responder en menos de un día.