Perfil profesional

Ingeniero en informática Desarrollador full stack, desarrollo de sistemas de información desde el análisis, diseño, implementación, haciendo posible el desarrollo de sistemas autosostenibles y funcionales.

Experiencia

Ing. Informática (Full stack)

2013 - Presente
Integro(Amicava SAS), Medellín (Colombia)

E-HEALTH, E-LEARNING, E-PUBLISHING, SITIOS WEB

Lograr junto a los desarrolladores del equipo acoplarnos a los estándares de calidad de software acordados por la empresa para que el trabajo se haga con la mayor calidad posible.

Comprender y ser capaz junto al equipo de trabajo cumplir con los principios del buen diseño del software para producirlo de la mayor calidad y en el menor tiempo, para así poder seguir haciéndolo en el futuro.

Ing. Informática

2012 - 2013
MYT, Bogota (Colombia)

Colaborar en el desarrollo de sistemas de información estudiando las opciones de diseñar, desarrollar e instalar soluciones de software.

Participar con los usuarios en el desarrollo de planes de diseño e implementación de soluciones de software. Definición del problema, los requisitos, el desarrollo y propuesta de soluciones.

Proyectos

Listado de proyectos en los que participé en los últimos 5 años:

Core3 - Core2:

Diseño e implementación de un sistema de historia clínica, implementando algoritmos para el control de pacientes con enfermedades cardiacas para (SICOR).

Implementación de 6 algoritmos para cálculos de riesgos basados en los Criterios Framingham junto con los estudios realizados y customizados del Dr. Dagnóvar Aristizábal, riesgo estimado a los 10 años para enfermedad coronaria para hombres, riesgo estimado a los 10 años para enfermedad coronaria para mujeres, riesgo estimado a 5 años de eventos cardiacos en hombres y mujeres. Cálculo aproximado de edad arterial, cálculo de riesgos para pacientes de ambos géneros pero con enfermedad de diabetes. Algoritmo para cálculos de riesgo de hospitalización de insuficiencia cardíaca.

El sistema de manejo de datos para back y front se individualizó, el front tiene un sistema de tareas (rake de rubi) que compilan las plantillas el html (handlerbars) el core de la aplicación javascript (emberjs) y las hojas de estilos o css (less), en lado del servidor se construyó (MVC) modelo vista controlador (PHP) con un manejo modularizado de permisos para los diferentes roles de SICOR, se implementó un api (restful), la autenticación se realiza con el uso de cookies y sesiones de php. El servidor tiene todas las medidas de seguridad necesarias capa (ssl), manejo de iptables en donde se especifican los servicios.

Backend core3: involucra un sistema operativo linux Debian, con un nginx (NODEJS, MYSQL, MongoDb).

Front core3: reactjs con css3, html5, d3js para graficas.

Backend core2: involucra un sistema operativo linux centos, con un lamp (PHP, MYSQL) junto con microapis en (Nodejs, mongodb).

Front core2: entorno de desarrollo complejo con el mix de varios frameworks en javascript (emberjs, handlerbars, ruby)

Origo Education:

Duplicar una herramienta de enseñanza para niños y adolescentes en el area de matematicas para origo education australia.

Se implementó como estrategia de desarrollo, basado en el comportamiento inicial, se duplicó toda la herramienta en html5, las herramientas principales números y álgebra, tabla de números, trayectoria de números, líneas de números, valores de números unidades - decenas - centenas, dominos, fracciones, areas, balanzas para pesos, billetes y monedas tiene dos monedas dólar estadounidense y euro, medición y geometría, con dos juegos, relojes digitales y de manecillas y un juego llamado tangram. Estadística y probabilidad, un juego de ruleta.

Dentro de las tecnologías principales se usó Polymer como manejador de componentes para el manejo del canvas Konvajs. Una comunicación con la plataforma a través de wsdl, soap. Para guardar el interactivo y volverlo a cargar. Inicialmente debía soportar todos los archivos guardados ya en flash.

Pearson:

Diseño y planificación de estrategia de desarrollo de motores de Widget. Para enseñar a los niños de california en el área de matemáticas.

Los motores debían ser configurables y escalables para ayudar a implementar todos los casos y problemas planteados en los Storyboard de pearson. En total se entregaron más de 100 widget, compatibles con los principales navegadores: safari, chrome, explorer. Los interactivos tenían que ser, compatibles con dispositivos táctiles, (ios, android y windows mobile).

La tecnología implementada fue javascript y html, los interactivos deben ser offline pero se empaquetan en un una plataforma y a través de una aplicación se descargan a ipad y android y cada vez que se tenga internet debe enviar el feedback a la plataforma. Entre los frameworks que usamos fueron (jquery, angular 1 y d3js). Entre los motores más complejos que se desarrolló fue un graficador en dos dimensiones. Donde se añadió d3js como principal manejo de líneas y áreas. Este motor comprende todos los temas de geometría en el plano.

Quironcoaching:

Creación de un sistema de información para manejo de entrenadores, manejo de rutinas y ejercicios, manejo de equipos de entrenamiento, material multimedia, seguimiento de rutinas y avances, agenda o calendario. Solo para Bogotá, para la empresa MYT.

Sistema basado en un sistema relacional sql y el framework de php cakephp. el front fue intervenido y la interfaz es jquery.

Habilidades & Competencia

PHP / Cake

98

Javascript / jQuery

100

Angular

98

HTML5 & CSS

95

Ruby on Rails

50

Node / Express

90

SGDB / MongoDb

100

SGDB / MYSQL

100

Javascript / ReactJs

40

LINUX / Centos

100

LINUX / Debian

70