.En la actualidad estamos buscando un perfil con experiencia en JAVA - SPRINGBOOT - C++, con al menos 4 años.Responsabilidades Análisis y Diseño: Realizar análisis de requisitos y diseñar soluciones técnicas eficientes y escalables. Participar en la definición de la arquitectura de las aplicaciones.Desarrollo: Implementar soluciones en Java y Spring Boot, asegurando alta calidad y rendimiento del código. Realizar programación en C++ según los requerimientos del proyecto.Pruebas y Validación: Escribir y ejecutar pruebas unitarias, de integración y de sistema para asegurar la calidad del software desarrollado.Documentación: Crear y mantener documentación técnica clara y concisa para facilitar la comprensión y mantenimiento del código.Mantenimiento y Soporte: Realizar tareas de mantenimiento y optimización de aplicaciones existentes, resolver problemas y dar soporte a usuarios finales y otros desarrolladores.Funciones Programador ó Analista Programador con experiencia en Java y Spring Boot. Este perfil debe tener la capacidad de analizar, diseñar, desarrollar y mantener aplicaciones robustas y escalables.Requisitos Principales Experiencia en Java y Spring BootJava: Dominio de la programación en Java, con capacidad para trabajar en proyectos complejos, comprender principios de diseño orientado a objetos, y aplicar patrones de diseño.Spring Boot: Experiencia en el uso del framework Spring Boot para desarrollar aplicaciones backend eficientes, incluyendo:Configuración inicial de proyectos.Integración con bases de datos mediante Spring Data JPA.Implementación de APIs RESTful.Gestión de seguridad con Spring Security.Desarrollo de microservicios.Habilidades en C++Dominio de la programación en C++, con capacidad para integrarse en proyectos que requieran optimización de rendimiento y uso eficiente de recursos.Comprensión de conceptos avanzados de C++, como manejo de memoria, programación concurrente, y uso de bibliotecas estándar y de terceros.Entornos Linux Experiencia Trabajando En Entornos Linux, Incluyendo:Configuración y administración básica del sistema.Scripting en bash para automatización de tareas.Uso de herramientas y utilidades de Linux para el desarrollo y depuración de aplicaciones.Despliegue de aplicaciones en servidores Linux.Habilidades Valoradas Experiencia o Conocimiento en Node.JsConocimiento básico o experiencia práctica en Node.Js para comprender la ejecución del código en el lado del servidor.Capacidad para colaborar en proyectos que utilicen esta tecnología, contribuyendo a la integración y desarrollo de soluciones completas.Experiencia o Conocimiento en AngularFamiliaridad con Angular para comprender y colaborar en el desarrollo del frontend.Capacidad para trabajar en proyectos que requieran una integración eficiente entre frontend y backend, y para contribuir al diseño y desarrollo de interfaces de usuario modernas y responsivas.MODALIDAD DE TRABAJO Híbrido, 2 días a la semana presenciales en SAN CUGAT (Barcelona)