Alvaro Andrés Contreras Rosas

Senior Automation & Backend Python Engineer

Soluciono problemas operativos reales mediante automatización y backend Python. Diseño e implemento soluciones en producción que reducen costos, eliminan errores manuales y mejoran la continuidad operativa.

🔗 LinkedIn | 💻 GitHub

Perfil Profesional

Ingeniero Senior de Automatización y Backend Python con más de 10 años de experiencia diseñando e implementando soluciones en producción. Trabajo directamente con áreas de negocio para entender procesos reales y transformarlos en software mantenible: automatizaciones, integraciones y herramientas internas que optimizan tiempos, reducen errores y fortalecen la operación.

Nota: Seniority por experiencia e impacto en producción (no por título académico finalizado). Cursé hasta octavo semestre de ingeniería.

Especialidades Técnicas

Backend Python
  • Python (FastAPI, scripting productivo)
  • Integraciones, ETL livianos, manejo de errores y logging
Automation & RPA
  • Automatización de procesos operativos y administrativos
  • UiPath · Automation Anywhere · Power Automate
  • Integración con Excel/VBA, Google Sheets y sistemas legacy
Lenguajes complementarios
  • Java (experiencia funcional y docente)
  • TypeScript (automatizaciones y bots)
  • VBA (Excel avanzado)
QA Automation
  • PyTest (pruebas unitarias e integración)
  • Selenium (automatización UI)
Infra & Operación
  • Linux · Bash · Windows
  • Jobs programados y recuperación operativa
Data & Reporting
  • Excel avanzado · VBA
  • Power BI (KPIs y dashboards operativos)

Proyectos

People Manager Web – Plataforma de gestión operativa (en desarrollo)

Cliente: Pontificia Universidad Javeriana

Evolución de una solución operativa previamente puesta en producción para la gestión y trazabilidad de procesos. El sistema original resolvió de forma estable y efectiva una necesidad real bajo restricciones técnicas y de infraestructura específicas.

La arquitectura inicial, basada en SQLite y sincronización mediante OneDrive, fue una decisión deliberada alineada con el contexto del cliente, evitando servidores dedicados y servicios adicionales. Esta solución permitió validar el valor del sistema en producción.

Ante el crecimiento del volumen transaccional y la concurrencia, se decide realizar un refactor integral y evolucionar el sistema hacia una plataforma web completa, migrando la persistencia a PostgreSQL y desarrollando el backend con Django, con enfoque en escalabilidad, integridad de datos y continuidad operativa durante la transición.

Rol: responsabilidad end-to-end del proyecto, incluyendo arquitectura, modelado de datos, desarrollo backend, refactor de lógica existente, implementación de nuevas funcionalidades y administración de servidores.

Impacto esperado:
• Mayor capacidad transaccional y soporte a concurrencia.
• Mejora en robustez e integridad de datos.
• Reducción de riesgos técnicos asociados al crecimiento operativo.
• Base sólida para la evolución futura de la plataforma.

Python · Django · PostgreSQL · Backend Web · Arquitectura de Aplicaciones · Automatización · Linux · SQLite (versión previa)
Bot de Automatización PeopleSoft (en producción)

Cliente: Pontificia Universidad Javeriana

Bot ejecutable desarrollado en Python para la automatización de procesos operativos en PeopleSoft, actualmente en producción.

El bot utiliza una librería propia basada en Selenium para ejecutar flujos de forma controlada y repetible, integrándose con la autenticación corporativa mediante Microsoft Authenticator (2FA) sin intervención humana, aprovechando el perfil autenticado del navegador.

La solución consume información desde una base de datos SQLite, ejecuta actualizaciones en PeopleSoft y retorna el estado del proceso, permitiendo trazabilidad completa para usuarios y áreas operativas.

Impacto:
• Tiempo: automatización completa de procesos repetitivos en PeopleSoft.
• Errores: reducción significativa de errores manuales y reprocesos.
• Recursos: eliminación de carga operativa manual recurrente.
• Operación: ejecución autónoma, segura y controlada en entorno productivo.

