Empresa de tecnología busca un/a Ingeniero/a de Software Senior para unirse al equipo de Canvas Core, responsable de la plataforma fundamental de Mural. El rol implica diseñar, construir y mejorar la experiencia de pensamiento visual, colaborando con equipos de Producto, Diseño e Ingeniería.
Ideal para ingenieros de software experimentados que buscan mejorar una plataforma de colaboración visual. Ofrece oportunidades de trabajar en sistemas de colaboración en tiempo real y APIs para desarrolladores.
SOBRE EL EQUIPO El equipo de Canvas Core construye y mantiene la plataforma fundamental que impulsa la experiencia de pensamiento visual de Mural. Esto incluye el lienzo infinito, componentes clave del editor, comportamientos de edición de documentos, gestión de activos, colaboración en tiempo real y los sistemas que permiten una interacción rápida, confiable e intuitiva en el lienzo. También somos responsables de la interfaz de usuario de Mural, el protocolo de mensajes en tiempo real que permite una colaboración remota fluida y las APIs amigables para desarrolladores que los equipos internos utilizan para crear funcionalidades como diagramas, talleres, presentaciones, integraciones y capacidades de productos habilitadas por IA. Nuestra misión es garantizar que el editor de Mural sea rápido, confiable, intuitivo y fácil de construir. Priorizamos el rendimiento, la simplicidad, la experiencia del desarrollador y la calidad de la plataforma, lo que permite a los equipos de toda la empresa lanzar rápidamente y de forma segura sobre Canvas Core. TU MISIÓN Como Ingeniero/a de Software Senior, ayudarás a diseñar, construir y mejorar la plataforma Canvas para que el editor de Mural siga siendo confiable, de alto rendimiento e intuitivo para nuestros usuarios. Trabajarás en los sistemas que potencian la colaboración en tiempo real, la edición de documentos compartidos, las interacciones espaciales, el rendimiento de renderizado e interacción, la gestión de activos, las APIs para desarrolladores y las capacidades de productos habilitadas por IA en todo el editor de Mural. Tu rol será reducir la complejidad de la plataforma, mejorar la calidad y la velocidad del desarrollo de Canvas, y ayudar a los equipos a lanzar experiencias de editor de alta calidad de forma rápida y segura. Te asociarás estrechamente con Producto, Diseño, Ingeniería y otras partes interesadas para convertir problemas ambiguos de producto y plataforma en soluciones técnicas claras y mantenibles. Los Ingenieros Senior en Mural lideran con el ejemplo a través de una sólida ejecución técnica, un diseño reflexivo, una implementación de alta calidad y la resolución colaborativa de problemas. Ayudan a elevar el nivel de su equipo a través de discusiones de diseño, revisiones de código, mentoría, documentación y mejoras pragmáticas en las prácticas de ingeniería. QUÉ HARÁS - Ser responsable y entregar nuevas capacidades y mejoras de la plataforma Canvas, desde la definición del problema hasta la implementación, lanzamiento, medición e iteración. - Asociarse con Producto y Diseño para dar forma a experiencias de usuario de alta calidad, equilibrando la entrega técnica pragmática con las necesidades de la plataforma a largo plazo. - Diseñar y construir sistemas de plataforma Canvas mantenibles, con responsabilidad sobre la calidad, el rendimiento, la confiabilidad y la experiencia del desarrollador. - Contribuir a APIs amigables para desarrolladores, límites de servicios y contratos de plataforma sobre los cuales los equipos internos puedan construir de forma rápida y segura. - Utilizar herramientas asistidas por IA y flujos de trabajo de agentes como parte de tu práctica de ingeniería para prototipar, implementar, probar, documentar y medir el trabajo de manera efectiva. - Fortalecer al equipo a través de revisiones de diseño técnico, demostraciones, revisiones de código, mentoría y mejoras en las prácticas de ingeniería. - Construir y evolucionar sistemas de lienzo con modelos de documentos y objetos enriquecidos, incluyendo estructuras jerárquicas de escena o documento, indexación y consulta espacial, comportamiento de diseño, gestión de activos y mecánicas de selección. - Trabajar en sistemas de colaboración concurrentes y en tiempo real a gran escala que mantengan los documentos compartidos sincronizados entre usuarios, contribuyendo a las decisiones de diseño sobre el orden de los eventos, la latencia, el manejo de conflictos y la gestión de modos de falla. - Ayudar a diseñar, construir e integrar capacidades de productos habilitadas por IA donde se cruzan con el lienzo, el modelo de documentos, los sistemas de colaboración en tiempo real o la plataforma de desarrolladores. - Mejorar el rendimiento a través de perfiles, análisis de cuellos de botella, simplificación arquitectónica, optimización dirigida y la externalización de trabajo costoso de las rutas de interacción críticas para que los sistemas sigan siendo receptivos a medida que escala la complejidad del documento y la actividad del usuario. QUÉ APORTARÁS - Fluidez en JavaScript/TypeScript moderno, con familiaridad en React, Node.js o frameworks modernos comparables. - Más de 6 años de experiencia construyendo y lanzando software de producción a gran escala como parte de un equipo de ingeniería ágil. - Sólido juicio de ingeniería, con experiencia en el diseño y la entrega de sistemas escalables, confiables y de alto rendimiento, y abstracciones orientadas al desarrollador que equilibran la simplicidad, la experiencia del desarrollador y la mantenibilidad a largo plazo. - Experiencia en el diseño de contratos de API limpios y límites de servicios, incluyendo modelos de datos reflexivos, versionado, validación, manejo de errores, documentación y mantenibilidad a largo plazo. - Experiencia en la construcción de sistemas distribuidos, concurrentes, colaborativos o de baja latencia, como herramientas de colaboración, juegos MMO, sistemas de estado compartido, protocolos de mensajería u otras experiencias de usuario de baja latencia, con familiaridad en sincronización, consistencia, orden de eventos, latencia, modos de falla y compensaciones de rendimiento. - La exposición a sistemas complejos con modelos de objetos enriquecidos, incluyendo estructuras jerárquicas de escena o documento, indexación y consulta espacial, comportamiento de diseño, gestión de activos, mecánicas de selección e interacciones de usuario sensibles al rendimiento es una gran ventaja. - Interés en capacidades de productos habilitadas por IA, o experiencia práctica en su construcción o integración en producción, como edición inteligente, automatización, recomendaciones, comprensión semántica de documentos o funciones de colaboración impulsadas por IA. - Experiencia en optimización de rendimiento, incluyendo perfiles, análisis de cuellos de botella, eficiencia de memoria y CPU, reducción de latencia y capacidad de respuesta a medida que escala la complejidad del documento y la actividad del usuario. - La familiaridad con el procesamiento paralelo, arquitecturas fuera del hilo principal, pipelines de renderizado, computación en segundo plano u otros sistemas multihilo es una ventaja. - Experiencia práctica utilizando herramientas asistidas por IA para prototipar, implementar, probar, documentar y medir el trabajo de ingeniería. - Habilidades de comunicación y colaboración, con un enfoque de bajo ego para trabajar con Producto, Diseño e Ingeniería, y la capacidad de contribuir significativamente a discusiones técnicas, colaborar entre equipos y ayudar a mejorar las prácticas de ingeniería del equipo. - La comodidad operando en entornos de alto crecimiento y ritmo rápido o scale-ups es una ventaja. IGUALDAD DE OPORTUNIDADES Nos aseguraremos de que las personas con discapacidades reciban las adaptaciones razonables para participar en el proceso de solicitud o entrevista de empleo, para desempeñar las funciones esenciales del trabajo y para recibir otros beneficios y privilegios de empleo. Por favor, contáctanos para solicitar una adaptación.