directohace 1 mes

Ingeniero de Software Senior, Canvas Core

MuralRemoto
Senior6+ años
Este aviso fue publicado originalmente en inglés, así que es probable que necesites inglés para este puesto. La descripción puede estar traducida automáticamente al español; ante la duda, revisá el aviso original con el botón de postularte.

Ingeniero de Software Senior para el equipo Canvas Core en Mural, enfocado en desarrollar y mejorar la plataforma de colaboración visual, trabajando en sistemas de colaboración en tiempo real, edición de documentos compartidos y APIs para desarrolladores.

Por qué aplicar

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.

Descripción del puesto

Acerca del equipo El equipo 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, administració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 mensaje en tiempo real que permite una colaboración remota fluida y las API amigables para desarrolladores que los equipos internos utilizan para construir características como diagramado, talleres, presentaciones, integraciones y capacidades de producto habilitadas por IA. Nuestra misión es asegurarnos de 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 enviar 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 impulsan la colaboración en tiempo real, la edición de documentos compartidos, las interacciones espaciales, el rendimiento de renderizado e interacción, la administración de activos, las API de desarrollador y las capacidades de producto habilitadas por IA en todo el editor de Mural. Tu función será reducir la complejidad de la plataforma, mejorar la calidad y la velocidad del desarrollo de Canvas y ayudar a los equipos a enviar experiencias de editor de alta calidad de manera rápida y segura. Colaborarás estrechamente con Producto, Diseño, Ingeniería y otras partes interesadas para convertir problemas de plataforma y producto ambiguos 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 una 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 - Poseer y entregar nuevas capacidades y mejoras de la plataforma Canvas desde la definición del problema hasta la implementación, el lanzamiento, la medición y la iteración. - Colaborar 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 por la calidad, el rendimiento, la confiabilidad y la experiencia del desarrollador. - Contribuir a API amigables para desarrolladores, límites de servicio y contratos de plataforma que los equipos internos puedan construir de manera rápida y segura. - Utilizar herramientas asistidas por IA y flujos de trabajo agénicos 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 documento y objeto ricos, incluidas estructuras de escena o documento jerárquicas, indexación y consulta espacial, comportamiento de diseño, administración de activos y mecánica de selección. - Trabajar en sistemas de colaboración en tiempo real y concurrentes a gran escala que mantengan documentos compartidos sincronizados entre usuarios, contribuyendo a decisiones de diseño en torno a la ordenación de eventos, la latencia, el manejo de conflictos y la gestión de modos de falla. - Ayudar a diseñar, construir e integrar capacidades de producto habilitadas por IA donde se cruzan con el lienzo, el modelo de documento, los sistemas de colaboración en tiempo real o la plataforma de desarrollador. - Mejorar el rendimiento a través de la creación de perfiles, análisis de cuellos de botella, simplificación arquitectónica, optimización dirigida y traslado de trabajo costoso fuera de las rutas de interacción críticas para que los sistemas sigan siendo responsivos a medida que aumenta la complejidad del documento y la actividad del usuario. Qué traerás - Fluidez en JavaScript/ TypeScript moderno, con familiaridad en React, Node.js o marcos modernos comparables. - 6+ años construyendo y enviando software de producción a gran escala como parte de un equipo de ingeniería ágil. - Juicio de ingeniería sólido, con experiencia diseñando y entregando 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 diseñando contratos de API limpios y límites de servicio, incluidos modelos de datos reflexivos, versión, 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 o experiencias de usuario de baja latencia, con familiaridad en sincronización, consistencia, ordenación de eventos, latencia, modos de falla y compensaciones de rendimiento. - Exposición a sistemas complejos con modelos de objeto ricos, incluidas estructuras de escena o documento jerárquicas, indexación y consulta espacial, comportamiento de diseño, administración de activos, mecánica de selección e interacciones de usuario sensibles al rendimiento es una ventaja. - Interés en capacidades de producto habilitadas por IA o experiencia práctica construyendo o integrando las mismas en producción, como edición inteligente, automatización, recomendaciones, comprensión de documentos semántica o características de colaboración impulsadas por IA. - Experiencia de optimización de rendimiento, incluida la creación de perfiles, análisis de cuellos de botella, eficiencia de memoria y CPU, reducción de latencia y capacidad de respuesta a medida que aumenta la complejidad del documento y la actividad del usuario. - Familiaridad con procesamiento paralelo, arquitecturas fuera del hilo principal, canalizaciones de renderizado, computación en segundo plano o 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 bajo en ego para trabajar con Producto, Diseño e Ingeniería, y la capacidad de contribuir de manera significativa a las 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, de ritmo acelerado o startups es una ventaja. Oportunidad igualitaria Nos aseguraremos de que las personas con discapacidades reciban una acomodación razonable 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áctenos para solicitar una acomodación.

Responsabilidades

  • Diseñar y construir nuevas capacidades de la plataforma Canvas
  • Mejorar la calidad y velocidad del desarrollo de Canvas
  • Colaborar con equipos de Producto, Diseño e Ingeniería

Skills requeridas

Diseño de sistemas escalablesDesarrollo de APIsSistemas de colaboración en tiempo realOptimización de rendimientoColaboraciónComunicaciónDiseño de sistemas