Funciones:
Programación de software
• Codificación en el lenguaje basado en Java y Grails
• Elaboración y programación de las páginas JSP o cualquiera otra tecnología
• Codificación de procedimientos almacenados, scripts, vistas, triggers en SQL y actividades de bases de datos relacionadas.
• Codificación de módulos, clases y todo tipo de estructuras y programas.
• Desarrollos de mantenimiento adaptativo, evolutivo y correctivo.
• Diseño, maquetación, validación y programación de interfaces de usuario.
• Implementación de elementos gráficos y maquetación, ya sean nuevos o existentes.
• Adaptación de la accesibilidad de interfaces siguiendo la normativa de aplicación.
• Diseño e implementación de bases de datos.
• Diseño, maquetación, validación y revisión de interfaces de usuario.
Pruebas (testing)
• Velar por el aseguramiento de la calidad del software (Cumplimiento metodológico basados en ISO 9001, CMMi, Scrum y Lean-Kanban).
• Ejecución de pruebas de todo tipo, incluso de integración, unitarias, de carga y funcionales.
• Pruebas funcionales: incluyendo preparación, ciclo de pruebas, evaluación y automatización del testing funcional
• Pruebas de rendimiento (carga, stress y volumen): incluyendo preparación, definición de pruebas y criterios de conformidad, implementación y adaptación de pruebas, ejecución de pruebas y reportes y evaluación final.
Seguimiento incidencias
• Gestión de repositorios de código fuente y documentación.
• Control de versiones. Gestión y ejecución de despliegues en las distintas plataformas; Traslado de versiones estables a la plataforma de Desarrollo.
• Gestión y seguimiento del porfolio de incidencias y tareas pendiente para las aplicaciones objetivo del servicio.
• Gestión de tickets y seguimiento de incidencias, correctivos, adaptativos y evolutivos en Jira
• Resolución de tickets soporte de nivel de servicio 2
• Asistencia técnica a usuarios (internos y externos)
Documentación y Reporting
• Informes semanales de los trabajos realizados y/o servicio prestado.
• Informes puntuales sobre utilización del aplicativo e indicadores establecidos en el proyecto.
• Informes de seguimiento según necesidad
• Apoyo a la elaboración de diseños técnicos documentación técnica y funcionales
• Revisión y recomendaciones de la accesibilidad de interfaces siguiendo la normativa de aplicación.
• Colaboración en la presentación de bocetos de los elementos gráficos a realizar.
• Elaboración de documentación técnica y funcionales
• Elaboración de manuales de usuario y documentación asociada
Requisitos:
-Titulación grado superior en desarrollo de aplicaciones Multiplataforma, reconocida en España o similar equiparable (ámbito de las TI) .
- Inglés B1 con certificado o superior.
-Al menos 5 años en el ámbito de TI como programador web.
-Al menos 2 años en aplicaciones GMAO ferroviario.
-Al menos de 3 años participando en proyectos de desarrollo de aplicaciones realizando el rol de programador de aplicaciones web en entorno JAVA/J2EE con las herramientas de Spring Boot, Hibernate y JPA, dentro de los últimos 5 años.
-Al menos de 2 años participando en proyectos de desarrollo de aplicaciones realizando el rol de programador de aplicaciones web en GRAILS 4.0 o superior, dentro de los últimos 4 años.
Valorable:
-Experiencia profesional de al menos 3 años en desarrollo Java EE, y en el manejo de al menos dos de las siguientes tecnologías: Hibernate, Spring Boot y JPA.
-Experiencia profesional de al menos 2 años en Grails framework 4 o superior y lenguaje Groovy versión 2.5 o superior.
-Experiencia profesional de al menos 2 años en explotación de datos de sincronización offline entre BBDD MSSQL Server 2019 o superior y SQLite; apoyados en motores externos de sincronización bidireccional; tales como Zumero.
-Experiencia profesional de al menos 3 años en herramientas para la comprobación de calidad del software tales como SonarQ.
-Experiencia profesional de al menos 2 años con JQuery, Html5, CSS3 y Angular