Perfil de José Francisco Rangel Serrano

José Francisco Rangel Serrano Computer Engineer. CTO in Aseproda Informática SL & Freelance IT Developer. Passionate about making IT projects a reality
17 años de experiencia 0 proyectos realizados España
$29.00 /hr $0 ganado
.NETAdministración de ProyectosAdministrador de RedesADONETAJAXAPIAplicaciones de escritorioArduinoArquitecto de redesASPASPNETC#Comercio ElectrónicoCommunity ManagementContenido WebContent Management SystemContent MarketingCRMCrystal ReportsDatabasedBaseDiseño de RedesDotNetERPEstructura de DatosFirewallFTPGestionar proyectosGITHTMLHTML5InformáticaInternet Information ServicesJavascriptJoomla!jQueryJSONMicrosoft Visual StudioMVCMySQLPL/SQLProgramación WebSaasSOAPSocial Media MarketingSocial Media OptimizationSocial NetWorkingSocket IOSQLSQL ServerTCP/IPVB.NETVMwareWeb ServicesWebsite DesignWebsite hostingwebsite ManagementWebsite testing

A lo largo de años de experiencia aplicando conceptos de ingeniería al mundo de las IT para hacer realidad cualquier proyecto tecnológico desde que es solo una idea, he podido tomar verdadera consciencia de que la era tecnológica en la que vivimos es solo una antesala de otra mayor que está por llegar.

Pero somos los que hoy estamos aquí los que debemos construirla y me siento un privilegiado por formar parte de ese amplio grupo de profesionales que disponen de los conocimientos necesarios en el uso de las herramientas que nos van a permitir construir ese mundo del mañana.

Y ese mundo del mañana pasa por la conexión entre dispositivos y la gestión de la información compartida entre ellos.

Proyectos de este tipo son los que estoy acostumbrado a gestionar. Interconexión de surtidores, sondas de nivel, terminales de pago, básculas de alto tonelage, preciarios, dispositivos de tecnología inalambrica NFC, host de pasarelas de pago, servicios web, entidades gubernamentales,….. Un mundo conectado sin limite de distancia. Conexionado directo (RS232, 485, …) o a través de la nube (Arquitectura cliente/servidor TCP/IP, Sockets, UDP, Servicios Web, ..)

Junto con todo ello, se hace necesario el almacenamiento en bases de datos de toda la información compartida y la elaboración de software (ya sea de escritorio, web o dispositivos móviles) que permita monitorizarla (notificando de forma automática mediante correo electrónico cualquier incidencia) y gestionarla para obtener resultados ya sea en forma de reportes, gráficos o cualquier otro medio.

Vivimos en la era de la comunicación sin límites y debemos conseguir mejorarla día a día.

Como ves, me apasiona afrontar el reto que supone la realización de un nuevo proyecto IT.

Así que ya sabes, si tienes en mente un proyecto IT ponte en contacto conmigo, hazme partícipe de él y déjame disfrutarlo contigo.

Historia del Trabajo (0)

  • No hay actividades todavía.

