Está en la página 1de 8

José Ángel Paredes Sánchez

Habilidades
Ingeniero en Sistemas Computacionales
Java 1.6 y 1.7,1.8,Spring boot, Java
Server Faces 2(Facelets), EJB´s,
JAAS, SOAP, Web Services con JAX-
WS y JAX-RS,JPA, GlassFish,
weblogic, angular.js, Tomcat,
Datos Personales DHTMLX, Richfaces, PrimeFaces,
GWT,Struts 1 y 2, Spring(AOP,
Domicilio 20 de Noviembre #25 Col. Alfredo V. Bonfil Security, LDAP, JDBC, Quartz,
Tlaquiltenango Morelos RestFul, javaMail, Poi y Decorator),
Lugar de nacimiento Cuernavaca, Morelos Quartz, JavaMail,, Swing, Ext js,
CURP PASA870424HMSRNN00 Jquery, Android, CSS, JavaScript,
RFC PASA870424184 Posicionamiento Web, sql(MySql,
Postgres,DB2, Oracle y SQLServer),
Cédula Profesional 7194985 JSTL, Hibernate, Maven, Subversion,
Fecha de nacimiento 24 de abril de 1987 CVS, Eclipse, My eclipse, NetBeans,
Sexo Masculino SpringSource Tool Suite, Action
Nacionalidad Mexicana Script, patrones de diseño y
arquitectónicos, HTML 5,
Teléfono Celular 734 124 19 76 bootstrap,Outsystems, PL SQL
Correo Electrónico japs8704@gmail.com

Experiencia Profesional

ASSOCIATE DEVELOPER OUTSYSTEMS(RADSOFT)


PERIODO: Enero 2017 a la fecha
ACTIVIDADES:
Desarrollo de proyectos para estafeta Mexicana, Santander y paypal tanto Mobile y Web.
Outsystems es una plataforma que permite la separación de capas así como la generación de
código de una manera ágil y sencilla usando el modelo de base de datos relacional.

PROGRAMADOR JAVA ALTO NIVEL PRAXIS (BOLSA MEXICANA DE VALORES)


PERIODO: Julio 2016 a Diciembre 2016
ACTIVIDADES:
Atención de mejoras en el sistema denominado Monitor general, principalmente en el
FRONT-END diseñado con ext-js 3.2, así como la creación de algunos servicios (Spring)
mediante XML y DAO´s (Hibernate).
LÍDER TÉCNICO EN UCOL
PERIODO: Abril 2016 a Julio
ACTIVIDADES:
Pre análisis: Levantamiento de requerimientos, elaboración de demos del sistema en HTML 5
y Java, elaboración de la documentación requerida tales como: plan de trabajo, diagramas
conceptuales de solución tecnológica y estimación de esfuerzos.
Análisis: Juntas con el cliente y líderes técnicos del ISSSTE, elaboración de minutas y
recolección de firmas para la documentación requerida en esta etapa, asignación de
documentación requerida.
Desarrollo: diseño de la arquitectura del proyecto en Java
JSFcapa web, Springcapa de negocios e IoC, Hibernate  Capa de datos, Junit 
pruebas unitarias, Maven  gestión de dependencias, Glassfish  servidor web, bootstrap 
capa cliente.
Desarrollo de todos los módulos

PROGRAMADOR SENIOR EN UNACAR


PERIODO: Diciembre 2015 a Marzo 2016
ACTIVIDADES:
Desarrollo de software mediante tecnologías Java, especificaciones tales como EJB´s, JPA,
JSF.
Diseño y creación de Interfaces Front-end (JSF)
Atención de bugs y controles de cambio tanto en el back como en el front.
Pruebas de funcionalidad y unitarias
Pruebas de web services mediante soapui

PROGRAMADOR ANALISTA Y ARQUITECTO DE SOFTWARE EN CITI


