Descargar PDF

Jesús Carlos López rodríguez

Experienced Software Engineer

Experiencia profesional

2000Act

Ingeniero de Software

Multinacional

Análisis y Desarrollo (en el departamento de I+D de la empresa) de sistemas cliente/servidor de Bingos, Video Loterías (VLT), Conexión y Control de explotación remota de máquinas y terminales de juego, participando activamente en el desarrollo de proyectos de envergadura:
VLT:

  • Italia: sistema de control y gestión de un interconexionado de máquinas vía GPRS/ADSL para la AMMS. [C++/Linux][Delphi/Windows]
  • Panamá: sistema WAP de control y gestión de Casinos con interconexionado de máquinas y dispositivos de juego, Player Tracking, TITO, Jackpots, etc...
  • Virgin Island: sistema de explotación e interconexión de máquinas y terminales de juego (jackpots, etc...) [C++/Linux][Delphi/Windows]
  • Baleares/Corea/Venezuela: sistema de control y gestión de interconexionado de terminales de juego de lotería instantánea (Baleares:Lototrot/Promotrot; etc...) [C++/Linux][Kylix/Linux]
  • Cataluña: sistema de lotería electrónica BINJOCS (Delphi/Windows)
  • Madrid: Análisis/Diseño y Desarrollo del nuevo sistema de BINGO ELECTRONICO MADRID.
  • Kazajistán: Análisis/Diseño y Desarrollo de un sistema de BINGO.


Utilizando todos ellos bases de datos Oracle (vía ADO/Nativo/ODBC), Postgresql(vía Nativo/ODBC) y Paradox (Nativo), mySQL.