Experiencia laboral

  • Deputy CTO

    Aseproda Ingeniería Informática, S.L.

    enero, 2010 - Now

    Liderando el departamento de tecnología e ingeniería de la compañía, mis funciones son las de mantener, desarrollar, articular y continuamente evolucionar de forma eficiente la dirección de la estrategia técnica de la empresa, siendo el responsable de que la organización continúe teniendo la mejor tecnología mediante el ofrecimiento constante a la misma de un espacio altamente competitivo en evolución dinámica.

    El marco de negocio original de la compañía siempre ha sido el desarrollo de software, por lo que mis funciones han estado siempre orientadas a desarrollar políticas y procedimientos aplicables a dicho ámbito y usar siempre la última tecnología para mejorar los productos y servicios que se enfocan en los clientes externos. Implantación de lenguajes informáticos, de arquitecturas cliente/servidor, desarrollo de aplicaciones de escritorio y aplicaciones web, servicios web REST/SOAP, SQL (MySQL, SQL Server,…), TCP/IP, HTTP/S, sockets, GIT, UDP, servidores web (IIS, Apache, …), virtualización, arquitecturas FrontEnd/BackOffice, multithreading, serialización, XML, JSON, así como el análisis, desarrollo y dirección de diversos proyectos software entran dentro de los múltiples conceptos que dirigen a la compañía hacia los objetivos técnicos de la misma y que estoy encargado de implantar y supervisar. La tecnología usada para la implementación de dichos proyectos es principalmente Microsoft .NET (VB y C#), implantando y supervisando conceptos como ADO.NET, LINQ, Entity Framework o MVC.NET entre otros. También es necesario por motivos de mantenimiento de productos anteriores la gestión de lenguajes XBase, Clipper y bases de datos no relaciones.

    Siendo el desarrollo de software la actividad principal de la compañía, el ámbito al que dicho software está enfocado requiere también del conexionado con múltiples dispositivos físicos a través de diversos protocolos (TCP/IP, RS232, 485, BUS SPI,..) tales como: Surtidores de carburantes, sondas de nivel de tanques, paneles electrónicos o conexionado con terminales de pago mediante tarjeta bancaria de diversos fabricantes (Ingenico, Verifone, Spire) entre otros.

    En los últimos años además, la empresa ha ampliado su marco de negocio al desarrollo de productos hardware, desarrollando máquinas desatendidas y de consumos propios para el sector de hidrocarburos, mediante la integración de pantallas táctiles, lectores de códigos de barra, lectores de códigos QR, colectores y hoppers de devolución de monedas y billetes, cobro mediante tarjeta bancaria con conexión a diversas pasarelas de pago (Redsys (Servired), H24 o Paytef), lectores/grabadores de targets NFC (contactless) y realización de desarrollos en Arduino (ESP8266, nRF24L01, ATMega, ATTiny)

    Mis responsabilidades también requieren de versatilidad para ser capaz de adaptarme al cambio tecnológico y aprender rápido las nuevas tendencias del uso de la tecnología para no quedar obsoleto; de sentido de negocio para comprender cómo funciona la empresa y cómo se puede beneficiar de las diferentes tecnologías; de creatividad para implantar ideas innovadoras en el trabajo diario de la organización y de capacidad de trabajo en grupo para asumir el liderazgo necesario en la coordinación del equipo de trabajo a mi cargo.

    Todo lo anterior es lo que conforma mi competencia técnica y es lo que me permite haber adquirido amplia experiencia con múltiples tecnologías, sirviéndome además como base para el aprendizaje de la industria futura.

  • Principal Software Developer

    Aseproda Ingeniería Informática, S.L.

    abril, 2001 - diciembre, 2009

    Realización de análisis y posteriores desarrollos de proyectos software modelados como entornos ERP propios y enfocados a los dos sectores de negocio básicos de la empresa: Gestión y Explotación de Estaciones de Servicio y de Cooperativas Agrícolas y Ganaderas.

    Mis funciones eran las de proporcionar orientación técnica en diseño de software y actividades de desarrollo, ayudar en mantenimientos y actualizaciones de aplicaciones de software existentes, ser participe en revisiones de diseño y recomendación de mejoras así como asegurarme de entregar productos de acuerdo a los parámetros de calidad impuestos por la compañía.

    Igualmente, también debía analizar y solucionar problemas detectados en los productos desarrollados por la empresa, desarrollar las soluciones técnicas más efectivas para cumplir con los requisitos comerciales, priorizar y ejecutar las tareas asignadas dentro de los plazos y proporcionar asistencia en la evaluación de riesgos y actividades de mitigación.

Educación

  • ACCESO A DATOS CON VISUAL STUDIO 2005

    ETICOM

    febrero, 2009 - febrero, 2009

    CONTENIDOS:

    1.-Conexión a bases de datos
    2.-Uso de comandos para la consulta y actualización de bases de datos
    3.-Ejecución de transacciones
    4.-Operaciones desconectadas
    5.-Uso de Wizards en operaciones reconectadas
    6.-Uso de XML en operaciones desconectadas
    7.-Lectura y escritura XML
    8.-Procesamiento de datos XML usando DOM

  • INGENIERIA

    CONSEJERIA DE EMPLEO Y DESARROLLO TECNOLÓGICO DE LA JUNTA DE ANDALUCÍA

    abril, 2001 - julio, 2001

    CONTENIDOS:

    1.-Funciones básicas de diseño para control numérico
    2.-Funciones específicas de programación
    3.-Verificación y simulación de proceso de mecanizado por control numérico
    4.-Documentación técnica
    5.-Orientación e inserción laboral
    6.-Prevención de riesgos laborales

  • DESARROLLO DE APLICACIONES WEB CON VISUAL STUDIO 2010

    ETICOM (PROGRAMA AVANZA)

    octubre, 2011 - octubre, 2011

    CONTENIDOS:

    1.-Overview of web application design
    2.-Designing a web application
    3.-Developing MVC Models
    4.-Developing MVC Controllers
    5.-Developing MVC Views
    6.-Designing for discoverability
    7.-Writing server-side code for web forms
    8.-Optimizing data management for web forms
    9.-Ensuring quality by debugging, unit testing and refactoring
    10.-Securing a web application
    11.-Applying master pages and CSS
    12.-Developing client side scripts and services
    13.-Implementing advanced AJAX in web application
    14.-Deploying a web application
    15.-Developing a web application by using Silverlight

  • INTRODUCCIÓN A CLOUD COMPUTING

    ETICOM (PROGRAMA AVANZA)

    marzo, 2012 - marzo, 2012

    CONTENIDOS:

    1.-Evolución sistemas Informáticos
    2.-Justificación tecnología Cloud
    3.-On premise, Hosting, Cloud
    4.-Nubes públicas vs Nubes privadas – Coexistencia
    5.-Saas
    6.-PaaSv
    7.-Iaas
    8.-S+S
    9.-Realidad Cloud Proveedores
    10.-Confidencialidad, customización, accesibilidad, seguridad
    11.-SLA
    12.-Modelos y ejemplos
    13.-Valores de negocio
    14.-Beneficios
    15.-El profesional de IT: evolución de admionistración de servidores a administración de sevicios
    16.-Conclusiones

  • PROGRAMACIÓN CON JSP

    ETICOM (PROGRAMA AVANZA)

    marzo, 2008 - mayo, 2008

  • JAVASCRIPT

    ETICOM (PROGRAMA AVANZA)

    septiembre, 2008 - noviembre, 2008

  • PROGRAMACIÓN XML

    ETICOM (PROGRAMA AVANZA)

    enero, 2009 - febrero, 2009

  • TECNOLOGÍAS BÁSICAS DE APLICACIONES WEB CON VISUAL STUDIO 2005

    ETICOM

    junio, 2008 - junio, 2008

    CONTENIDOS:

    1.-Creación de una aplicación web
    2.-Programación de una aplicación web
    3.-Adición y configuración de controles de servidor
    4.-Creación de un layout (esquema) común usando páginas maestras
    5.-Manejo de estado para una aplicación web
    6.-Acceso y visualización de datos
    7.-Control de acceso para una aplicación web
    8.-Deployment de una aplicación web
    9.-Hacer una aplicación web disponible para dispositivos móviles

  • PROGRAMACIÓN AVANZADA EN .NET

    ETICOM (PROGRAMA AVANZA)

    enero, 2008 - marzo, 2008

    CONTENIDOS:

    1.-Controles avanzados
    2.-ADO.NET
    3.-Servicios web
    4.-Técnicas de cache
    5.-Seguimiento y traza de las aplicaciones

  • INTRODUCCIÓN A .NET (C#)

    ETICOM (PROGRAMA AVANZA)

    noviembre, 2007 - diciembre, 2007

  • ADMINISTRACIÓN Y EXPLOTACIÓN DE MYSQL

    ETICOM (PROGRAMA AVANZA)

    noviembre, 2007 - diciembre, 2007

    CONTENIDOS:

    1.-Conceptos básicos
    2.-Introducción
    3.-Instalación de MySQL
    4.-Conceptos básicos
    5.-Administración de la base de datos
    6.-Herramientas que incluye MySQL
    7.-El lenguaje SQL. Referencia de lenguaje MySQL
    8.-Características avanzadas

  • INTRODUCCIÓN A PHP

    ETICOM (PROGRAMA AVANZA)

    noviembre, 2007 - diciembre, 2007

    CONTENIDOS:

    1.-Conceptos básicos
    2.-Instalación y configuración de Apache y PHP
    3.-Instalación y elementos del lenguaje
    4.-Comunicación de datos. Procesado de formularios
    5.-Sesiones
    6.-Variables predefinidas
    7.-Acceso a bases de datos

  • ASP.NET

    ETICOM (PROGRAMA FORINTEL)

    octubre, 2004 - diciembre, 2004

    CONTENIDOS;

    1.-Introducción al desarrollo de aplicaciones web
    2.-Requisitos del ASP.NET (.NET FRAMEWORK)
    3.-Conceptos de programación orientada a objetos
    4.-Creando una página básica
    5.-Conceptos de Web Forms
    6.-Componentes (DataList,DataGrid)
    7.-Directivas de página
    8.-Configuración de IIS
    9.-El fichero GLOBAL.ASAX
    10.-El fichero WEB.CONFIG
    11.-Módulos y Manejadores HTTP
    12.-Seguridad en ASP.NET

  • Ingeniería Superior en Informatica

    Universidad de Sevilla

    septiembre, 1997 - junio, 2003