Perfil profesional

Arquitecto de software con mas de 10 de años de experiencia especializado en
plataforma .NET

Experiencia

Work History
Feb 2014 - Present

Arquitecto De Software

Sage España

Participación con diversos roles en varios proyectos:

  • Integración de Contaplus con SagePay, la pasarela de pago corporativa a través de componentes COM+.
  • Liderazgo en la implantación de Sonarqube como herramienta para controlar la calidad del código.
  • Evangelización del equipo de desarrollo en el uso de patrones de diseño, buenas prácticas y  pruebas unitarias con control de cobertura de código.
  • Diseño de arquitectura departamental basada en patrones de diseño y en el uso de arquitectura Spring.net + NHibernate 4
  • Desarrollo de API REST para integrar los aplicativos desarrollados con la plataforma de licenciamiento corporativa.
  • Participación en proyectos internacionales.
  • Diseño y desarrollo del sistema de autorización de la plataforma corporativa Sage soluciones conectadas.
  • Administración de APIs con Azure API Management
  • Participación en la definición de la arquitectura de Tax online, un sistema cloud basado en servicios AWS (Amazon web services).
Apr 2013 - Feb 2014

Arquitecto de Software

Remica servicios energéticos

Extracción de requerimientos, análisis funcional, diseño de modelos de datos, modelos conceptuales y de dominio, desarrollo, planes de pruebas, elaboración de arquitecturas y propuestas tecnológicas.

Participación en varios proyectos:

  • Análisis, diseño y desarrollo de software de contabilidad energética .
  • Desarrollo de componentes para la extracción de datos de lectura de contadores Kamstrup y salas de calderas controladas mediante dispositivos TREND.
  • Integración de software de contabilidad energética con dispositivos móviles basados en Windows 8 a través de servicios WCF.
  • Portal web de consulta de información catastral de viviendas y edificios mediante los servicios web proporcionados por la dirección general del catastro.







Mar 2009 - Apr 2013

Desarrollador de software senior

Ilitia technologies

Diversos proyectos realizados para varios clientes:

Ministerio de Defensa

Participación en el desarrollo de una plataforma web orientada a la carga masiva de datos y a la ejecución planificada en segundo plano de tareas de búsqueda de información basada en patrones. 

Iturri

Participación en el desarrollo de una nueva versión de un catálogo de productos y en el desarrollo de nuevo módulo de funcionalidad para el sistema de gestión de pedidos y clientes (CRM) de iturri que permita implementar el proceso de entrega de materiales en almacenes mediante la integración con webcam y dispositivos de captura de firma.

Línea Directa

Despliegue e integración de la aplicación web 2.0 e-Ideas de Bankinter con el repositorio de empleados de Línea Directa basado en Peoplesoft.

Bankinter

Mantenimiento evolutivo de la aplicación web 2.0 de e-Ideas, análisis funcional de la aplicación, interacción de cambios aplicados en el desarrollo, test y pruebas funcionales, despliegue y puesta en producción.

Elaboración de presentaciones de propuestas tecnológicas para el departamento de innovación.

Iturri

Participación en el desarrollo de portal web que implemente un workflow para el tratamiento de incidencias y peticiones, Búsqueda de personas e información de contacto, Sistema de reporting empresarial y Catálogo de productos.

Reale Seguros

Consultoría y formación del producto ILog Rules for .NET (IBM) para la realización de una prueba de concepto que permita implementar un tarificador de seguros de automóviles y motos a través de la web así como la elaboración de procesos batch integrados a través de WCF y Biztalk para la actualización de pólizas.

Jan 2006 - Dec 2008

Analista 

Netcheck 

Diversos proyectos desarrollados para ONO:

Coordinación interna

Participación en el mantenimiento evolutivo y correctivo de la herramienta corporativa de coordinación departamental cuyo principal objetivo era fomentar la colaboración entre departamentos y centralizar los contenidos relativos a los proyectos llevados a cabo.

Intranet

Participación en el ciclo de vida completo de la intranet corporativa cuyo principal objetivo era la centralización de contenidos, comunicados, noticias e información de contacto de los empleados.

La aplicación se dividió en dos partes: un portal de administración donde el departamento de comunicación interna podia publicar contenidos, noticias y ajustar el nivel de seguridad, y el portal web donde los usuarios finales (empleados de ONO) podía leer las noticias, descargarse contenido y suscribirse a diversos canales.






Portal del empleado

Participación en el ciclo de vida completo del portal del empleado cuyo principal objetivo era gestionar el flujo de las peticiones que los empleados hacían al departamento de recursos humanos: solicitud de anticipos, modificación de datos de domiciliación bancaria, dirección de contacto, teléfonos, solicitud de certificados de retenciones (IRPF), solicitud de vacaciones, consultar nóminas etc.

El diseño de la aplicación se basó en el uso de servicios web desplegados en el módulo HR de SAP.

CRM del departamento comercial

Participación en el ciclo de vida completo del CRM del departamento comercial cuyo principal objetivo era la integración de todos los procesos de negocio usados por las áreas implicadas en la elaboración de propuestas comerciales: detección de oportunidades, análisis de viabilidad técnica, análisis de viabilidad económica, gestión de cartera de clientes, gestión de fichas de cliente, gestión de planes de negocio etc.

