




El Instituto de Investigación Química de Cataluña (ICIQ) busca un/a ingeniero/a de software. Este puesto está financiado por el programa de Centros de Excelencia «Severo Ochoa», referencia CEX2024\-001469\-S, financiado por MICIU/AEI/10\.13039/501100011033\. El ICIQ se compromete a realizar una investigación excelente en la vanguardia del conocimiento en el amplio campo de la química (Catálisis, Fotosíntesis Artificial, Activación de Moléculas Pequeñas, Fotovoltaica, Ensamblajes Moleculares Funcionales y Biología Química, desde perspectivas teóricas o experimentales). El instituto también tiene como objetivo formar a la próxima generación de científicos/as mediante programas educativos de alta calidad dirigidos a estudiantes de máster, doctorado e investigadores/as postdoctorales (más información en http://www.iciq.org/). Nuestra misión es liderar, desde la perspectiva de la ciencia molecular, estrategias transversales para resolver importantes desafíos sociales y económicos, tales como el cambio climático y el suministro sostenible de energía y materias primas, contribuyendo así al establecimiento de una economía basada en el conocimiento y mejorando la calidad de vida de los ciudadanos/as en nuestra área de influencia. **Descripción del puesto** Buscamos un/a ingeniero/a de software con experiencia práctica para integrarse en el equipo de Digitalización del ICIQ. Usted ayudará a diseñar y construir el Sistema de Gestión de Datos (SGD) del ICIQ para recopilar, organizar y preservar todos los datos de investigación y administrativos, mejorando su uso, permitiendo las prácticas FAIR/Ciencia Abierta y facilitando el trabajo diario. Trabajará junto al equipo del proyecto en el diseño y la construcción de soluciones técnicas (scripts, integraciones, tuberías de datos y herramientas personalizadas) que posibiliten la Ciencia Abierta/FAIR y un entorno de investigación totalmente digital. Este puesto es ideal para un/a desarrollador/a que disfrute colaborando con científicos/as y unidades de apoyo (TI, Compras, Seguridad) para traducir necesidades en requisitos y entregar software robusto y mantenible. **Principales responsabilidades** **Construcción e integración**: * Diseñar, desarrollar y mantener scripts y aplicaciones ligeras para la curación, transformación, validación y ETL/ELT de datos. * Crear pequeños servicios y scripts para mover y validar datos; conectar instrumentos, repositorios y sistemas internos mediante APIs. * Implementar y mantener APIs y la interoperabilidad entre plataformas de investigación, compras, seguridad y gestión de datos; asegurar que las APIs estén versionadas y bien documentadas. * Apoyar la captura de datos de instrumentos (analíticos) y sus tuberías (observadores de archivos, analizadores sintácticos, adaptadores) hacia el sistema de gestión de datos; mejorar la calidad de los datos mediante reglas de validación. * Automatizar procesos entre sistemas y usuarios. **Modelo y calidad de los datos**: * Contribuir a definir modelos de datos sencillos y metadatos, mantener un vocabulario común y aplicar validaciones básicas para garantizar la coherencia y reutilización de los datos. * Diseñar y gestionar la capa de base de datos: modelar y gestionar bases de datos relacionales (SQL) y metadatos; definir esquemas y convenciones de nomenclatura, configurar índices/particiones para optimizar el rendimiento, gestionar cambios y migraciones de esquema, y escribir consultas eficientes. * Planificar la arquitectura de datos: seleccionar el tipo de almacenamiento adecuado según cada necesidad (relacional para transacciones; documentos/gráficos/series temporales cuando resulte beneficioso), definir identificadores canónicos y ciclos de vida de los datos (ingestión, curación, publicación/archivo). * Asegurar la alineación con los principios FAIR y los metadatos, así como las cargas en repositorios; contribuir a vocabularios controlados/u ontologías cuando sea necesario. **Operaciones y fiabilidad**: * Mantener el código bajo control de versiones: buenas prácticas de CI/CD (Git, pruebas unitarias/integradas, revisiones de código, plantillas reutilizables). * Incorporar pruebas básicas: utilizar contenedores cuando sean útiles para despliegues reproducibles; supervisar registros, realizar copias de seguridad de los datos y cumplir con las normas de seguridad y acceso establecidas por el departamento de TI. **Apoyo al proyecto**: * Capturar necesidades en requisitos claros, mantener actualizada la documentación y los diagramas, y preparar informes/tableros sobre el avance y la calidad de los datos. * Apoyar al equipo del proyecto en la definición y documentación del mismo redactando alcances y criterios de aceptación, organizando actas de reuniones y registros de decisiones, y manteniendo ordenadas las plantillas y su versionado. **Requisitos**: * Titulación universitaria (grado o máster) en informática, ingeniería del software u otra disciplina afín. * Sólidas competencias de programación. Conocimientos de Python y/o Java; familiaridad con SQL y APIs web (REST). * Experiencia estructurando requisitos y redactando documentación técnica clara (por ejemplo, Lenguaje Unificado de Modelado —UML—). * Interés por los entornos de datos científicos y por trabajar con investigadores/as. * Competencia en Git y Linux. * Capacidad de colaboración, trabajo en equipo y empatía: trabaja bien en equipo; es solidario/a y respetuoso/a, equilibra las necesidades, establece expectativas y gestiona los desacuerdos de forma constructiva. * Comunicación: comunicación escrita y oral clara; capacidad para traducir entre audiencias técnicas y no técnicas. * Organización, resolución de problemas y pensamiento crítico: planifica el trabajo, lleva un seguimiento de tareas y decisiones, cumple plazos, desglosa problemas y se centra en resultados prácticos. * Adaptabilidad y aprendizaje: adquiere nuevas herramientas rápidamente; se siente cómodo/a ante el cambio y la ambigüedad. **Cualidades valoradas**: * Experiencia con ELN/LIMS/SDMS u otras herramientas científicas de gestión de datos. * Comprensión de los principios FAIR y de la Ciencia Abierta. * Familiaridad con Azure/Microsoft 365 (Power Automate, Power BI, SharePoint). * Conocimientos básicos de gobernanza de datos, gestión de metadatos, privacidad/Reglamento General de Protección de Datos (RGPD) y prácticas fundamentales de seguridad de la información. * Experiencia con bases de datos gráficas/NoSQL. * Desarrollo de aplicaciones web, con conocimientos de principios de interfaz de usuario (UI) y experiencia de usuario (UX). * Conocimientos de Docker. * Capacidad de priorización y gestión del tiempo: se centra en lo que aporta mayor valor; gestiona eficazmente su propia carga de trabajo. * Atención al detalle y a la calidad: cuidado con la información y la documentación; verifica la exactitud. * Proactividad y sentido de la responsabilidad: toma la iniciativa, identifica riesgos tempranamente y solicita ayuda cuando es necesario. * Competencia profesional en inglés (escrito y oral), español y catalán. **Ofrecemos**: * Contrato a tiempo completo vinculado al proyecto. * Un entorno internacional y dinámico dentro de un equipo multidisciplinar. * La oportunidad de contribuir a una transformación digital puntera en la investigación científica. * Formación y desarrollo profesional en gestión de datos de investigación, Ciencia Abierta/FAIR y herramientas modernas de software. * Remuneración acorde a la cualificación/experiencia del candidato/a y a las políticas institucionales. * Incorporación: inmediata. **Todos los candidatos deben incluir** * Carta de presentación en inglés con una declaración de interés, incluyendo dos referencias personales —las solicitudes sin este documento no serán consideradas—. * CV completo en inglés, incluyendo datos de contacto. **Principios OTM-R en los procesos de selección** El ICIQ sigue los principios de Reclutamiento Abierto, Transparente y Basado en el Mérito (OTM-R) y el Código de Conducta para la Contratación de Investigadores establecido por la Comisión Europea. El ICIQ aplica en sus procesos de selección una política de igualdad de género y una política de no discriminación por edad, origen étnico o social, religión o creencias, orientación sexual, lengua o discapacidad. El ICIQ se compromete a promover el equilibrio entre la vida laboral y personal de sus empleados/as y, por tanto, ofrece horarios flexibles. **Proceso de selección** El proceso de selección del ICIQ generalmente consta de las siguientes fases: * **Preselección**: Esta fase se basará en las cualificaciones y la experiencia reflejadas en los CVs de los candidatos/as. Se trata de una fase basada en el mérito. * **Entrevista**: Los candidatos/as preseleccionados/as serán entrevistados/as por el responsable de contratación del puesto y por el comité de selección designado. * **Carta de oferta**: Una vez seleccionado/a el/la candidato/a idóneo/a, la Unidad de Personas le enviará una carta de oferta especificando la fecha de inicio, la remuneración y las condiciones generales del puesto. Para más información, puede visitar nuestra página HR Excellence in Research en: HR Excellence in Research (iciq.org) Este puesto está financiado por el programa de Centros de Excelencia «Severo Ochoa», referencia CEX2024\-001469\-S, financiado por MICIU/AEI/10\.13039/501100011033\. (*Esta posición es parte de la actuación Severo Ochoa Centros de Excelencia, con referencia CEX2024\-001469\-S, financiada por MICIU/AEI/10\.13039/501100011033*).