Python · Selenium (librería propia) · PeopleSoft · SQLite · Windows Task Scheduler · Automatización
People Manager (V1) – Aplicativo Excel/VBA para gestión operativa (en producción)

Cliente: Pontificia Universidad Javeriana

Aplicativo desarrollado en Visual Basic para Excel para la gestión y validación de información operativa utilizada por procesos automatizados. Esta primera versión fue diseñada por requerimiento del cliente para reducir el impacto en los usuarios y facilitar la adopción, aprovechando una herramienta familiar (Excel) y minimizando la resistencia al cambio.

El aplicativo permite a múltiples usuarios registrar y actualizar información con validaciones y control de consistencia, manteniendo trazabilidad del proceso. La persistencia se implementó con SQLite, sincronizada mediante OneDrive, lo que habilita operación distribuida (usuarios en diferentes ubicaciones y redes) sin requerir servidores dedicados ni servicios adicionales.

Esta solución se mantiene en operación como base de captura y control del proceso, permitiendo que la automatización consuma los datos y devuelva el estado de ejecución para consulta de los usuarios.

Rol: diseño e implementación end-to-end del aplicativo, incluyendo estructura de datos, validaciones, gestión de operaciones sobre la base SQLite y soporte de operación.

Impacto:
• Adopción rápida al mantener la experiencia del usuario en Excel.
• Reducción de errores manuales mediante validaciones y consistencia de datos.
• Operación distribuida sin infraestructura adicional gracias a sincronización por OneDrive.
• Base estable para procesos automatizados y trazabilidad operativa.

Excel · VBA · SQLite · OneDrive · Validaciones · Trazabilidad operativa · Windows
BOT Universidad Javeriana – Automatización Contractual: Fases (en producción)

Cliente: Pontificia Universidad Javeriana

Automatización en producción desde 2022 para la actualización de fases del proceso contractual en Educación Continua.

Impacto:
• Tiempo: reducción significativa de gestión manual repetitiva.
• Errores: disminución de inconsistencias en estados contractuales.
• Recursos: menor carga operativa para personal administrativo.
• Operación: mayor trazabilidad y confiabilidad del proceso.

TypeScript · POO · Google Sheets · Repositorio (demo sanitizada)
Automatización de Impresión Masiva (Windows) (en producción)

Cliente: Pontificia Universidad Javeriana

Aplicación de escritorio en Python para imprimir rótulos por lotes sin intervención del usuario (usuarios no técnicos).

Impacto:
• Tiempo: automatización completa del flujo de impresión.
• Errores: eliminación de fallos por manipulación manual.
• Recursos: liberación de personal operativo.
• Operación: estandarización y trazabilidad por timestamp.

Python · Win32 API · Tkinter · Repositorio
Public IP Guardian – Continuidad Operativa (Linux) (en producción)

Proyecto propio

Servicio autónomo que detecta cambios de IP pública y ejecuta acciones de notificación y recuperación operativa.

Impacto:
• Tiempo: reducción del tiempo de recuperación de incidentes (de horas a minutos).
• Errores: eliminación de fallos por actualización manual tardía o incorrecta.
• Recursos: menor dependencia de soporte reactivo.
• Operación: mejora de disponibilidad y continuidad del servicio.

Python · Bash · Linux · Repositorio

Proyectos secundarios

Ver proyectos secundarios
Seguimiento y trazabilidad – Sistema de administración del riesgo (Salud)

Consultoria independiente - Cliente confidencial

Aplicación para seguimiento y trazabilidad del sistema de administración del riesgo del programa de salud (EPS).

Estado: Producción histórica (ya no activo).
Tiempo de operación: más de 1 año.
Frecuencia de uso: (periodica durante la operación).

