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 en las que confían los profesionales líderes del mundo, en los momentos que más importan.
Actualmente buscamos un **Ingeniero de Software Senior para Productos (Nivel Experto)** para unirse a nuestro equipo.
**Acerca del puesto:**
El Ingeniero de Software Senior para Productos desempeñará un papel clave en el diseño, desarrollo y resolució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 regularmente actualizaciones del proyecto, avances y desafíos a las partes interesadas y a los miembros del equipo.
* Documentación técnica: Elaborar especificaciones técnicas y documentos de requisitos detallados para guiar el proceso de desarrollo.
* Optimización del rendimiento: Identificar cuellos de botella y optimizar los programas de software para mejorar su rendimiento y 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 con 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 este.
* 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. Asimismo, 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 conjuntamente dichas partes.
* 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ápidamente y con eficacia a los cambios, haciendo hincapié 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 la capacidad de gestionar y rastrear los cambios en el código, identificar y corregir incidencias, fusionar código desde distintas ramas y colaborar con otros desarrolladores.
* Base de datos relacional: 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 estos están lógicamente interrelacionados. Esta habilidad requiere frecuentemente competencia en SQL, sistemas de gestión de bases de datos y conocimientos 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 aplicaciones. Esta habilidad incluye la capacidad de crear y mantener documentación de API de alta calidad, aplicar prácticas de seguridad en 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, permitiéndoles comunicarse entre sí.
* Diseño: Capacidad para crear, conceptualizar, bosquejar e implementar diseños, estructuras y planes con fines estéticos o funcionales. Esto 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 avanzada de tecnologías: Competencia en herramientas de IA: Evaluar y optimizar el uso de herramientas de IA para mejorar la eficiencia y productividad del equipo; Validación de resultados de IA: Establecer estándares de validación 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 basados en agentes: Diseñar y optimizar flujos de trabajo de agentes de IA para aumentar 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 APIs 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:
+ POO y principios SOLID
+ Diseño impulsado por el dominio (DDD)
+ Buenas prácticas de código limpio
**Prácticas de ingeniería:**
* Marcos de pruebas unitarias e integradas
* Git, GitHub y gestión colaborativa del código fuente
* CI/CD con Azure DevOps y canalizaciones 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 para rendir
* 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 serán considerados 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 estado 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, solicitamos amablemente a todos los candidatos participar en las entrevistas sin la ayuda de herramientas de IA ni indicaciones externas. Nuestro proceso de entrevistas está diseñado para evaluar sus habilidades, experiencias y estilo de comunicación personales. Valoramos la autenticidad y deseamos 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 de apoyo de terceros durante las entrevistas será motivo de descalificación del proceso de reclutamiento.*
*Es posible que se solicite a los candidatos acudir presencialmente a una oficina de Wolters Kluwer como parte del proceso de reclutamiento.*