Descripción
Únase a nosotros en Wolters Kluwer y forme parte de una dinámica empresa tecnológica global que marca la diferencia cada día. Somos innovadores con impacto. Ofrecemos soluciones expertas de software e información de las que dependen los profesionales líderes mundiales en los momentos más decisivos.
Actualmente buscamos un **Ingeniero de Software Senior para Producto (Nivel Experto)** para incorporarse a nuestro equipo.
**Acerca del puesto:**
El Ingeniero de Software Senior para Producto desempeñará un papel clave en el diseño, desarrollo y solución de problemas de programas de software. Sus habilidades técnicas y su mentalidad innovadora contribuirán a la mejora continua de nuestros productos, generando un impacto significativo en la experiencia y satisfacción del usuario.
**Responsabilidades:**
---------------------
* Liderazgo en el desarrollo de software: Liderar el diseño, desarrollo y mantenimiento de aplicaciones de software complejas para cumplir con los requisitos del proyecto.
* Colaboración en el diseño: Colaborar con equipos multifuncionales para definir especificaciones y detalles de diseño, teniendo en cuenta diversas perspectivas.
* Comunicación efectiva: Comunicar periódicamente actualizaciones del proyecto, avances y desafíos a los interesados y miembros del equipo.
* Documentación técnica: Elaborar especificaciones y documentos detallados de requisitos técnicos para guiar el proceso de desarrollo.
* Optimización del rendimiento: Identificar cuellos de botella y optimizar los programas de software para mejorar el rendimiento y la eficiencia globales.
* Diseño de aplicaciones: Liderar el diseño de aplicaciones de software innovadoras y fáciles de usar que se alineen con las necesidades de los clientes y los estándares del sector.
* Estrategias de pruebas: Crear rutinas y procedimientos exhaustivos de pruebas para garantizar la fiabilidad y precisión de las aplicaciones de software.
* Resolución práctica de problemas: Aplicar principios matemáticos y enfoques estadísticos para resolver problemas complejos en campos científicos o aplicados dentro de proyectos de software.
* Resolución de incidencias: Colaborar con otros para diagnosticar y resolver incidencias complejas de tecnología de la información que puedan surgir durante el desarrollo.
* Preparación de datos: Preparar y preprocesar datos para su análisis, asegurando su exactitud y disponibilidad para su uso en aplicaciones de software.
* Soporte técnico: Brindar soporte técnico a los usuarios finales, incluida la asistencia en el mantenimiento del software, la resolución de incidencias y las consultas sobre su uso.
**Habilidades:**
-----------
* Ingeniería de software: Capacidad para diseñar, desarrollar y mantener sistemas y aplicaciones de software aplicando principios y técnicas de informática, ingeniería y análisis matemático. Esto incluye la capacidad de comprender los requisitos del usuario, crear y probar el software, y resolver cualquier problema relacionado con él.
* Desarrollo de software: Capacidad para diseñar, escribir, probar e implementar programas, aplicaciones y sistemas de software. Esto incluye comprender diversos lenguajes de programación, arquitecturas de software y métodos de prueba de software. También implica capacidades de resolución de problemas para corregir incidencias del software y mejorar su funcionalidad.
* Programación: Capacidad para diseñar, escribir, probar, depurar y mantener las instrucciones, también conocidas como código, que un ordenador debe seguir para ejecutar una tarea.
* Resolución de problemas: Capacidad para comprender una situación o problema complejo y concebir una solución mediante la definición del problema, la identificación de estrategias potenciales y, finalmente, la elección e implementación del curso de acción más eficaz.
* Análisis: Capacidad para examinar situaciones o problemas complejos, descomponerlos en partes más pequeñas y comprender cómo funcionan dichas partes conjuntamente.
* Pruebas: Habilidad para evaluar un sistema o proceso, habitualmente en el desarrollo de software o productos. Implica la capacidad de identificar problemas, medir la eficacia y garantizar la calidad o funcionalidad.
* Metodologías ágiles: Capacidad para responder rápida y eficazmente a los cambios, con énfasis en la mejora continua y la flexibilidad. En el contexto de la gestión de proyectos, denota una metodología que promueve la planificación adaptativa y fomenta respuestas rápidas y flexibles ante los cambios.
* Repositorio de código fuente: Capacidad para utilizar eficazmente un repositorio de código fuente, un archivo de archivos y una plataforma de alojamiento web donde se almacena gran cantidad de código fuente, ya sea para software o páginas web, de forma pública o privada. Esta habilidad implica gestionar y rastrear los cambios en el código, identificar y corregir incidencias, fusionar código desde distintas ramas y colaborar con otros desarrolladores.
* Bases de datos relacionales: Capacidad para diseñar, implementar y manipular una base de datos relacional, un tipo de base de datos que almacena y organiza los datos de forma estructurada y en la que los datos están lógicamente interrelacionados. Esta habilidad suele requerir dominio de SQL, sistemas de gestión de bases de datos y comprensión de los principios de diseño de bases de datos.
* APIs: Capacidad para diseñar, desarrollar y gestionar interfaces de programación de aplicaciones (API), que constituyen el conjunto de protocolos y herramientas utilizados para construir software de aplicación. Esta habilidad incluye la capacidad de crear y mantener documentación de API de alta calidad, implementar prácticas de seguridad para API y comprender técnicas de prueba de API. Además, poseer esta habilidad significa comprender cómo las API permiten la interacción entre distintos sistemas de software, posibilitando su comunicación mutua.
* Diseño: Capacidad para crear, conceptualizar, esbozar e implementar diseños, estructuras y planes con fines estéticos o funcionales. Puede aplicarse en diversos contextos, como arquitectura, moda, gráficos, interiorismo, entre otros. Implica creatividad, resolución de problemas y pensamiento estratégico.
* Marcos de trabajo: Capacidad para comprender, utilizar, diseñar y desarrollar estructuras y sistemas complejos en diversos contextos, como programación, gestión de proyectos o estrategia empresarial. Esta capacidad requiere pensamiento crítico, habilidades de resolución de problemas y atención al detalle.
* Documentación: Capacidad para crear, gestionar, organizar y mantener información y documentos importantes en diversos formatos físicos y digitales. Esta habilidad puede incluir la elaboración de informes, la gestión de archivos, el almacenamiento de datos y el mantenimiento de registros organizados y actualizados para facilitar su recuperación y comprensión.
* Adopción y utilización avanzadas de tecnologías: Competencia en herramientas de IA: Evaluar y optimizar el uso de herramientas de IA para aumentar la eficiencia y productividad del equipo; Validación de resultados de IA: Establecer estándares y procesos de revisión para el código generado por IA; Uso responsable de la IA: Liderar iniciativas responsables de IA y establecer las mejores prácticas del equipo; y Diseño de flujos de trabajo con agentes de IA: Diseñar y optimizar flujos de trabajo con agentes de IA para incrementar la eficiencia del equipo.
**Habilidades técnicas fundamentales:**
* Amplia experiencia como ingeniero de software full stack
* Conocimientos avanzados de:
+ C\#, .NET Framework, .NET Core, ASP.NET Web API
+ Angular
+ Arquitecturas de API RESTful y microservicios
+ SQL y diseño de bases de datos relacionales
+ Redis
+ Sistemas de mensajería asíncrona (RabbitMQ, MassTransit, Azure Service Bus)
* Comprensión sólida de:
+ Principios de programación orientada a objetos (POO) y SOLID
+ Diseño impulsado por el dominio (DDD)
+ Buenas prácticas de código limpio (Clean Code)
**Prácticas de ingeniería:**
* Marcos de pruebas unitarias e integrales
* Git, GitHub y gestión colaborativa de código fuente
* CI/CD con Azure DevOps y pipelines YAML
* Contenerización con Docker y orquestación con Kubernetes
* Experiencia práctica con ecosistemas de monitorización y trazabilidad (por ejemplo, Datadog, Grafana).
* Metodologías ágiles (Scrum / Kanban)
**Competencias:**
* Habilidades analíticas
* Colaboración inclusiva
* Impulso por el rendimiento
* Responsabilidad
* Experticia funcional
* Experticia operativa
Si considera que cumple con los requisitos necesarios, haga clic en el botón «Solicitar empleo» para unirse a nosotros y **marcar la diferencia**. **Si marcar la diferencia es importante para usted, entonces usted es importante para nosotros.**
*Todos los candidatos calificados recibirán consideración para el empleo sin tener en cuenta su raza, color, religión, sexo, identidad de género, orientación sexual, origen nacional, discapacidad o cualquier otro estatus protegido, de conformidad con la normativa local.*
\#LI\-Hybrid
**Nuestras prácticas de entrevista**
---------------------------
*Para mantener un proceso de contratación justo y auténtico, rogamos amablemente a todos los candidatos que participen en las entrevistas sin la ayuda de herramientas de IA ni indicaciones externas. Nuestro proceso de entrevista está diseñado para evaluar sus habilidades, experiencias y estilo de comunicación individuales. Valoramos la autenticidad y queremos asegurarnos de conocerlo a usted, no a un asistente digital. Para ayudar a preservar esta integridad, le pedimos que desactive los fondos virtuales e incluya entrevistas presenciales en nuestro proceso de contratación. Tenga en cuenta que el uso de respuestas generadas por IA o apoyo de terceros durante las entrevistas será motivo de descalificación del proceso de reclutamiento.*
*Es posible que se solicite a los candidatos que acudan personalmente a una oficina de Wolters Kluwer como parte del proceso de reclutamiento.*