Impacto:
• Tiempo: mejora en consolidación y consulta de información de riesgo.
• Errores: reducción de inconsistencias por seguimiento manual.
• Recursos: disminución de trabajo repetitivo de análisis y reporte.
• Operación: mejor control del riesgo y soporte a decisiones.

Excel · VBA · Bases de datos · Gestión de riesgos
Integración en tiempo real – Ejecución presupuestal de proyectos (PUJ)

Cliente: Pontificia Universidad Javeriana

Herramienta de integración y consolidación de información presupuestal para gestión y seguimiento institucional.

Estado: Producción histórica (ya no activo).
Tiempo de operación: más de 1 año.
Frecuencia de uso: (periodica durante la operación).

Impacto:
• Tiempo: reducción del tiempo de consolidación de múltiples fuentes.
• Errores: disminución de errores por manejo manual de información.
• Recursos: menos horas de analista en tareas repetitivas.
• Operación: visibilidad oportuna para seguimiento y toma de decisiones.

Power BI · VBA · Power Automate

Experiencia Profesional

Cliente: Pontificia Universidad Javeriana

Desarrollador Backend / Automation – People Manager Web 2026 – Actualidad · Plataforma web en desarrollo

Enfoque end-to-end: definición del problema, diseño de la solución, implementación, puesta en producción y preparación para crecimiento futuro.

Cliente: Pontificia Universidad Javeriana

Desarrollador Backend / Automation – Proyecto de Automatizacion: Proceso People Soft 2025 – 2025 · Sistema en producción

Enfoque end-to-end: análisis del problema operativo, diseño de la solución, automatización, puesta en producción, soporte continuo y mejora incremental dentro del alcance definido por el usuario.

Consultoria independiente - Cliente confidencial

Desarrollador RPA / Python Backend / QA Automation – Profesional independiente Ene 2023 – feb 2023 · Remoto / Bogotá

Impacto típico: reducción de tiempos manuales, disminución de errores y liberación de capacidad operativa.

Profesor – Superprof Ene 2020 – Actualidad · Remoto 🔗 Perfil en Superprof

Consultoria independientes - Cliente confidenciales

Desarrollador RPA – Independent Consultant Ene 2019 – Actualidad · Remoto

Impacto típico: reducción de costos operativos y aumento de eficiencia mediante automatización.

Histórico completo

Ver experiencia histórica completa (2013–2020)
Ingeniero de automatización de procesos – Freshapp (independiente) Dic 2019 – Feb 2020 · Bogotá
  • Análisis, estructuración y desarrollo de aplicativo para automatización en compras y proveedores.
  • Desarrollo de modelo predictivo para demanda de productos.
Ingeniero de automatización de procesos – Loncheo (independiente) Jun 2019 – Nov 2019 · Bogotá
  • Diseño y desarrollo de soluciones para automatizar toma, preparación y entrega de pedidos.
Desarrollador freelance – Cruz Blanca IPS Jul 2018 – Sep 2018 · Bogotá
  • Aplicativo para estadísticas e indicadores del proceso de referentes contra referentes.
  • Implementación en Visual Basic.
Coordinador Censo Catastral – Empopamplona Ene 2017 – Dic 2017 · Pamplona
  • Desarrollo del software Elephant.CU para catastro de usuarios (servicios públicos).
  • Coordinación operativa, gestión social, análisis y entrega de información.
Desarrollador freelance – Caja de Compensación Familiar Comfaoriente Feb 2016 – Sep 2016 · Cúcuta
  • RICS: aplicación para registro individual en salud (promoción y prevención) para generar glosas.
  • Implementación en Visual Basic.
Desarrollador freelance – VidaMedical IPS Abr 2014 – Oct 2014 · Bogotá
  • Aplicativo para análisis y gestión de pacientes aptos para tratamientos y reporte automático de pacientes críticos.
  • Implementación en Visual Basic.
Asesor de análisis en procesos comerciales – Auditoría y Desarrollo Empresarial S.A.S. 2013 – 2014
  • Análisis de procesos comerciales y apoyo en estructuración operativa.

Formación