Descripción
**Descripción del puesto:**
MISIÓN DEL PUESTO:
Como desarrollador de software, participará en el desarrollo de nuevos proyectos, así como en la creación de nuevas funcionalidades para mejorar y mantener aplicaciones de software existentes, todo ello en plataformas Linux. En estas plataformas, desarrollará aplicaciones completas dedicadas a la gestión de dispositivos eléctricos, incluida la incorporación de un servicio web que permita a los usuarios acceder y controlar remotamente el dispositivo eléctrico mediante un navegador web. Siempre será responsable de proteger la infraestructura tecnológica y garantizar la seguridad de los datos de nuestros clientes.
RESPONSABILIDADES DEL PUESTO:
* Utilizar las herramientas oficiales de UTI\-SW para el desarrollo de código, control de versiones y documentación del código.
* Utilizar herramientas de trabajo colaborativo conforme al plan de QoS.
* Ejecutar los procesos de desarrollo de software conforme a QoS.
* Seguir la metodología de trabajo de software definida en QoS.
* Responsabilidad sobre la calidad del software que desarrollan.
* Responsabilidad sobre el cumplimiento de los plazos de desarrollo acordados en la planificación de Sprint.
* Responsabilidad sobre la revisión y aprobación de fusiones de código en GitLab, y el cumplimiento de las reglas de control de versiones, trabajo colaborativo en GitLab y gestión de incidencias en Redmine, conforme a QoS.
FUNCIONES DEL PUESTO:
Habitual/Diaria:
* Mantenimiento y mejora de aplicaciones existentes.
* Desarrollo de software backend.
* Desarrollo de interfaces de usuario.
* Implementación de aplicaciones en plataformas Linux.
* Implementación y mantenimiento de medidas de seguridad, incluidos firewalls, cifrado, autenticación y autorización.
* Documentación de proyectos.
Periódica/Ocasional:
* Participación en la planificación de Sprint, revisiones de Sprint y retrospectivas.
* Apoyo a otros departamentos.
* Análisis y pruebas en instalaciones de clientes en casos de apoyo a otros departamentos.
* Formación, supervisión y tutoría de miembros con menos experiencia.
FORMACIÓN REQUERIDA:
Experiencia profesional requerida:
Conocimientos/Experiencia imprescindibles
* Experiencia (más de 3 años como desarrollador de software embebido).
* Conocimientos sólidos y experiencia modificando el kernel de Linux.
* Conocimientos sólidos y experiencia en el lenguaje de programación Python.
* Conocimientos de HTML, CSS y JavaScript.
Conocimientos/Experiencia deseables
* Conocimientos sólidos y experiencia en el lenguaje de programación C.
* Conocimientos del framework de desarrollo backend Flask.
* Conocimientos del framework de desarrollo frontend Vue.js.
* Conocimientos de redes de comunicación (TCP, Modbus).
* Experiencia configurando e implementando contenedores Docker.
* Conocimientos de ciberseguridad (TCP/IP, DNS, SSL/TLS, LDAP, RBAC, etc.).
* Experiencia con metodologías ágiles (SCRUM) y control de versiones (Git).
Cualificaciones académicas mínimas:
Ingeniería o título universitario en una disciplina científica.
Habilidades:
* Capacidad para definir arquitecturas de software para productos complejos.
* Capacidad para definir especificaciones de software partiendo de requisitos muy generales o incluso inexistentes para nuevos productos.
* Análisis de requisitos de alto nivel.
* Proactividad.
* Rigor y método.
* Capacidad para trabajar en equipo.
* Dinamismo en la ejecución del trabajo.
* Dedication al trabajo.
* Ansia de aprender.
Algunos desplazamientos requeridos
En Nextpower estamos impulsando la transición energética global con una plataforma integrada de tecnología limpia que combina soluciones inteligentes estructurales, eléctricas y digitales para plantas eléctricas a escala industrial. Nuestro completo portafolio permite una entrega más rápida de proyectos, un rendimiento superior y una mayor fiabilidad, ayudando a nuestros clientes a aprovechar al máximo el valor de la energía solar. Nuestros talentosos equipos mundiales están redefiniendo cada día cómo se diseñan, construyen y operan las plantas solares mediante tecnología inteligente, análisis basados en datos y automatización avanzada. Juntos, estamos sentando las bases para la próxima generación de infraestructura de energía limpia a nivel mundial.
**Somos Nextpower**
====================