Desarrollar y mantener las aplicaciones software de la marca “Robotbas”, garantizando la calidad del código, la implementación de nuevas funcionalidades y el soporte técnico a usuarios internos, contribuyendo a la innovación tecnológica de la empresa.
1- Participar en las reuniones quincenales del departamento para la organización y definición de prioridades a partir del Backlog de tareas y proyectos pendientes.
* Definir y desglosar las etapas del proyecto en cuestión, en el Backlog.
* Definir las tareas, su temporalización y su prioridad.
* Distribuir y asignar las tareas entre los miembros del Equipo Software.
2- Desarrollar nuevas aplicaciones de la marca Robotbas y mantener las aplicaciones de la marca ya existentes.
* Participar en la definición de la solución de nuevas necesidades de producto software, junto con el equipo de departamento.
* Documentar la implementación de la solución propuesta conjuntamente.
* Llevar a cabo su desarrollo de manera autónoma utilizando el framework Nuxt y/o las herramientas indicadas por el responsable de software.
* Implementar Interfaces Gráficas de Usuario GUI a partir de un diseño FIGMA, generado por el responsable en Diseño Gráfico Industrial del departamento.
* Evolucionar y adaptar la nueva funcionalidad según los requisitos cambiantes a lo largo del desarrollo (nuevas necesidades detectadas ad hoc).
* Analizar y detectar mejoras y/o problemas durante el desarrollo.
* Tener en cuenta los estándares de seguridad actuales para el desarrollo del software.
* Desarrollar API REST.
3- Resolver las incidencias procedentes de los técnicos y/o comerciales con el fin de dar soporte.
* Atender las peticiones y solicitudes de asistencia y soporte.
* Dar prioridad a las incidencias según gravedad y necesidad.
* Resolver y solucionar las incidencias técnicas.
* Finalmente, actualizar el software.
4- Desplegar nuevas versiones de software
* Comprobar y chequear los cambios o “pull requests” realizados, previamente al lanzamiento de la nueva versión del software.
* Lanzar las nuevas versiones chequeadas a producción y a staging.
* Desarrollar y mantener las automatizaciones de CI/CD.
5- Depurar el software
* Desarrollar tests automatizados con el fin de detectar posibles errores antes del lanzamiento.
* Probar el software en el entorno de staging antes de propagar los cambios a producción.
7- Mantenerse actualizado con las nuevas tecnologías.
REQUISITOS DEL PUESTO
Grado Universitario en Ingeniería Informática.
Experiencia:
* Experiencia demostrable mínima de 3- 4 años, o más, desempeñando funciones de Ingeniería en área de desarrollo de Software.
Conocimientos técnicos:
* Desarrollo de aplicaciones web en entornos cloud (Full Stack)
* Llenguajes de programación: TypeScript y Python.
* Estilo de programación:Dominio de principios SOLID, tests automáticos.
* Conocimiento y dominio en CRUD REST API.
* Conocimiento en Arquitectura de Bases de Datos.
Será altamente valorado:
* Lenguajes de programación: Java, C, C++, Rust, …
* Frameworks o librerías: FastAPI, Django
* Dominio de Infraestructuras: Docker, CI/CD, Microservicios.
* Conocimientos en IOT, Embedded Systems.
* Metodologías ágiles: SCRUM
* Manejo de IA en programación.
* Manejo avanzado de sistemas operativos Linux
* Seguridad de aplicaciones web:
o Validación y sanitización de inputs
o Prevención de XSS, CSRF, SQL Injection
o Gestión segura de autenticación y sesiones
o Configuración de headers de seguridad (CORS, CSP)
Idiomas requeridos:
* Español nativo o avanzado.
* Inglés nivel avanzado.
* Atención al Detalle: 5
* Conocimiento y Conciencia en Ciberseguridad: 4
* Capacidad de Aprendizaje: 5
* Autonomía y Productividad: 4
* Agilidad en resolución de incidencias: 5
* Responsabilidad: 3
* Trabajo en Equipo: 5
Desarrollo en una empresa líder a nivel mundial, con 42 años de experiencia en el sector y en pleno crecimiento y desarrollo.
* Jornada completa 100% de lunes a jueves (de 7h a 15h) y viernes (de 7h a 14h).
* Estabilidad laboral
* Salario competitivo
* Seguro médico Asisa (valorado en 50 euros/mes).
#J-18808-Ljbffr