Descripción
**Resumen**
-----------
Este puesto es adecuado para alguien que disfruta encontrar soluciones robustas y mantenibles, aplicar matemáticas y geometría al desarrollo de software y trabajar con herramientas y metodologías modernas. Se trata de un puesto de colaborador individual sin responsabilidades de gestión de personal.
Te unirás a un equipo internacional que desarrolla ESPRIT, una plataforma CAM para aplicaciones de escritorio Windows. Trabajarás en problemas técnicos complejos y variados, y contribuirás tanto al backend como al frontend del producto utilizando C\+\+ y C\#.
**Responsabilidades del puesto**
------------------------
* Diseñar, desarrollar y mantener funcionalidades para la plataforma ESPRIT utilizando C\+\+ y C\# modernos.
* Trabajar en componentes del backend y del frontend en un entorno Windows y Visual Studio.
* Resolver problemas que involucren geometría plana, álgebra, transformaciones, curvas, arcos y mallas.
* Escribir código de alta calidad, testeable y mantenible, participando en revisiones entre pares, pruebas de regresión y procesos de integración continua.
* Colaborar de forma remota con desarrolladores, un Scrum Master y un Product Owner ubicados en Alemania, India, Italia y Francia.
* Participar en las actividades Scrum del equipo, utilizando herramientas como Jira y Git.
* Utilizar herramientas de IA para apoyar el desarrollo cuando sea apropiado, manteniendo siempre una comprensión completa y responsabilidad total sobre el código generado.
**Requisitos**
------------------
* Aproximadamente cinco años de experiencia en desarrollo de software.
* Experiencia práctica con C\+\+ moderno, preferiblemente C\+\+20, y con la Standard Template Library (STL).
* Conocimientos de C\#, o disposición para trabajar con ambos lenguajes.
* Una base sólida en matemáticas, geometría y álgebra, suficiente para trabajar con puntos, planos, matrices, rotaciones y transformaciones.
* Titulación o formación académica en un campo STEM, como informática, ingeniería, matemáticas o física, o experiencia equivalente.
* Familiaridad con el desarrollo en entornos Windows y Visual Studio.
* Experiencia trabajando en equipos ágiles, preferiblemente utilizando Scrum.
* Conocimiento de pruebas, revisiones de código, integración continua y prácticas modernas de desarrollo de software.
* Buen dominio del inglés, idioma utilizado diariamente dentro del equipo internacional.
* Capacidad para trabajar de forma independiente, colaborar de forma remota y comunicarse con claridad.
**Deseable**
* Experiencia en la industria CAD/CAM.
* Experiencia en campos relacionados, como automoción, automatización industrial, maquinaria, simulación, gráficos por ordenador o videojuegos.
* Conocimientos de geometría computacional, mallas triangulares y transformaciones geométricas.
* Familiaridad con herramientas de IA aplicadas a la programación.
**El equipo y cómo trabajamos**
Trabajarás en un equipo distribuido actualmente compuesto por cuatro desarrolladores, un Scrum Master y un Product Owner. La colaboración se lleva a cabo principalmente de forma remota mediante sesiones en línea, talleres y programación en pareja. Para los miembros del equipo ubicados en Italia, las reuniones pueden organizarse en la oficina de Florencia cuando resulte útil; los desplazamientos no forman parte habitual del puesto.
**¿Por qué unirte a nosotros?**
Tendrás la oportunidad de trabajar con herramientas y metodologías modernas en un ámbito técnico estimulante donde la innovación, la creatividad y la calidad del software marcan una verdadera diferencia. Abordarás problemas desafiantes y ampliarás tu experiencia colaborando con profesionales experimentados en desarrollo de productos y software, en un entorno internacional.
**\#LI\-MI1**