En estos proyectos, como he comentado, he participado activamente en su diseño, análisis, desarrollo y actualmente en su producción, tanto de la parte cliente (sistema, juegos, etc...) como de la parte servidor (sistema), y en aspectos/tecnologías tan dispares como (análisis, desarrollo de componentes, drivers, comunicaciones, simuladores, software de gestión de explotación, etc...

Varios:

  • Componente/driver/interface para control de Cajeros/Kioskos "All the Money", "GeWeTe" y "AMYC" para (último) nuevo proyecto de gestión de salones de juego.
  • Clase C++ de Autenticación contra Active Directory AD/LDAP.
  • Desarrollo de un componente genérico Dephi XE (TFDQuery descendant) para la realización de ABM contra un WS (Rest). Las (C)onsultas van directas contra BDD por necesidades del guión.

19962000

Analista/Programador

Distrito K

Desarrollo de aplicaciones verticales de gestión en Delphi, desarrollo de componentes, aplicaciones gráficas para diseño, etc...

19891996

Analista/Programador

Edigraf Servicios informáticos

Desarrollo de aplicaciones verticales de gestión para empresas de carpintería, cristalería, etc... orientadas a la manufactura y al diseño, con cálculo de optimizaciones de corte 1D/2D, control de desperdicios/escandallos, múltiplos/mínimos, ...
Aplicación para cálculos estadísticos y encuestas.
Aplicaciones para cálculos presupuestarios de obras (extracción de datos desde AutoCAD).

Lenguajes utilizados Cobol, Pascal y Delphi y Assembler.

19861988

Programador de Videojuegos

Zigurat Software

Desarrollo de las versiones 16 bits (Atari, Amiga) de 2 videojuegos de prestigio.
Lenguaje de programación: ensamblador 68000

 Formación académica 

19851989

Diplomatura en Informática de Gestión

EUP Mérida
20082008

Gestión de Proyectos (curso)

CEAM Metal
20112011

Certificación JAVA para móviles (SUN)

Foment
20122012

Certificación mySQL (Oracle)

Sección de Texto

Experiencia Detallada

Ingeniero de Software
Análisis y Desarrollo, en el departamento de I+D de la empresa, de sistemas de software para el interconexionado de terminales de Bingo, Video Loterías, AWP, control de explotación remota de máquinas y terminales de juego.
He formado/Formo parte activa y fundamental en el desarrollo de proyectos de envergadura como:

  • Italia: sistemas de software para el control y explotación de un interconexionado de 30.000 terminales de juego vía GPRS/ADSL. Hardware específico.
    [C++/Linux][Delphi/Windows][Oracle/PostgreSQL][GWT/Smart]
  • Andalucía/(y en breve PV): sistema software para el control y explotación de un interconexionado de terminales de juego para la explotación/control de jackpots/premios comunes.
    En este proyecto y dado que la empresa solo pone el sistema (y sus máquinas) aunque las máquinas pueden ser de terceros, me encargaron solventar uno de los más complicados aspectos necesarios para que esos 'terceros' pudiesen 'conectar' sus máquinas de juego sin necesidad de cambios en sus BIOS, programación, etc' ya que era imperioso (como es obvio) contabilizar (fiscalizar) las recaudaciones (entre otras cosas). Aunque hay unos estándares en el mercado de máquinas B a nivel de protocolos de comunicaciones (SAS, ') sí es verdad que cada fabricante los implementós de una manera 'muy' particular según sus propias necesidades con lo que basarse en estos protocolos no serviría de por sí. La solución técnica/lógica corrío de mi parte (original, sencilla) dando incluso lugar a una patente.
    Actualmente me encuentro en plena fase de 'migración' de un back-end (proyecto Italia Aams) escrito en Delphi 2007 a entorno web 'smartGWT' (solo client-side -> PHP en el server-side). Al mismo tiempo deberé en breve compatibilizar este desempeño con funciones en el departamento de Interfaces/Web para participar en el análisis / desarrollo de la nueva arquitectura MVC basada en el stack mongoDB, angularJS, ExpressJS, nodeJS) que la empresa quiere imponer para la (lógica) nueva política de 'unificación tecnológica de sistemas/interfaces' en toda la empresa.
    [C++/Linux][Delphi/Windows][Oracle/PostgreSQL]
  • Virgin Islands: sistema software para el control y explotación de un interconexionado de 1.500 terminales de juego vía GPRS/ADSL. Hardware específico.
    [C++/Linux][Delphi/Windows][Oracle/PostgreSQL]
  • Baleares / Corea / Venezuela: sistema de control y explotación de interconexionado de terminales de juego de lotería instantánea (Baleares: Lototrot/Promotrot; etc...). Hardware específico.
    [C++/Linux][Kylix/Linux][[Oracle/PostgreSQL]
  • o Cataluña: sistema de control y explotación de interconexionado de lotería electrónica (administración, control y juego). Hardware específico.
    [Delphi/Windows][C++/Windows][Oracle/XML]
  • o Cataluña / Andalucía / Madrid: sistema de control y explotación de interconexionado de salas de bingo tradicional'. Hardware específico.
    [Delphi/Windows][C++/Windows][Oracle/XML]
  • o Madrid/País Vasco: sistema de control y explotación de interconexionado de salas de bingo 'WINGO'. Hardware específico
    Concrétamente en éste, he sido el 'analista/diseñador y desarrollador (junto con otra persona)' de todo el software dado que se requerían especificaciones concretas que nuestro sistema 'tradicional' no podría ofrecer.
    También me encargué de la realización de un módulo visor de video en JAVA (streaming con RTSPSocket) para la visualización de la extracción de bolas (de Bingo) de forma 'live' (requerimiento legal).
    [Delphi/Windows][C++/Windows][Oracle/XML][JAVA]


En estos proyectos, he participado/participo activamente en su diseño, análisis, desarrollo y evolución tanto de la parte cliente (sistema core, juegos, etc...) como de la parte servidor (sistema core), y en aspectos/tecnologías tan dispares como (análisis, desarrollo de componentes, drivers, comunicaciones, simuladores, software de gestión de explotación, etc...
Actualmente estoy encargado de la migración de las interfaces Delphi a smartGWT.

Varios:

  • Componente/driver/interface para control de Cajeros/Kioskos "All the Money", "GeWeTe" y "AMYC" para (último) nuevo proyecto de gestión de salones de juego.
  • Clase C++ de Autenticación contra Active Directory AD/LDAP.
  • Desarrollo de un componente genérico Dephi XE (TFDQuery descendant) para la realización de ABM contra un WS (Rest). Las (C)onsultas van directas contra BDD por necesidades del guión.

Analista-Programador
'Análisis y desarrollo de aplicaciones de toda índole (verticales/horizontales) orientadas a la:

  • Facturación
  • Contabilidad
  • Inmobiliaria
  • TPV
  • Web
  • Módulo de 'sincronización' de BDD entre delegaciones (por requerimientos funcionales) vía (repositorio) FTP.

 [Delphi][C++/Windows][Paradox]


Análisis y desarrollo de aplicaciones (a medida) para empresas de carpintería, cristalería, despachos profesionales, cálculos presupuestarios arquitectura, etc...
[Cobol (MS-COBOL, RM-COBOL, MF-COBOL), Pascal (TP/BPWO), C/C++ y Assembler]


Análisis y desarrollo de videojuegos para procesadores Zilog Z80 y
Motorola 68000.
[Assembler Z80/68000]

Conocimientos
Mi dilatada experiencia en una gran diversidad de entornos tecnológicos y humanos me ha permitido desarrollar:

  • Alta capacidad analítica, lógica y resolutiva.
  • Criterio para tomar decisiones técnicas/políticas de relevancia.
  • Desempeño comprometido.
  • Valentía de cara a nuevos retos tecnológicos y profesionales.
  • Rapidez en el aprendizaje y la adaptación (tanto tecnológica como ambiental).
  • Cordialidad en las relaciones personales.
  • Eficacia en el trabajo bajo presión.
  • Ambición profesional alta pero no desmesurada.

A nivel de conocimientos:

Metodologías de desarrollo y modelado:

  • Análisis funcional de aplicaciones, patrones de diseño,
  • Definición de requisitos (funcionales, formales, usuario, etc')
  • Revisión y depuración de código
  • Documentación Técnica
  • UML (Together)
  • Repositorios (StarTeam, CVS/VCS, etc)
  • SSOO
    Experiencia dilatada en programación para entornos MSDOS, Windows, Linux(RedHat/Ubuntu).
    o Otros: Prologue, Senix, OSX, Android, iOS

Lenguajes genéricos

  • C/C++/ProC
  • Cobol 85 (RM, MS, MF)
  • Pascal (TP, BP, BPWO)
  • Assembler (Z80/68000)
  • Java (Mobile/GWT/smartGWT)
  • PL/SQL

Web

  • Java (SE, EE), GWT (smart)
  • ASP clásico (no Net)
  • JS (nativo/MEAN: angular, node, ...), jQuery
  • PHP (nativo/framework: symfony2, ...)

Herramientas de Desarrollo
Dilatada experiencia en:

  • Delphi
  • Kylix (Delphi for Linux)
  • Builder
  • Visual C++
  • Anjuta/Kdevelop (Linux)
  • CodeWarrior
  • Eclipse (C++, GWT)

BBDD: 

  • Oracle
  • PostgreSQL
  • MsSQL
  • Paradox/BDE/Interbase/Firebird
  • DBIsam
  • OCI/ADO/ODBC
  • XML
  • Diseño E/R, FK's, IR's
  • SQL*Plus
  • Toad
  • SQL Developer

NOTA: Mis inicios con Delphi se remontan a cuando la versión 1.0 (16bits) salió al mercado. Ya antes trabajé con sus precursores (TP, BP, BPWO, ...). Fui socio numerario de Borland (nº271). Si bien la VCL tenía cantidad de errores que nosotros mismos tuvimos que corregir (source code) aunque en las sucesivas versiones (las impares son las buenas) ya los fueron corrigiendo. Esta versión 16bits tenía (obviamente) un problema de heapsize que limitaba mucho el número de componentes incrustados en un form. Tuvimos que ingeniarnos como solucionarlo.

Otros Conocimientos y Experiencia

  • POO (clases, encapsulamiento, herencia, sobrecarga de operadores y métodos, polimorfismo, ...)
  • Entornos gráficos (SDL, OpenGL, DirectX)
  • Sockets, pipes, threads, semáforos, memoria compartida, colas, mutex, punteros, técnicas de Interprocess Comunication, señales, alarmas, logs
  • Protocolos de comunicación (FTP/TCP/UDP/IP/...)

 Enlaces