Senior Software Engineer, Canvas Core
Senior Software Engineer · Senior · Full Time
Opens Mural's application page
Role
What you'll do.
Join Mural's Canvas Core team as a Senior Software Engineer to design, build, and maintain the foundational platform powering Mural's visual collaboration experience. You'll own critical systems including real-time collaboration, document editing, asset management, and developer APIs while ensuring the canvas editor remains fast, reliable, and intuitive. This role requires 6+ years of production software experience with strong expertise in TypeScript/JavaScript, distributed systems, and performance optimization in a fast-paced scale-up environment.
Responsibilities
- Canvas Platform Ownership: Own and deliver new Canvas Core platform capabilities and improvements end-to-end, from problem definition and technical design through implementation, testing, release, measurement, and data-driven iteration
- Product Partnership & Requirement Translation: Partner closely with Product and Design teams to shape high-quality user experiences, translating ambiguous product requirements into clear technical solutions while balancing pragmatic delivery with long-term platform sustainability
- Platform System Architecture: Design and build maintainable Canvas platform systems with ownership for quality, performance, reliability, and developer experience across document models, collaboration protocols, and interaction layers
- Real-time Collaboration Systems: Work on large-scale concurrent and real-time collaboration systems that keep shared documents synchronized across users, contributing to architectural decisions around event ordering, latency optimization, conflict resolution, and failure-mode management
- Developer API & Platform Abstractions: Contribute to developer-friendly APIs, service boundaries, and platform contracts that enable internal teams to build features like diagramming, workshops, presentations, and integrations quickly and safely
- Complex Data Model Implementation: Build and evolve canvas systems with rich document and object models, including hierarchical scene or document structures, spatial indexing and querying, layout behavior, asset management, and sophisticated selection mechanics
- Performance Optimization & Scaling: Drive performance improvements through systematic profiling, bottleneck analysis, architectural simplification, targeted optimization, and strategic refactoring to move expensive computations out of critical interaction paths as document complexity and user activity scale
- AI-Enabled Features Integration: Help design, build, and integrate AI-enabled product capabilities where they intersect with the canvas, document model, real-time collaboration systems, or developer platform, leveraging AI-assisted tools in the development process
- Team Excellence & Knowledge Transfer: Strengthen the Canvas Core team through technical design reviews, code reviews, demos, mentoring, documentation, and pragmatic improvements to engineering practices that raise quality and velocity
- Collaborative Problem-Solving: Lead by example through strong technical execution, thoughtful design decisions, high-quality implementation, and collaborative problem-solving with a low-ego approach across engineering, product, and design disciplines
Qualifications
What we look for.
Technical
TypeScript/JavaScript Proficiency
Advanced fluency in modern JavaScript and TypeScript including ES6+, async patterns, memory management, and optimization for browser and Node.js environments
React & Modern Frontend Architecture
Deep experience building scalable React applications with component composition, state management libraries (Redux, Context), hooks, and performance profiling
Node.js Backend Development
Strong expertise building production-grade Node.js services including HTTP servers, WebSocket connections for real-time updates, database integration, and API design
Distributed Systems Fundamentals
Strong grasp of distributed system concepts including consistency models, eventual consistency, operational transformation, conflict-free replicated data types (CRDTs), leader election, and failure recovery
Real-time Communication Protocols
Experience with WebSocket, message queuing, event streaming, or custom protocols for synchronizing state across distributed clients with low latency
Performance Profiling & Optimization
Hands-on ability to profile JavaScript/TypeScript applications, analyze bottlenecks, optimize rendering performance, reduce memory leaks, and scale systems under load
Education
Computer Science or Related Field
Bachelor's degree in Computer Science, Software Engineering, or equivalent professional experience demonstrating mastery of core computer science principles
Experience
6+ Years Production Software Development
Minimum 6 years building and shipping large-scale production software systems as part of agile engineering teams with end-to-end ownership from design through deployment
Platform/Infrastructure Development
Experience building or maintaining core platforms, SDKs, or infrastructure that other teams depend on, with emphasis on developer experience and API design
Collaborative Systems Development
Background building collaboration tools, multiplayer systems, shared editing experiences, or low-latency distributed systems managing concurrent user interactions
Large-Scale System Design
Demonstrated ability designing and delivering scalable systems handling complexity, maintaining reliability under load, and evolving architecture as requirements grow
Skills
Required
TypeScript/JavaScript
Fluency in modern JavaScript and TypeScript for building high-performance, maintainable web applications and backend services
React Framework
Hands-on experience building complex user interfaces with React, including component architecture, state management, and performance optimization
Node.js
Proficiency with Node.js for building scalable backend services, APIs, and real-time systems
Distributed Systems Design
Experience designing and implementing distributed, concurrent, and collaborative systems with understanding of synchronization, consistency, event ordering, and failure modes
Real-time Collaboration Architecture
Demonstrated experience building or working with collaboration tools, shared-state systems, or low-latency user experiences with practical knowledge of latency reduction and conflict handling
System Performance Optimization
Proven ability in profiling, bottleneck analysis, memory and CPU efficiency, and responsiveness optimization at scale
API Design & Service Architecture
Experience designing clean API contracts, service boundaries, data models, versioning strategies, validation, error handling, and maintainable abstractions
Production Software Delivery
6+ years experience shipping large-scale production software within agile engineering teams from conception through monitoring and iteration
Preferred
Complex Object Models
Nice to haveExperience with rich document or scene models including hierarchical structures, spatial indexing, layout behavior, asset management, and performance-sensitive selection mechanics
AI-Assisted Development
Nice to havePractical hands-on experience using AI-assisted tools and agentic workflows for prototyping, implementation, testing, documentation, and measurement
AI-Enabled Product Features
Nice to haveBackground building or integrating production AI capabilities such as intelligent editing, automation, recommendations, semantic understanding, or AI-powered collaboration
Parallel Processing & Rendering
Nice to haveFamiliarity with off-main-thread architectures, rendering pipelines, background computation, Web Workers, multithreaded systems, or GPU-accelerated processing
Scale-up Experience
Nice to haveComfort operating in high-growth, fast-paced environments or scale-ups with rapidly evolving requirements and expanding platform demands
Cross-functional Collaboration
Nice to haveStrong communication skills and demonstrated ability to work effectively with Product, Design, and Engineering teams in low-ego technical discussions
Tech stack
Languages
Frameworks
Databases
Tools
Other
Compensation
Pay and benefits.
Base·USD 180,000 – 250,000
Equity·Stock options
Benefits
Equity Ownership
Stock options providing meaningful ownership stake in Mural's growth as a leading visual collaboration platform
Flexible Work Environment
Work arrangement flexibility supporting remote work and distributed team collaboration
Professional Development
Investment in continuous learning, conference attendance, and technical skill development opportunities
Health & Wellness Coverage
Comprehensive health insurance, dental, vision, and wellness benefits supporting employee well-being
Collaborative Culture
Inclusive, low-ego engineering environment with opportunities for technical leadership, design input, and cross-functional impact
Process
Interview steps.
- 01
Initial Screening Call
30-minute conversation with recruiter to discuss background, career motivations, and alignment with Canvas Core team's mission
- 02
Technical Phone Screen
60-minute technical discussion covering distributed systems concepts, real-time collaboration architecture, and system design approach with a senior engineer
- 03
System Design Interview
90-minute comprehensive system design exercise focused on canvas platform architecture, real-time collaboration, performance considerations, and API design decisions
- 04
Take-Home Technical Assessment
Code-based assessment evaluating TypeScript/JavaScript proficiency, system design thinking, and code quality over 2-3 hours
- 05
Team & Leadership Discussion
Conversations with Canvas Core team members, engineering leadership, and product stakeholders to evaluate collaboration style, platform thinking, and cross-functional partnership skills
- 06
Final Leadership Interview
Discussion with engineering leadership covering long-term impact, team scaling, and strategic vision for the Canvas platform
Full posting
Original listing.
ABOUT THE TEAM
The Canvas Core team builds and maintains the foundational platform that powers Mural’s visual thinking experience. This includes the infinite canvas, key editor components, document editing behaviors, asset management, real-time collaboration, and the systems that enable fast, reliable, and intuitive interaction on the canvas.
We’re also responsible for the Mural UI, the real-time message protocol that enables seamless remote collaboration, and the developer-friendly APIs that internal teams use to build features like diagramming, workshops, presentations, integrations, and AI-enabled product capabilities.
Our mission is to ensure the Mural editor is fast, reliable, intuitive, and easy to build on.
We prioritize performance, simplicity, developer experience, and platform quality, enabling teams across the company to ship quickly and safely on top of Canvas Core.
YOUR MISSION
As a Senior Software Engineer, you’ll help design, build, and improve the Canvas platform so that the Mural editor remains reliable, high-performing, and intuitive for our users.
You’ll work on the systems that power real-time collaboration, shared document editing, spatial interactions, rendering and interaction performance, asset management, developer APIs, and AI-enabled product capabilities across the Mural editor.
Your role will be to reduce platform complexity, improve the quality and speed of Canvas development, and help teams ship high-quality editor experiences quickly and safely. You’ll partner closely with Product, Design, Engineering, and other stakeholders to turn ambiguous product and platform problems into clear, maintainable technical solutions.
Senior Engineers at Mural lead by example through strong technical execution, thoughtful design, high-quality implementation, and collaborative problem-solving. They help raise the bar for their team through design discussions, code reviews, mentoring, documentation, and pragmatic improvements to engineering practices.
WHAT YOU’LL DO
Own and deliver new Canvas platform capabilities and improvements from problem definition through implementation, release, measurement, and iteration
Partner with Product and Design to shape high-quality user experiences, balancing pragmatic technical delivery with long-term platform needs
Design and build maintainable Canvas platform systems, with accountability for quality, performance, reliability, and developer experience
Contribute to developer-friendly APIs, service boundaries, and platform contracts that internal teams can build on quickly and safely
Use AI-assisted tools and agentic workflows as part of your engineering practice to prototype, implement, test, document, and measure work effectively
Strengthen the team through technical design reviews, demos, code reviews, mentoring, and improvements to engineering practices
Build and evolve canvas systems with rich document and object models, including hierarchical scene or document structures, spatial indexing and querying, layout behavior, asset management, and selection mechanics
Work on large-scale concurrent and real-time collaboration systems that keep shared documents synchronized across users, contributing to design decisions around event ordering, latency, conflict handling, and failure-mode management
Help design, build, and integrate AI-enabled product capabilities where they intersect with the canvas, document model, real-time collaboration systems, or developer platform
Improve performance through profiling, bottleneck analysis, architectural simplification, targeted optimization, and moving expensive work out of critical interaction paths so systems remain responsive as document complexity and user activity scale
WHAT YOU’LL BRING
Fluency in modern JavaScript/TypeScript, with familiarity in React, Node.js, or comparable modern frameworks
6+ years building and shipping large-scale production software as part of an agile engineering team
Strong engineering judgment, with experience designing and delivering scalable, reliable, high-performance systems and developer-facing abstractions that balance simplicity, developer experience, and long-term maintainability
Experience designing clean API contracts and service boundaries, including thoughtful data models, versioning, validation, error handling, documentation, and long-term maintainability
Experience building distributed, concurrent, collaborative, or low-latency systems, such as collaboration tools, MMO games, shared-state systems, messaging protocols, or other low-latency user experiences, with familiarity across synchronization, consistency, event ordering, latency, failure modes, and performance trade-offs
Exposure to complex systems with rich object models, including hierarchical scene or document structures, spatial indexing and querying, layout behavior, asset management, selection mechanics, and performance-sensitive user interactions is a strong plus
Interest in AI-enabled product capabilities, or hands-on experience building or integrating them in production, such as intelligent editing, automation, recommendations, semantic document understanding, or collaboration features powered by AI
Performance optimization experience, including profiling, bottleneck analysis, memory and CPU efficiency, latency reduction, and responsiveness as document complexity and user activity scale
Familiarity with parallel processing, off-main-thread architectures, rendering pipelines, background computation, or other multithreaded systems is a plus
Practical experience using AI-assisted tools to prototype, implement, test, document, and measure engineering work
Communication and collaboration skills, with a low-ego approach to working with Product, Design, and Engineering, and the ability to contribute meaningfully to technical discussions, collaborate across teams, and help improve team engineering practices
Comfort operating in high-growth, fast-paced environments or scale-ups is a plus
Compensation offered will be determined by factors such as location, level, job-related knowledge, skills, and experience.
Equal Opportunity
We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
Redirects to Mural's application page.
Other roles
More at Mural.
Engineering Manager, Compose
Manager
Senior Software Engineer, Admin & IAM
Senior
Software Engineer, Platform Engineering
Mid
Senior Software Engineer, Growth
Senior
Senior Software Engineer, Integrated Workflows
Senior