Ernesto García Sánchez

Analista Programador Java Sénior · Tech Lead
Toledo / Castilla-La Mancha Trabajo remoto Desplazamientos puntuales
Contactar por LinkedIn

Analista Programador Java Sénior con más de 15 años de experiencia en aplicaciones empresariales de alta criticidad para la Administración Pública y el sector bancario. Experiencia consolidada en desarrollo Java, análisis técnico, integración de sistemas, mantenimiento evolutivo y participación en todo el ciclo de desarrollo: análisis de requisitos, diseño técnico, implementación, integración, despliegue y soporte. Especialización en Java 8, Spring Framework, Spring Batch, Hibernate, Oracle/PL-SQL y servicios REST/SOAP, aplicando prácticas de calidad con Git, CI/CD, SonarQube, JUnit y Mockito. Más de cinco años de trabajo principalmente remoto, con autonomía, organización, documentación técnica, trazabilidad y orientación al cumplimiento de requisitos. Actualmente ampliando el perfil técnico en automatización e instalaciones electrotécnicas.

Liderazgo técnico de equipos (5-7 devs) Java · Spring · Spring Batch Oracle 19c · PL/SQL · DB2 Git · CI/CD · Calidad Administración Pública y banca Automatización y domótica en formación
+15 años
Desarrollo, análisis e integración
5–7
Desarrolladores coordinados técnicamente
+40
Aplicaciones bancarias mantenidas y evolucionadas
5+ años
Trabajo principalmente remoto

Experiencia profesional

Jefe de Proyecto Técnico / Tech Lead
Abr. 2023 — Ago. 2025
IZERTIS S.G. de Nuevas Tecnologías de la Justicia · Equipo de Fiscalías

Desarrollo y coordinación técnica de la aplicación Diligencias de Investigación, construida junto con el equipo desde el arquetipo inicial para un entorno de alta criticidad y con requisitos complejos.

  • Coordinación técnica de un equipo de entre 5 y 7 desarrolladores, participando en la planificación, estimación, seguimiento, integración de ramas y entrega del proyecto.
  • Participación principal en la definición de la arquitectura, navegación, pantallas, flujos de tramitación y numerosos componentes funcionales, trabajando conjuntamente con el equipo y el Centro de Producto.
  • Diseño e implementación desde cero de la integración con LexNET para el intercambio y tratamiento de atestados y comunicaciones electrónicas.
  • Participación en la implementación de GEISER y en la recepción, clasificación y distribución automática de información conforme a reglas territoriales y funcionales parametrizadas.
  • Desarrollo con Java 8, Spring Framework, Spring Batch, Hibernate, Oracle 19c, PL/SQL, Liquibase, JSP, JavaScript, Bootstrap y jQuery.
  • Implementación de procesos batch concurrentes para consultar, recibir y procesar información procedente de servicios web, distribuyéndola en bandejas de tramitación.
  • Integración de Alfresco para gestión documental y servicios de firma electrónica simple y múltiple de la Real Casa de la Moneda.
  • Desarrollo y mantenimiento de informes JasperReports y gestión de entregas mediante Git, GitLab CI/CD, Jenkins, Jira, ProjectLibre, SonarQube, JUnit y Mockito.
Java 8SpringSpring BatchHibernateOracle 19cLiquibaseLexNETGEISERAlfrescoJasperReportsGitLab CI/CDSonarQube
Analista Programador Java Sénior
Feb. 2017 — Abr. 2023
INECO · INSIS4 · IZERTIS OEPM y S.G. de Nuevas Tecnologías de la Justicia

Continuidad de trabajo para la Administración Pública, con etapas contractuales en INECO, INSIS4 e IZERTIS y participación en evolutivos funcionales y técnicos de alcance relevante.

  • Desarrollo de evolutivos para BOPI, PATER e Invenes, vinculados a la adaptación funcional derivada de la Ley 24/2015 de Patentes.
  • Implementación de descarga documental, gestión de IET y comunicaciones con agentes de la propiedad industrial.
  • Mantenimiento y evolución de EMF-CJI, EMF-FG, EMF-IF y EPM dentro del entorno de Fiscalías.
  • Participación desde fases iniciales en Consejo Fiscal, Víctimas Vulnerables y Víctimas de Trata, actuando como referente técnico dentro del equipo.
  • Ejecución de la migración principal de EPM de Java 6 a Java 8, adaptando la base de código y dejándola preparada para posteriores ajustes de interfaz.
  • Desarrollo con Java, Spring, Hibernate, JSF, Apache Struts, JSP, JavaScript, Oracle, PL/SQL, REST y SOAP.
  • Aplicación de Git, Jenkins, JBoss, Tomcat, Maven, JUnit, Mockito, Selenium, SonarQube, ALM y herramientas de gestión de incidencias y entregas.
Java 6/8SpringHibernateJSF / StrutsOracle / PL-SQLREST / SOAPJenkinsTomcat / JBossJUnit / MockitoSeleniumSonarQube
Programador Java Sénior
Jul. 2011 — Feb. 2017
Optimyth · INSIS4 Vector S.F. · Banco Santander · Entorno BankSphere

