ACERCA DEL EQUIPO
El equipo de Canvas Core construye y mantiene la plataforma fundamental que potencia 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 construir características como diagramación, talleres, presentaciones, integraciones y capacidades de productos habilitados por IA.
Nuestra misión es asegurar 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, permitiendo que los equipos de toda la empresa puedan lanzar rápidamente y de manera segura sobre Canvas Core.
TU MISIÓN
Como Ingeniero 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 alimentan 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 habilitados por IA en todo el editor de Mural.
Tu rol será reducir la complejidad de la plataforma, mejorar la calidad y velocidad del desarrollo de Canvas, y ayudar a los equipos a lanzar experiencias de editor de alta calidad de manera rápida y segura. Colaborarás estrechamente con Producto, Diseño, Ingeniería y otros interesados 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 fuerte ejecución técnica, un diseño reflexivo, una implementación de alta calidad y una resolución colaborativa de problemas. Ayudan a elevar el estándar 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.
LO QUE HARÁS
- Serás responsable de 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.
- Colaborarás 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 a largo plazo de la plataforma.
- Diseñarás y construirás sistemas de la plataforma Canvas mantenibles, con responsabilidad por la calidad, el rendimiento, la confiabilidad y la experiencia del desarrollador.
- Contribuirás a APIs amigables para desarrolladores, límites de servicio y contratos de plataforma sobre los que los equipos internos puedan construir de manera rápida y segura.
- Utilizarás herramientas asistidas por IA y flujos de trabajo ágiles como parte de tu práctica de ingeniería para prototipar, implementar, probar, documentar y medir el trabajo de manera efectiva.
- Fortalecerás 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ás y evolucionarás sistemas de lienzo con modelos de documentos y objetos ricos, incluyendo estructuras de escena o documento jerárquicas, indexación y consulta espacial, comportamiento de diseño, gestión de activos y mecánicas de selección.
- Trabajarás en sistemas de colaboración en tiempo real y a gran escala que mantengan los documentos compartidos sincronizados entre usuarios, contribuyendo a decisiones de diseño sobre el orden de eventos, latencia, manejo de conflictos y gestión de modos de falla.
- Ayudarás a diseñar, construir e integrar capacidades de productos habilitados por IA donde se crucen con el lienzo, el modelo de documento, los sistemas de colaboración en tiempo real o la plataforma para desarrolladores.
- Mejorarás el rendimiento a través de perfilado, análisis de cuellos de botella, simplificación arquitectónica, optimización dirigida y moviendo trabajos costosos fuera de los caminos de interacción críticos para que los sistemas sigan siendo responsivos a medida que la complejidad del documento y la actividad del usuario aumenten.
LO QUE TRAERÁS
- Fluidez en JavaScript/TypeScript moderno, con familiaridad en React, Node.js o marcos modernos comparables.
- Más de 6 años construyendo y lanzando software de producción a gran escala como parte de un equipo de ingeniería ágil.
- Fuerte juicio de ingeniería, con experiencia en diseñar y entregar sistemas escalables, confiables y de alto rendimiento, así como abstracciones orientadas a desarrolladores que equilibren simplicidad, experiencia del desarrollador y mantenibilidad a largo plazo.
- Experiencia en diseñar contratos de API limpios y límites de servicio, incluyendo modelos de datos reflexivos, versionado, validación, manejo de errores, documentación y mantenibilidad a largo plazo.
- Experiencia construyendo 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.
- Exposición a sistemas complejos con modelos de objetos ricos, incluyendo estructuras de escena o documento jerárquicas, indexación y consulta espacial, comportamiento de diseño, gestión de activos, mecánicas de selección y interacciones de usuario sensibles al rendimiento es un gran plus.
- Interés en capacidades de productos habilitados por IA, o experiencia práctica construyendo o integrándolas en producción, como edición inteligente, automatización, recomendaciones, comprensión semántica de documentos o características de colaboración potenciadas por IA.
- Experiencia en optimización de rendimiento, incluyendo perfilado, análisis de cuellos de botella, eficiencia de memoria y CPU, reducción de latencia y capacidad de respuesta a medida que la complejidad del documento y la actividad del usuario aumentan.
- Familiaridad con procesamiento paralelo, arquitecturas fuera del hilo principal, pipelines de renderizado, computación en segundo plano u otros sistemas multihilo es un plus.
- 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 de manera significativa a discusiones técnicas, colaborar entre equipos y ayudar a mejorar las prácticas de ingeniería del equipo.
- Comodidad operando en entornos de alto crecimiento y ritmo rápido o scale-ups es un plus.
La compensación ofrecida se determinará por factores como ubicación, nivel, conocimientos relacionados con el trabajo, habilidades y experiencia.
IGUALDAD DE OPORTUNIDAD
Aseguraremos que las personas con discapacidades reciban adaptaciones razonables para participar en el proceso de solicitud de empleo o entrevista, para realizar funciones esenciales del trabajo y para recibir otros beneficios y privilegios de empleo. Por favor, contáctanos para solicitar adaptaciones.