Diseñar y desarrollar aplicaciones y sistemas de software robustos, escalables y mantenibles. Analizar requisitos funcionales y técnicos, proponiendo soluciones eficientes. Definir y validar arquitecturas de software y patrones de diseño. Optimizar el rendimiento, la seguridad y la calidad del software existente. Colaborar con equipos multidisciplinares (Producto, QA, Data Analists). Resolver incidencias complejas y dar soporte técnico avanzado. Documentar soluciones técnicas, procesos y decisiones de diseño.
Titulación en DAW, Ingeniería Informática, Telecomunicaciones o formación equivalente.
Conocimientos de T-SQL y gestión de bases de datos relacionales, con capacidad para escribir consultas, procedimientos almacenados y vistas. Dominio de uno o varios lenguajes de programación (C#,Node.js,TypeScript, JavaScript). Conocimientos de arquitectura de software (microservicios, monolitos, arquitecturas distribuidas). Uso avanzado de sistemas de control de versiones. Experiencia trabajando en metodologías ágiles (Jira). Alta capacidad de análisis y resolución de problemas complejos. Pensamiento crítico y orientación a la calidad del software. Capacidad de trabajo en equipo. Habilidades de comunicación técnica, tanto oral como escrita. Capacidad para adaptarse a nuevas tecnologías y entornos cambiantes.