Descargar PDF

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
20062007

Postgrado en Automatización Industrial

SEAS Estudios Abiertos
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

Carta de Presentación

Soy consciente de que a mi edad (más de 45) encontrar un trabajo que, a nivel tecnológico, de responsabilidades, ... 'me apasione y satisfaga profesionalmente', como lo hace y ha hecho el actual, es complicado.
Pero está en mi empeño el no cerrarme a la posibilidad de encontrar un nuevo desempeño profesional nuevamente 'apasionante' (o mejor dicho, 'interesante' pues creo que las pasiones son para ciertas edades que no son la mía) ya que desde hace tiempo me encuentro realmente "encasillado" en un sector muy concreto.

Después de más de 30 años de profesión he adquirido un sentido común y una sensatez a nivel de análisis, lógica, optimización de recursos, fiabilidad, que creo 'solo los viejos rockeros' tenemos, fruto sobretodo de la dilatada experiencia pero también fruto de unos
principos en los que las filosofías, paradigmas, ... estaban orientadas/os a resolver complejos problemas en equipos de capacidades/recursos limitadas/os. La intención/ambición era más grande que la capacidad de aquellas máquinas. Lo intentabamos de una y
de otra manera hasta que lo conseguíamos y, además, totalmente optimizado (en la medida de las posibilidades).

Por otro lado, después de tantos años he, personalmente, concluído que lo importante de un ingeniero de software no son solo sus conocimientos concretos a nivel de lenguajes de programación, estructuras de datos, patrones de diseño, etc... .
Todos hemos trabajado con becarios que van a comerse el mundo (sí, se lo creen!!!) con su "sabiduría y conocimiento" recién horneados y que (enseguida) pliegan la rodilla al darse cuenta de que esos "señores mayores" están aplicando, además de conocimiento, una serie de criterios estramadamente razonables, sensatos, óptimos y 'con sentido común' que les permiten conseguir soluciones prácticas, intuitivas, confiables y óptimas en cualquier circunstancia.

Esa es la verdadera esencia del 'ingeniero con experiencia'; el 'ingenio' y el 'sentido común'.

Objetivos Profesionales
Desempeñar un cargo de responsabilidad a nivel de análisis, desarrollo, implementación e/o implantación de proyectos (preferiblemente 'insourcing') en los que pueda aplicar provechosamente mis criterios, mi experiencia y mis conocimientos, así como adquirir criterios, experiencia y conocimientos nuevos, relacionados con:

  • sistemas de software en tiempo real (cores),
  • sistemas de software para automatización y control industrial (cores e interfaces),
  • software embebido (industrial, audio, controladores,'), drivers (para dispositivos de comunicaciones, control, ')

a ser posible en el área I+D de, una empresa multinacional de prestigio, en la que mi labor profesional, además de ser valorada en su justa medida, sea una parte vital de su evolución y crecimiento y en la que mi valía personal y profesional me permita promocionar a mayores responsabilidades. Mantener, a ser posible, en esa labor profesional, una estrecha relación con departamentos tecnológicos (internos o externos) de investigación, diseño y fabricación de hardware.

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