Saltar al contenido principal
Carlos Morera

Carlos Morera

Desarrollador Back-End

Talento
BogotáMiembro desde 18 de junio de 2026
JavaPythonNode.jsScalaPlay FrameworkExpress (Node.js)AngularJSReactVavrMockitoJUnitJasmineSinonAWSDockerKubernetesGitGitHubArquitectura HexagonalArquitectura Orientada a EventosMicroserviciosGrafana
·

Contratar a esta persona

Envía una oferta de trabajo directamente a este candidato

JavaPythonNode.jsScalaPlay Framework

Sobre mí

Desarrollador Back-End con más de 8 años de experiencia especializados en el sector bancario y fintech, diseñando e implementando arquitecturas distribuidas, microservicios y soluciones Serverless de alta transaccionalidad. Experto en el ecosistema Java y lenguajes de la JVM, con sólida trayectoria en la adopción de Arquitectura Hexagonal, desarrollo orientado a eventos (EDA) y estrategias de observabilidad proactiva. Profesional autónomo, con capacidad para resolver funcionalidades de punta a punta y con un interés activo en la integración de herramientas de Inteligencia Artificial avanzada.

Experiencia

Desarrollador Back-End - Lulo Bank - Bogotá, Colombia

(2022-10 - 2026-05)

  • Gestión del flujo de trabajo bajo metodologías ágiles scrum, priorizando el despliegue continuo de valor, la atención ágil de incidentes en producción y la optimización de métricas de entrega del equipo.
  • Diseño e implementación de microservicios financieros escalables bajo Java utilizando Arquitectura Hexagonal y patrones funcionales para asegurar la estabilidad del Core Bancario.
  • Diseño y despliegue de soluciones mediante funciones AWS Lambda (Python / Node.js) enfocadas en la optimización de flujos críticos y procesos transaccionales de alta disponibilidad.
  • Modelado y gestión de datos mediante el uso estratégico de bases de datos relacionales y no relacionales, optimizando consultas de alta velocidad y baja latencia con capas de caché distribuidas en Redis.
  • Implementación de colas AWS SQS como mecanismo central de comunicación y desacoplamiento entre microservicios, garantizando la consistencia eventual y la resiliencia en arquitecturas distribuidas de alta transaccionalidad.
  • Configuración de flujos de eventos asíncronos distribuidos hacia un Data Lake para el rastreo end-to-end de las interacciones de los usuarios y la analítica del negocio.
  • Diseño de arquitecturas de comunicación integrando AWS SNS para el envío masivo de mensajería de texto (SMS) y pasarelas de Twilio para notificaciones transaccionales a usuarios vía WhatsApp.
  • Implementación y administración de buckets en AWS S3 para el almacenamiento seguro, versionamiento y recuperación eficiente de documentos e imágenes de usuarios.
  • Sincronización de servicios back-end con la plataforma Zendesk para centralizar la información transaccional de los clientes, optimizando las herramientas de auditoría del equipo de soporte.

Desarrollador Back-End Front-End - Banco de Bogotá - Bogotá, Colombia

(2021-03 - 2022-10)

  • Diseño e implementación de la lógica de negocio del lado del servidor utilizando Express (Node.js), asegurando la escalabilidad de los servicios internos y la correcta migración de componentes legados.
  • Propuesta, diseño y construcción de funciones AWS Lambda (Node.js) bajo esquemas serverless para la ejecución eficiente de procesos asíncronos y flujos bajo demanda en entornos de pruebas y producción.
  • Creación, documentación y exposición de recursos API REST seguros y robustos, optimizando el consumo de datos por parte de aplicaciones clientes y sistemas internos.
  • Mantenimiento y evolución de módulos e interfaces dinámicas en la aplicación web principal mediante el uso de AngularJS, garantizando una experiencia de usuario fluida y la integración limpia con las APIs del back-end.
  • Implementación de estrategias de observabilidad mediante Grafana, diseñando tableros de control para la trazabilidad de flujos críticos del sistema y configurando alertas proactivas ante fallas o anomalías operacionales.
  • Aseguramiento de la estabilidad de la plataforma mediante la automatización de pruebas unitarias: JUnit, junto con Jasmine y Sinon para el ecosistema JavaScript.
  • Control de versiones y flujo de trabajo continuo utilizando Git, coordinando despliegues y revisiones de código (Pull Requests) de manera centralizada a través de GitHub.

Desarrollador Software - S4N - Bogotá, Colombia

(2018-03 - 2021-02)

  • Proyecto Biosphere / Desarrollador Back-End: Diseño e implementación de funcionalidades críticas bajo el paradigma de programación funcional utilizando Scala, asegurando la inmutabilidad y la reducción de efectos secundarios en el procesamiento de datos.
  • Uso de una arquitectura orientada a eventos para la comunicación desacoplada y asíncrona de microservicios de alto tráfico a través de Kafka.
  • Definición y consumo de APIs REST orientadas a microservicios, garantizando contratos de datos estables y un correcto manejo de esquemas de serialización.
  • Despliegue, configuración y orquestación de microservicios contenerizados utilizando Docker y Kubernetes sobre la infraestructura de Google Cloud Platform (GCP).
  • Participación activa en el mantenimiento de pipelines de integración y despliegue continuo para automatizar el paso seguro de componentes hacia entornos de pruebas y producción.
  • Automatización de pruebas unitarias y de integración avanzadas utilizando ScalaTest, garantizando la resiliencia del software ante escenarios de alta concurrencia.
  • Proyecto Protección / Desarrollador Back-End Front-End Java-React: Responsable del ciclo completo de diseño, desarrollo e integración de módulos de software interactivos utilizando Java en el back-end y React.js para la interfaz de usuario.
  • Refactorización y optimización de código existente enfocado en mejorar el rendimiento, la legibilidad y la mantenibilidad del sistema.
  • Uso de la librería Vavr para la implementación de tipos de datos persistentes y estructuras funcionales complejas sobre el ecosistema Java tradicional.
  • Construcción y mantenimiento de microservicios ágiles, ligeros y de baja latencia utilizando Play Framework.
  • Intervención en la capa de persistencia mediante consultas optimizadas y estructuración de modelos de datos adaptados a las reglas de negocio del cliente.
  • Aseguramiento de la estabilidad del sistema y prevención de regresiones mediante el diseño de pruebas unitarias robustas con JUnit y Mockito.
  • Colaboración estrecha en equipos multidisciplinarios bajo metodologías Scrum, participando en la estimación de tareas técnicas y en la coordinación de impactos con otras células de desarrollo.

Educación

Ingeniero de Sistemas - Ingeniería de Sistemas - Escuela Colombiana de Ingeniería Julio Garavito (2011-07 - 2017-12)

Habilidades

Desarrollador Back-End

Valoraciones

Relacionado