PERIODO: Octubre 2015 a diciembre 2015
ACTIVIDADES:
Diseño de arquitectura, desarrollo y análisis, así como atención de controles de cambio sobre
los proyectos existentes.
ARQUITECTO DE SOFTWARE SWITZ
PERIODO: Marzo 2015 a Diciembre 2015
ACTIVIDADES:
Diseño de la arquitectura para un proyecto de integración de servicios web de Estafeta
Mexicana con la tienda Shopify.
Se implementaron servicios SOAP y REST para comunicación entre los lenguajes (.net, Java
y Ruby), la arquitectura del proyecto Java se implementó Spring, JSF y Hibernate.
Análisis y diseño de casos de usos con el equipo de trabajo así como estimaciones de planes
de trabajo.
Diseño de la propuesta técnica y económica según el pre-análisis.

DIRECTOR Y CAPACITADOR DEL PROGRAMA INITZERO Y PROGRAMADOR SENIOR DE


SWITZ
PERIODO: Agosto 2013 a la fecha
ACTIVIDADES:
Definición de planes de estudios acorde a la demanda de la industria, enfocando el perfil a
programador java web analista.
Definición de planes de trabajo para los proyectos otorgados a los alumnos.
Capacitador de las siguientes tecnologías ( Spring,Hibernate,JPA,JPA,JSF,Primefaces, EJB´s,
JTA,JAAS,JAX-WS,JAS-RS, Servlets, JSP, JSTL, Jquery, Maven, Subversion, JNDI,
node.js, ext-js, struts, angular.js).

ARQUITECTO DE SOFTWARE Y PROGRAMADOR SENIOR EN INE


PERIODO: Agosto 2014 a Noviembre 2014
ACTIVIDADES:
Desarrollo de la arquitectura de software del sistema llamado distribución de credenciales, así
como la implementación de casos de uso.
El proyecto fue basado en la arquitectura estándar del INE, delegando la gestión de
dependencias a Maven, así como la creación del proyecto de manera modular; un módulo para
el back-end( capa de negocio, capa de datos, entidades) y otro para el cliente web( spring
MVC).
Para la capa de datos se implementó Hibernate/JPA, así como la creación de las entidades
mediante archivos HBM.
En la capa de negocio se implementó Spring.
En la capa web se implementó Spring MVC para la gestión de peticiones y respuestas del
cliente, así como implementación de Spring validator para la creación de formularios y
validaciones personalizadas.
La parte de seguridad se implementó Spring Security consumiendo las credenciales de LDAP.
Dicho proyecto registraba todo el proceso de seguimiento en los diferentes puntos por donde
pasa una credencial (CPC, MAC, módulo distritales, etc.), así como la consulta de Web
Services de su proveedor de mensajería para saber los datos de algún paquete ( cajas, bolsas o
sobres) antes de llegar a su destino.

PROGRAMADOR SENIOR EN CITI


PERIODO: Marzo 2014 a Agosto 2014
ACTIVIDADES:
Desarrollo de proyectos web mobile para Iusacell, unefon y telcel.
Creación de la arquitectura mediante Maven para el control de las depedencias, se desarrolló
un algoritmo para la identificación del tipo de dispositivo (Smartphone o feacturephone) así
como la identificación del género ( i-phone, android, etc.), para la correcta presentación de
información mediante el soporte que cada uno tiene, para la capa de datos se implementó
Spring DAO, para la capa de negocio Spring AOP, para la capa de controlador se utilizó
Spring MVC, en esta capa se utilizó Web Services REST, en la capa de presentación se utilizó
JSTL.
Restructuración de un sistema web para el cliente i-shop, las tecnologías a utilizar fueron
maven para la creación del proyecto, spring jdbc para la llamada a los store Procedure, CDI
para la inyección de dependencias, JSF para la capa web o de controlador, y primefaces 5 para
la creación de RIA´s con soporte AJAX.

PROGRAMADOR SENIOR EN CAPGEMINI


