ABOUT THE TEAM
Platform Engineering owns the shared libraries, data models, and API abstractions that product teams build on top of every day. We're a team of 8 engineers—including principal engineers—distributed across the US, Argentina, and Canada. Our job is to make product teams faster: delivering enabling capabilities, maintaining cohesive architecture, and taking clear ownership of cross-cutting concerns so product engineers can focus on user-facing work.
YOUR MISSION
You will help reshape Mural's platform to support where the product is going, not just maintain what exists. Our product surface area is expanding—features that vary by user and context—and our current data models and platform abstractions aren't built for this reality. You will evolve foundational systems that unblock product teams across the company, working alongside senior and principal engineers on architectural decisions that have real leverage. This is infrastructure work with direct product impact: what you build determines how fast everyone else can ship.
WHAT YOU'LL DO
Evolve core data models: Redesign and extend data models to support multi-persona experiences, varied entitlements, and near-future product direction—work that touches nearly every product team
Build enabling platform capabilities: Deliver foundational systems like event streaming that product teams depend on, with clean APIs and clear ownership boundaries
Define platform/product boundaries: Establish clear contracts and abstractions between platform and product teams, reducing ambiguity about who owns what and how shared concerns get resolved
Contribute to architectural decisions: Participate in RFCs and technical design discussions, bringing practical experience to decisions that affect the entire engineering organization
Improve developer experience: Make the platform easier to build on—better documentation, clearer APIs, faster feedback loops for teams consuming your work
WHAT YOU'LL BRING
Strong backend engineering foundation: 5+ years shipping production backend systems. Node.js/TypeScript preferred, but we welcome strong engineers from other modern stacks (Go, Python, Java) who can adapt quickly
Data modeling experience: You've designed and evolved data models at scale, ideally in systems where the model had to flex as product requirements changed
API design sensibility: Experience building systems that other engineers consume—you think about ergonomics, versioning, and how abstractions age over time
Event-driven architecture familiarity: Practical experience with streaming systems (Kafka, Kinesis, or similar) and the patterns that make event-driven systems reliable
Comfort with ambiguity: This is foundational work where requirements aren't fully specified. You're energized by figuring out what to build, not just how to build it
An outcome-oriented and highly experimental interest in AI-driven development practices: You're actively incorporating AI tools throughout your development workflow and curious about what's possible
Nice to have:
Experience working on platform or infrastructure teams where your users are other engineers
Background in multi-tenant SaaS systems with complex entitlement or permissioning models
Familiarity with distributed systems patterns and the tradeoffs involved in eventually consistent architectures
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.
Sponsored