• Ignacio Soler Foto 1
  • Ignacio Soler Foto 2

IGNACIO SOLER

TECHNICAL LEADER

Director técnico y arquitecto con dominio de las tecnologías .Net y Microsoft en general. Interesado en crear aplicaciones de gran calidad y en evolucionar equipos. Me interesan sus propuestas, hablemos!

PDF Descargar el CV completo en PDF

Experiencia Laboral

  • AncertAgosto 2015 - Actualmente

    Director Tecnico

    Me incorporé como director técnico en Ancert con objetivos tanto técnicos (mejorar aspectos del desarrollo: calidad del código, productividad de los equipos, refactorización a gran escala de su producto, etc.) como humanos (mejorar el equipo de desarrollo, atraer talento, parar la rotación no deseada en los equipos ...).

    Reporto al director del proyecto y al director general y gestiono 4 equipos de desarrollo formados por 4 desarrolladores y su correspondiente jefe de equipo.

    Algunos logros conseguidos junto al equipo:

    • Implantar un nuevo procedimiento de desarrollo que ha aumentado la calidad del código generado, generando diseños técnicos, revisiones de código, creando lideres técnicos en los equipos, ....

    • Cambiar la gestión a metodologías Ágiles. Actualmente tenemos planificación a medio plazo, completa visibilidad sobre el desarrollo realizado, ejecución de las tareas más prioritarias, entregas a producción mucho más rápidas, etc.

    • Implementar múltiples mejoras técnicas en el producto que han conllevado a un aumento de la productividad y de la calidad.

    • Generar métricas sobre la calidad del producto y del desarrollo lo que ha llevado a mejorar la estabilidad del producto en gran manera. Monitorizar dichas métricas para tomar acciones correctivas que las mejoren.

    • Eliminar la rotación en los equipos, mejorar las capacidades técnicas de éstos reemplazando los perfiles más débiles y atraer talento a la empresa. Establecer nuevos criterios de evaluación técnica.

  • OmronAbril 2013 - Agosto 2015

    Technical Lead / Arquitecto de Soluciones

    Dentro de la organización desempeño diversos roles:

    Como arquitecto de soluciones estoy integrado en un equipo internacional (España, Uk, Japón) de unas 15 personas orientado a la implementación de una aplicación de escritorio (un IDE) de cierta envergadura (>500kLOC). La aplicación está diseñada con la extensibilidad en mente ya que uno de los requerimientos es ser capaz de extenderla durante 10 años. Dentro del equipo lidero la parte técnica del mismo y realizo y mantengo el diseño de alto nivel con el soporte de otros desarrolladores seniors del equipo. También estoy involucrado en el diseño de bajo nivel de algunas de las funcionalidades de la aplicación.

    En dicho equipo hemos logrado desarrollar una arquitectura altamente modular usando Prism y se han implementado múltiples mecanismos de extensión asegurando la mantenibilidad del proyecto en el futuro. Gracias a nuevos procesos implementados el ratio de defectos por Kloc ha mejorado notablemente y ha permitido el desarrollo en paralelo entre equipos completamente desacoplados.

    Por otra parte lidero un equipo horizontal con los desarrolladores de la compañía en mi sede que se centra en todas las tareas no relacionadas directamente con proyectos como la definición de procesos, la investigación de nuevas tecnologías / metodologías, la mejora del entorno, etc.

    Algunos de los principales logros obtenidos por el equipo son:

    • El diseño e implementación de un nuevo proceso de documentación que ha mejorado múltiples aspectos del desarrollo (calidad del código, la transmisión del conocimiento, etc.)

    • La implantación de un sistema de testing próximo a TDD con la adopción de nuevas herramientas, metodologías y procesos.

    • La creación de una serie de políticas de implementación para unificar la forma de trabajar de los equipos.

    Por último también desarrollo tareas formativas y consultivas para aumentar el nivel del equipo en determinadas áreas. Actualmente he diseñado e impartido cursos de MVVM y de Unit Testing.

  • Altran - DAMMEnero 2013 - Abril 2013

    Encargado de departamento / Scrum Master

    Fui el encargado de la creación de un nuevo departamento de informática industrial desde sus inicios que buscaba solventar una serie de problemas existentes en dicha empresa como por ejemplo grandes desviaciones en los proyectos y elevados costes en el mantenimiento operativo.

    Como parte de este cargo me encargué de definir todos los procedimientos, procesos y protocolos del departamento y las relaciones de éste con el cliente interno. Dicho departamento introdujo con éxito la metodología Scrum consiguiendo reducir las desviaciones y aportando visibilidad a management acerca del origen de los problemas anteriores.

    Los nuevos procesos de mantenimiento también consiguieron reducir el tiempo dedicado a estas labores en gran medida.

  • Altran - PICISAgosto 2010 - Enero 2013

    Desarrollador / Arquitecto Senior

    Dentro de la organización del cliente formé parte de un equipo multinacional (Usa, Uk, España) desarrollando una aplicación dedicada a la monitorización de enfermos críticos con un codebase muy grande (15 años de desarrollo continuado, miles de KLOC).

    Como parte del equipo desempeñé diferentes funciones:

    • Diseñé y participé en la integración de varias funcionalidades nuevas para el producto participando en todas las fases.

    • Creé unas guidelines definiendo como hacer el testing de la aplicación y solventé una serie de problemas estructurales que existían en este ámbito y que habían hecho que se dejará de usar el testing.

    • Diseñé e implementé un sistema de instalación y testing automático basado en Vmware y Tfs.

    • Colaboré en la implementación de técnicas de eXtreme development como el pair programming en áreas críticas..

    El desarrollo era .Net en el 90% (C# y C++ Cli) y el resto C++ y Vb6 utilizando exclusivamente tecnologías Microsoft (Sql, Tfs, Sharepoint, etc.) y la metodología Agile. Dentro de las tecnologías usábamos WPF, MVVM, LINQ, PTL, etc.

  • SIPRO IngenieríaEnero 2003 - Agosto 2007

    Jefe de proyectos

    Dentro de la empresa desempeñé diferentes roles. Inicialmente ocupé el puesto de desarrollado junior para después pasar a desarrollador senior. Poco después pase a ocupar un rol de project leader.

    Durante ese tiempo me encargué de gestionar todo lo relativo a la ejecución de los proyectos, empezando por la toma de requerimientos y el diseño funcional para continuar con la asignación de recursos, la arquitectura de la solución, la ejecución y puesta en marcha de los proyectos.

    Los proyectos ejecutados eran del ámbito industrial con requerimientos de calidad muy estrictos por la naturaleza de los mismos (sistemas de gestión de radares de submarinos, sistemas de gestión de energía de emergencia en aeropuertos, etc.). Dichos proyectos eran prácticamente todos llave en mano por lo que requerían una gestión y control del gasto continuo.

    Respecto a las tecnologías empleadas en gran parte eran aplicaciones .Net y el resto involucraban un gran número de diferentes tecnologías de automatización. Por poner algunas usábamos Visual Studio (2003 - 2005), Visual Source Safe, SQL Server, etc. También me encargaba de los proyectos de innovación interna (creación de estándares internos y adopción de nuevas tecnologías).

Formación Académica

  • Ingeniería Técnica en Informática de Sistemas2005

    UOC

    Conseguida con una nota média de 8.5.

  • Técnico Especialista en Electrónica Industrial (FP II)1999

    Salesianos de Sarria

    Conseguido con una média de Notable.

Lenguajes de programación

  • C#

  • Java

  • C++/Cli

  • Vb.Net

  • SQL

  • UML

Metodologías

  • Agile

  • Scrum

  • eXtreme Programming

  • Unit Testing

  • TDD

Tecnologías

  • WPF

  • WinForms

  • TPL

  • Linq

  • Prism

  • Unity

  • AOP

  • Framework (up to 4.5)

Herramientas

  • Visual Studio

  • Tfs

  • ReSharper

  • Rhino

  • Telerik JustMock

Patrones

  • MVVM

  • SOLID

  • SOA

  • IoC

PDF Descargar el CV completo en PDF
Algunos de mis proyectos personales

Información de contacto

Envíame un mensaje