PERIODO: Diciembre 2013 a febrero 2014
ACTIVIDADES:
Análisis y desarrollo en proyectos utilizando las siguientes tecnologías (JSP´s, Servlets, JSF,
EJB)
PROGRAMADOR SENIOR - ANALISTA EN SWITZ SOFTWARE ARTISTS
PERIODO: Septiembre a dic 2013
ACTIVIDADES:
Participación en el desarrollo de un módulo para toma de fotos automatizadas, diseño de
módulos y análisis de tecnologías, así como el diseño de arquitectura.
Diseño de arquitecturas Web para proyectos en concepto de fábrica, donde se desarrolló una
propuesta modular mediante Maven y programación multicapas, en algunas propuestas se ha
propuesto Hibernate como una solución más robusta o Spring JDBC para otros clientes donde
sus bases de datos son un poco más complicadas de mapear mediante un ORM, la capa de
negocios es controlada mediante AOP y el manejo de transacciones, en la capa web se han
hecho propuestas de Java Server Faces o Spring MVC, dependiendo los requerimientos del
cliente.

PROGRAMADOR SENIOR - ANALISTA EN SWITZ SOFTWARE ARTISTS


PERIODO: Febrero 2013 a Diciembre 2013
ACTIVIDADES:
Implementación de Spring MVC, Spring JDBC, Spring security, Spring AOP y Spring Test
en proyectos internos.
Asesor externo de residentes del Instituto Tecnológico de Zacatepec en tecnologías Java.
Instalación y configuración de Linux en Raspberry PI. Para fungir como servidor web y al
mismo tiempo como interfaz hacia el harware.
Desarrollo de Web Services mediante Spring MVC RestFul los cuales se encuentran en un
servidor Tomcat, el cual fue instalado en el Raspberry.
Creación de clientes Web Services Rest en Android.
Diseño de RIA´s mediante Jquery y Bootstrap para diseño responsivo de páginas web.
Creación de un socket en Android así como el desarrollo de la interfaz gráfica
Desarrollo del servidor socket en node.js
Levantar servidor http en node.js

PROGRAMADOR SENIOR - ANALISTA EN EL INSTITUTO FEDERAL ELECTORAL (IFE)


PERIODO: DICIEMBRE 2012 A FEBRERO 2013
ACTIVIDADES:
Consultor en tecnologías de la información fungiendo como programador grado Senior y
analista en el IFE. Desarrollando actividades tales como:
Desarrollo de RIA´s (Rich Interface Aplications) mediante Jquery
Desarrollo de objetos DAO´s (Data Access Object) para la capa de datos utilizando como
ORM ( Object-Relational mapping) el Framework Hibernate, el cual se implementó mediante
archivos de mapeo xml.
Desarrollo de beans de servicio los cuales llevan la lógica de negocios y están controlados con
Spring Transactions para los métodos que requieran ser transaccionales mediante
Annotations.
Desarrollo de controllers mediante Spring MVC. Los cuales regresan modelos como respuesta
u objetos en formato json según las necesidades.
Implementación de spring security para el control de acceso y roles del sistema.
Implementación de Spring LDAP (Lightweight Directory Access Protocol).
Implementación de JTable, plugin de jquery para la presentación de datos en grids.
Implementación de JSTL para la capa de vista.
Generación de EAR (Enterprise Archive) del proyecto para el deploy en el servidor WEB-
LOGIC.
Creación de querys mediante Hibernate hacia la capa de datos, la cual está en un servidor
Oracle.
Los proyectos están bajo una arquitectura MVC y utilizan Maven para el control de
dependencias.

CONSULTOR EXTERNO EN GAMEL HUS CONSULTANCY SERVICES S.A. de C.V.


PERIODO: NOVIEMBRE 2012 A DICIEMBRE 2012.
ACTIVIDADES:
Consultor en TI mediante outsorcing por GAMEL HUS CONSULTANCY SERVICES,
desarrollando las siguientes actividades.
Implementación de Enterprise Architect para la creación y documentación del modelo de
clases.
Implementación de JExcel para la generación de reportes mediante libros de Excel embebidos
en interfaces Swing.
Re-ingeniería de módulos implementando el patrón de diseño MVC mediante Spring para la
inyección de dependencias y como contenedor ligero por medio de Annotations.

