Soy desarrollador Semi-senior fullstack, Mag. en Computación de la Universidad del Cauca, apasionado por el marketing digital y el acompañamiento del crecimiento de las compañías en su arduo camino por el posicionamiento. Me encanta la estandarización de procesos tanto administrativos como de desarrollo de software.
Educación
Mag. en Computación, Universidad del Cauca. 2020
Pasantía en la Universidad de Chile en Santiago - Chile. Titulo de la tesis: Métricas de Modelos de Procesos SPEM 2.0 en la Confiabilidad de su Análisis Visual.
Ingeniero de Sistemas, Universidad del Cauca, 2016
Promedio de Carrera 4.0. Título de la tesis: Un Proceso de Referencia para las Pequeñas Entidades Desarrolladoras de Software Basado en el Proceso Unificado
Media beca, Universidad del Cauca, 2010
Otorgado al segundo mejor promedio universitario por facultad.
Experiencia
Desarrollador Semi-senior Fullstack en Datainnova, Marzo 2020 - Actualidad
Responsabilidades
- Uso de selenium para extracción de datos publicos.
- Desarrollador de un proyecto desde cero con Liquibase para la administración del producto principal Compliance con actualización de base de datos y rollback, documentación con
maven-site-plugin
y gestión de versionado congitflow-maven-plugin
para definición de buenas prácticas de desarrollo de gestión de ramas con gitflow, actualizando automaticamente la versión de desarrollo delpom.xml
. - Manejo de maven sin frameworks.
- Manejo de la consola de AWS, experiencia con instancias EC2, almacenamiento de archivos con S3 y consulta de metadatos con ElasticSearch y Kibana
Logros clave
- Manejo desde cero haciendo uso del gestor de dependencias maven.
Desarrollador backend en Knowark, Mayo 2019 - Febrero 2020
Responsabilidades
- Desarrollador web, Tester de pruebas unitarias y desarrollador de principio a fin de proyecto software
- Desarrollador de proyecto completo de backend llamado Shiftark, un software de gestión de turnos
- Proyectos sin uso de frameworks, uso de patrones de diseño para resolución de dependencias e implementación de servidor RESTful con JWT en base a multiples librerías como GraphQL, Aiohttp, Flask, Asyncio, Urwid para consolas interactivas, entre otros.
- Implementación de deploy automático con proyectos en Ansible con GitLab y GitHub como gestores de repositorio
- Aprendizaje en el uso de Makefiles para la implementación de comandos propios del proyecto
Logros clave
- Aprendizaje de TDD en la construcción de software con 100% de cobertura.
- Aprendizaje profundo de patrones de diseño aplicados a soluciones software.
- Aprendizaje de construcción de proyectos web escalables y separadas entre el front-end y el back-end por medio de clean architecture.
- Aprendizaje profundo del ecosistema y comunidad de desarrollo de Python.
Desarrollador C++ en Aranda Software, Abril 2018 - Febrero 2019
Responsabilidades
- Desarrollador de AGENTE, el cual envía meta-datos de computador al servidor.
- Uso de C++ y cmake en conjunto con la especificación smbios de Windows.
- Uso de especificaciones c++-14 y c++-17 en conjunto con librerías de uso común como Boost, wxWidgets, OpenSSL, Mqtt y FakeIt para pruebas unitarias.
- Implementaciones en diversos sistemas operativos como Windows, Linux y MacOS.
- Uso de Microsoft TFS y qt-creator para integraciones continuas de software e IDE respectivamente
Desarrollador de software en MAKROSOFT ltda.
Responsabilidades:
- Coordinación de desarrollo, arquitecto de soluciones y dueño de producto del sistema DocxFlow administrativo: un sistema para la gestión de documentos fisicos y electrónicos
- Uso del framework Symfony versiones 3 y 4. Administrador y desplegador de Jira, Git server y Git flow.
- Desarrollador de plugins en java para la impresión de radicados, escaneo de documentos y transformador de pdf al formato a-1a.
- Servicios RESTful implementando seguridad de cabecera WSSE como protocolo de autenticación.
Logros clave:
- Implementación de patrones de diseño basados en los principios SOLID para problemas concretos de desarrollo.
Desarrollador de software en ACDI VOCA - Cabildo Indígena de Guambía
- Desarrollo de software del sistema: que comprende las fases (i) análisis y diseño, (ii) implementación y (iii) verificación, donde se ejecutaron tareas de programación en lenguajes como Java y PHP, mediante J2EE, Hibernate, Spring y JSF (Primefaces).
- Configuración e instalación de Servidores: con el Sistema Operativo Linux CentOS 6, Servidor Web Tomcat 7, Servidor Web Apache2, Apache SVN, Motor de Base de Datos PostgreSQL como motor de persistencia para Georeferenciación PostGIS y Administrador de Datos Geo-espaciales Geoserver que soportan el sistema.
- Capacitación de los usuarios administradores del sistema.
- Asesoría técnica en la adquisición de equipo hardware apropiado para el sistema.
- Asesoría técnica en la adquisición de servicios software, Dominio y Canal de
- Comunicación para la puesta en línea del sistema.