Feb 2005 - Dec 2005

Desarrollador 

SHS Polar

Diversos proyectos desarrollados para el departamento de RRHH de ADIF:

Portal web de gestión de convocatorias

Participación en el ciclo de vida completo de la herramienta corporativa de gestión de convocatorias cuyo principal objetivo era centralizar los contenidos y procesos de negocio relativos a las nuevas posiciones de trabajo publicadas por la compañía: examenes, requerimientos de puesto, control de aspirantes, resultados de exámenes, material de exámenes, resolución de convocatorias etc.

Portal web de servicios mínimos

Participación en el ciclo de vida completo de la herramienta corporativa de gestión de servicios mínimos cuyo principal objetivo era la generación de informes para su uso en la convocatoria de huelgas.

Portal web de incapacidad temporal

Participación en el ciclo de vida completo de la herramienta corporativa de gestión de bajas de empleados cuyo principal objetivo era controlar el gasto incurrido por la incapacidad temporal de los empleados como consecuencia de enfermedades y accidentes, gestionar los diversos tramites asociados a cada tipo de baja y automatizar las notificaciones pertinentes para cada caso.  

Jan 2004 - Feb 2005

Desarrollador Junior

Coritel BPM

EADS-CASA

Participación en el desarrollo de un CMS web (content management server) cuyo objetivo era la centralización del inventario de piezas de las aeronaves fabricadas por el cliente, la documentación implicada en el proceso de fabricación y la integración con los diversos sistemas de información en los que residían los contenidos.

Formación

Education
Oct 2008 - May 2009

Master en desarrollo de software con plataforma Microsoft

Alhambra-Eidos
Sep 1999 - Sep 2003

Ingeniería Técnica en Informática de Sistemas

Universidad Rey Juan Carlos

Proyecto fin de carrera : Migración de una aplicación Paradox a un entorno Delphi.




Certificaciones

Certifications
Jun 2010 - Present

MCTS : .NET Framework 3.5, Windows Communication Foundation Applications

Microsoft
Jun 2010 - Present

MCTS : .NET Framework 3.5, ADO.NET Applications

Microsoft
Jun 2010 - Present

MCTS : .NET Framework 3.5, ASP.NET Applications

Microsoft
Jun 2010 - Present

MCPD : Enterprise Application Developer 3.5

Microsoft
Jun 2011 - Present

MCTS : Windows Applications Development with .NET Framework 4

Microsoft
Apr 2012 - Present

TS: Administration Visual Studio Team Foundation Server 2010

Microsoft

Habilidades

Skills

Visual Basic .NET

Experiencia desarrollando con distintas versiones:

1.1 - 2.0 - 3.5 - 4.0 - 4.5

C#

Experiencia desarrollando con distintas versiones:

1.1 - 2.0 - 3.5 - 4.0 - 4.5

Visual Studio .NET

Experiencia desarrollando con distintas versiones:

2005 - 2008 - 2010 - 2013

Window Services

Frameworks

Experiencia desarrollando:
Enterprise Library y Spring.net.

Metodologías ágiles

Experiencia usando metodología Scrum y TDD.

Unit testing

Conocimientos de MSTest, NUnit y SOAP UI.

Arquitectura de software

Experiencia implementando diversos tipos de arquitectura:

SOA - RESTful - N-Capas - MVC - MVP - DDD - Patrones de diseño - MVVM

.NET Framework 

Experiencia desarrollando con diferentes versiones:

2.0 - 3.5 - 4.0 - 4.5

LINQ

LINQ to Objects - LINQ to SQL - LINQ to XML - LINQ to Datasets

ORM

Experiencia desarrollando con diversos ORM:

  • NHibernate
  • Entity Framework

Sonarqube

Experiencia en instalación y administración.

Node.js

Transact-SQL

Experiencia en la programación de procedimientos almacenados y scripts.

Administración IIS

Experiencia en administración y despliegue de aplicaciones y servicios.

Amazon AWS

Conocimientos básicos de arquitectura AWS.

Tecnologías web

HTML  - Javascript -  XML -  XPath -  XSLT -  JQuery -  Ajax -  CSS

SQL Server Reporting Services

Experiencia en la administración de SQL Server Reporting Server y en el diseño y desarrollo de reportes.

Paquetes de integración SSIS

Conocimientos básicos de desarrollo de paquetes de integración 

Diseño y normalización de bases de datos

Bases de datos 

Experiencia trabajando con diversos motores de bases de datos:

Sql Server - Oracle - MySql - MongoDb - SQLite

Administración de Team Foundation Server

UML

Experiencia diseñando diferentes tipos de diagramas de modelado:

Diagramas de clases - Diagramas de componentes - Diagramas de secuencia Diagramas de casos de uso - Diagramas de estado 

Administración de SQL Server

Windows Communication Foundation

ASP.NET MVC 4

Windows Presentation Foundation

Idiomas

Inglés: Nivel alto de inglés.

Aptitudes

  • Actitud positiva
  • Capacidad para el análisis y resolución de problemas
  • Adaptación frente a cambios
  • Pro-activo
  • Liderazgo
  • Trabajo en equipo
  • Iniciativa

Cursos adicionales

  • Trabajo en equipo (40 horas)
  • Scrum (24 horas)
  • Planificación y gestión de proyectos con Project (40 horas)