CONSULTOR EN ESTAFETA MEXICANA POR PARTE DE LA EMPRESA SWITZ SOFTWARE


ARTISTS S.DE. R.L. DE C.V.
PERIODO: MARZO 2012 A SEPTIEMPRE 2012.
ACTIVIDADES:
Consultor de TI mediante outsourcing por ESTAFETA MEXICANA, fungiendo como
programador Senior en el desarrollo utilizando las siguientes tecnologías: JEE, Struts, Spring,
ExtJS y WebService CXF, utilizando SQL Server y DB2 como manejadores de base de
datos, Tomcat y WAS como servidores de aplicaciones, SVC como manejador de versiones y
fomentando las buenas prácticas de programación por medio de patrones de diseño para la
resolución de problemas específicos; actualmente se pretende cambiar la persistencia
utilizando Spring JDBC y AOP para mejorar la arquitectura del proyecto y gestión de
transacciones respectivamente.

ASESOR DE PROYECTOS DE SOFTWARE EN EL INIFAP EN CONVENIO CON LA EMPRESA


(SWITZ)
PERIODO: AGOSTO 2011 A FEBRERO 2012
ACTIVIDADES:
Asesor externo para residentes (practicantes) del ITZ que realizaron sus prácticas
profesionales en el INIFAP, desarrollando las siguientes actividades:
Implementación de patrones arquitectónicos como MVC y DAO, RedMine para la
administración de proyectos y Subversion como manejador de versiones.
Implementación de Hibernate para la capa de persistencia, donde se creó y normalizó las
bases de datos para la creación de las Entities de Hibernate.
Implementación de Zkoss para la capa de vista.

PROGRAMADOR ANALISTA EN EL INIFAP


PERIODO: AGOSTO 2010 A FEBRERO 2011
ACTIVIDADES:
Desarrollo del “SISTEMA EXPERTO DIFUSO EN LA TOMA DE DECISIONES PARA EL
ACONDICIONAMIENTO DEL AMBIENTE Y DOSIFICACION NUTRIMENTAL DEL
VEGETAL” en el campo experimental (INIFAP) utilizando tecnologías tales como PHP,
MySQL y ActionScript, JavaScript y Jquery.
El sistema experto modela el conocimiento utilizando lógica difusa para tomar decisiones en
el acondicionamiento del ambiente, dosificación nutrimental y determinación temprana de
plagas y enfermedades del jitomate, así mismo Apoya sustancialmente al usuario, mediante la
oferta de sistemas, que al gestionar una gran cantidad de información, proporcionen
información sustentada y resolutiva para la toma de decisiones en el manejo de la plantación.
PROGRAMADOR JAVA EN LA EMPRESA ROOT TECHNOLOGIES S.C
PERIODO: DEL 18 DE ENERO 2010 AL 18 DE MAYO 2010
ACTIVIDADES:
Desarrollo de módulos para sistemas de la empresa utilizando las siguientes tecnologías:
Maven y ANT para la gestión de proyectos, Subversion como manejador de versiones,
Hibernate por medio de XML para la capa de persistencia, Java Server Faces y Flex para la
capa de vista, SWING para los módulos de aplicaciones Desk, Checkstyle para el control del
formato y convenciones de código, Hudson como herramienta de integración continua, JUnit
para pruebas unitarias, Spring para el control de dependencias, Joomla como sistema de
manejador de contenido para aplicaciones PHP, Jquery para manipular el DOM del
documento HTML y el comportamiento del mismo, CSS para la presentación del contenido
HTML, importación de archivos CSV por medio de plugins Joomla.
En todos los proyectos en los cuales participe se utilizó MySQL como manejador de base de
datos.

También podría gustarte