Desarrollo y mantenimiento de aplicaciones corporativas bancarias en distintos equipos y áreas funcionales del entorno BankSphere.

  • Desarrollo de lógica de negocio para expedientes, agendas, operativa bancaria internacional y sistema de transferencias.
  • Construcción de componentes OI/OP con tecnología VEGA y desarrollos Java en FENIX, con llamadas y publicaciones de servicios web.
  • Exposición de servicios SOAP para canales móviles Android e iOS e integración de servicios REST.
  • Participación en mantenimiento evolutivo, incidencias e integraciones del broker online, dando cobertura al equipo cuando era necesario.
  • Mantenimiento y evolución de una cartera de más de 40 aplicaciones bancarias, atendiendo incidencias, requisitos y necesidades de cliente.
  • Desarrollo de presentación mediante MIRA y Pegasus, además de JSP, HTML5, JavaScript, jQuery y Bootstrap.
  • Modelado UML con VegaModeler y Rational Rose, aplicación de estándares QA/Sonar y preparación de entregas LDIR y documentación de despliegue hacia certificación y preproducción.
  • Participación en pruebas funcionales con ALM, resolución de incidencias y procesos de entrega estándar, ágil y beta.
BankSphereVEGAJava FENIXIBM DB2SOAP / RESTMIRA / PegasusUMLRational RoseQA / SonarALM
Programador Java Junior · Prácticas de CFGS
Oct. 2010 — Ene. 2011
C & S Mat. Proyecto para la Junta de Comunidades de Castilla-La Mancha

Desarrollo de una aplicación de tramitación de expropiaciones forzosas para Castilla-La Mancha.

  • Construcción del modelo UML mediante diagramas de clases y estados en Rational Rose.
  • Desarrollo de funcionalidades en Java y JavaScript utilizando JSF e Hibernate.
  • Creación de procedimientos y consultas T-SQL sobre SQL Server 2008.
JavaJavaScriptJSFHibernateSQL ServerT-SQL

Formación académica

Técnico Superior en Desarrollo de Aplicaciones Informáticas
I.E.S. Azarquiel · Toledo
2008 — 2010

Formación especializada en desarrollo de aplicaciones, programación, bases de datos, análisis y diseño de sistemas.

C.F.G.M. Instalaciones Eléctricas y Automáticas
I.E.S. Universidad Laboral de Toledo · A distancia
2025 — En curso

Automatización, cuadros eléctricos, REBT, domótica e infraestructuras comunes de telecomunicación.

Formación complementaria

Arquitectura Big Data
Fundación Esplai
165 horas · 2023

Batch y streaming processing, Hadoop, Spark, Kafka, NoSQL, arquitecturas Lambda/Kappa, Elasticsearch y cloud computing.

JavaScript avanzado para desarrolladores Frontend
Fictizia · Escuela de Diseño y Tecnología
Diciembre 2018

Git, GitHub, Chrome DevTools, ES5/ES6/ES7, POO con prototipos, BOM, DOM, eventos, AJAX, JSON, Fetch, CORS, APIs HTML5, Web Workers, WebSockets, IndexedDB, Node.js, NPM, Gulp, Yeoman, Electron, testing y buenas prácticas.

Stack y competencias técnicas

Backend, integración y datos

Java 8Spring FrameworkSpring BatchHibernate / JPAOracle 19cPL/SQLIBM DB2SQL ServerMavenLiquibaseRESTSOAPWeb ServicesJasperReportsAlfresco

Calidad y testing

JUnitMockitoSeleniumSonarQubeSonarLintQAALMPruebas funcionales

DevOps, entrega y gestión técnica

GitGitLab CI/CDJenkinsDockerLinuxNginxJiraProjectLibreSVNTomcatJBossPuTTY

Web, frontend y modelado

JSPJavaScriptBootstrapjQueryHTMLCSSJSFStrutsUMLRational RoseVegaModeler

Iniciativa técnica personal

INFRAESTRUCTURA AUTOALOJADA

Infraestructura autoalojada y monitorización

Administración de un entorno doméstico sobre Raspberry Pi con Linux, Docker Compose, Nginx, HTTPS, VPN, almacenamiento SSD, servicios contenerizados y monitorización automatizada. Incluye servicios personales, entre ellos un servidor multimedia privado basado en Navidrome.

El proyecto integra despliegue y mantenimiento de servicios web, acceso remoto seguro, persistencia de datos, supervisión del estado del sistema y una página pública que muestra telemetría básica del servidor sin exponer información interna.

Raspberry PiLinuxDocker ComposeNginxHTTPSVPNSSDMonitorización
DESARROLLO MÓVIL & CMS

Desarrollo Móvil & Portales Web

Desarrollo de App nativa Android (Java + Firebase) en Android Studio para asociación scout, y diseño/administración de portales web basados en CMS (WordPress/Joomla) para colectivos sin ánimo de lucro.

Iniciativas orientadas a resolver necesidades concretas de asociaciones y colectivos, combinando desarrollo, publicación de contenidos, mantenimiento y administración técnica.

Android StudioJavaFirebaseWordPressJoomla
Estado del servidor · Raspberry Pi
Temp. CPU --.- °CRAM en uso -- %Uptime Sin datos