# Senior Software Engineer, Integrated Workflows
**Company:** [Mural](https://scaleengineer.com/companies/mural)
As a Senior Software Engineer on Mural's Integrated Workflows team, you'll design and build reliable, secure integrations that embed Mural seamlessly into customer business workflows and tools like Jira, Linear, Microsoft Teams, and Slack. You'll own critical integration platform capabilities, manage two-way synchronization with systems of record, handle content pathways, and mentor early-career engineers while maintaining a published API for third-party developers. This role demands 5+ years of production software development experience with strong expertise in third-party API integration, modern JavaScript/TypeScript, and a track record of delivering scalable systems in fast-paced environments.
**Role:** Senior Software Engineer
**Seniority:** Senior
**Locations:** Argentina Remote
**Remote:** yes
**Salary:** 165000–230000 USD
[Apply](https://jobs.ashbyhq.com/mural/a279544b-33e8-4dc7-91f9-75fb0310917e)
Canonical: https://scaleengineer.com/jobs/mural/senior-software-engineer-integrated-workflows
---
## Responsibilities

- Design and Build Two-Way Sync Integrations: Architect and develop bidirectional synchronization with systems of record including Jira, Linear, Asana, and other work management platforms. Ensure decisions made on the Mural canvas automatically populate as tracked work items and remain synchronized as upstream changes occur, eliminating manual data duplication and keeping team workflows current across tools.
- Develop Cross-Platform Integrations: Design, build, and maintain integrations across the Microsoft ecosystem (Teams, Outlook, Office add-ins), video conferencing platforms, and notification services (Slack, Teams). Navigate partner review processes, marketplace submissions, and complex authentication models while ensuring reliable delivery across multiple enterprise platforms.
- Build and Evolve Integration Platform: Establish shared frameworks, reusable services, and architectural patterns that enable other Mural teams to independently ship connected experiences. Document public APIs, establish integration contracts, and ensure platform capabilities scale to support expanding integration roadmaps across the organization.
- Manage Content Pathways and Data Import/Export: Own end-to-end content flow including import and image panels, third-party image APIs (Unsplash), bidirectional copy/paste functionality, file upload handling, iFrame embedding, PDF-to-Mural conversion, and exports to multiple formats. Implement secure file handling with permissions validation, malware scanning, and content validation at scale.
- Maintain Public Developer API: Support the published API for existing third-party developers with strict backwards-compatibility discipline. Manage versioning strategies, deprecation policies, and developer experience while ensuring stability and reliability for external integrations that depend on Mural's interface.
- Lead End-to-End Technical Projects: Own complex integration projects from research and design phases through proof-of-concept, execution, release, and iterative improvements. Balance competing requirements from third-party platforms, internal stakeholders, and customer needs while delivering measurable business value.
- Ensure Quality, Performance, and Security: Maintain accountability for system quality, performance, reliability, and security posture of all integrations crossing Mural's system boundaries. Design comprehensive automated testing strategies that cover expected behaviors and critical failure modes when upstream APIs misbehave, rate limit, or experience outages.
- Cross-Team Partnership and Integration Boundaries: Collaborate across teams on shared integration boundaries including render for exports, notification engine architecture, and company-level data migration initiatives. Hold up contractual obligations and ensure clean handoffs between integration platform and consumer teams.
- Mentor and Elevate Team Skills: Provide technical mentorship and support for early-career engineers through code reviews, design discussions, and technical talks. Participate in knowledge-sharing initiatives and continuously improve team processes, best practices, and engineering culture.
- Leverage AI-Driven Development Practices: Integrate AI tools into development workflows as fundamental practices. Apply AI for code generation, testing, documentation, and problem-solving while maintaining outcome-oriented focus on delivering customer value and system reliability.

## Requirements

### education

- {"name":"Bachelor's Degree in Computer Science or Related Field","description":"Bachelor's degree in Computer Science, Software Engineering, or equivalent field, or demonstrable equivalent technical experience and self-directed learning. Equivalent professional experience may substitute for formal credentials."}

### technical

- {"name":"Modern JavaScript/TypeScript Expertise","description":"Advanced proficiency in JavaScript/TypeScript for building scalable integration systems. Deep familiarity with frameworks like React and Node.js for both client-side and server-side integration components."}
- {"name":"Third-Party API Integration Experience","description":"Extensive hands-on experience integrating with external APIs and platforms. Practical expertise with OAuth and token lifecycle management, webhook architectures, rate limiting and exponential backoff strategies, pagination patterns, versioning protocols, and graceful degradation when upstream services fail."}
- {"name":"Distributed Systems and Scalability","description":"Proven track record designing and implementing high-performance, scalable systems capable of handling enterprise-scale synchronization workloads. Experience with asynchronous processing, event-driven architectures, and managing state consistency across distributed systems."}
- {"name":"Security and Compliance","description":"Deep understanding of secure file handling at scale including permissions models, malware scanning integration, content validation on upload, and data encryption. Experience implementing OAuth flows, API key management, and protecting customer data crossing system boundaries."}
- {"name":"API Design and Documentation","description":"Experience designing, documenting, and maintaining public APIs for third-party developers. Understanding of versioning strategies, backwards compatibility requirements, and developer experience best practices for published interfaces."}
- {"name":"Automated Testing and Failure Mode Analysis","description":"Expertise designing and implementing comprehensive automated testing strategies including unit tests, integration tests, and chaos engineering scenarios. Experience testing failure modes that emerge only when third-party APIs misbehave or services degrade."}

### experience

- {"name":"5+ Years Production Software Development","description":"Minimum five years building and shipping large-scale production software as part of agile engineering teams. Demonstrated progression through technical complexity and scope of responsibility."}
- {"name":"Complex Systems Design and Delivery","description":"Strong track record designing and delivering scalable, high-performance systems from architecture through production monitoring. Experience iteratively shipping new systems and features while maintaining stability and collecting customer feedback for refinement."}
- {"name":"Third-Party Platform Integration","description":"Hands-on experience shipping integrations with external platforms, navigating OAuth implementations, managing rate limits, handling API deprecations, and working through partner review processes and marketplace submissions."}
- {"name":"Technical Project Leadership","description":"Proven experience planning and executing technical projects end-to-end. Ability to navigate ambiguity, gather requirements from multiple stakeholders, execute iteratively, and deliver value to customers incrementally."}
- {"name":"High-Growth and Fast-Paced Environments","description":"Strong track record working in high-growth startups or fast-paced tech environments. Comfort with evolving requirements, balancing speed and quality, and thriving amid rapid scaling and technology changes."}

## Skills

### required

- {"name":"JavaScript/TypeScript","description":"Advanced proficiency in modern JavaScript and TypeScript for building type-safe, maintainable integration code"}
- {"name":"Node.js","description":"Production experience building server-side applications and integration services with Node.js"}
- {"name":"OAuth and Authentication Protocols","description":"Deep expertise with OAuth 2.0, token lifecycle management, and multi-factor authentication across diverse platforms"}
- {"name":"REST API Design and Integration","description":"Extensive experience building against and designing REST APIs, including versioning, deprecation, and backwards compatibility"}
- {"name":"Asynchronous Programming and Event Handling","description":"Proficiency with Promises, async/await, reactive programming patterns, and event-driven architecture"}
- {"name":"Database Design and Optimization","description":"Experience designing data schemas for bidirectional synchronization, managing consistency, and optimizing query performance at scale"}
- {"name":"System Design and Architecture","description":"Ability to design scalable systems with appropriate trade-offs between consistency, availability, and partition tolerance"}
- {"name":"Automated Testing","description":"Comprehensive experience writing unit tests, integration tests, and designing test strategies for external dependencies"}

### preferred

- {"name":"Microsoft Teams SDK and Office Add-ins Development","description":"Hands-on experience building Microsoft Teams integrations, Outlook add-ins, or Office extensions. Familiarity with Microsoft's app marketplace submission and review processes"}
- {"name":"Python","description":"Production experience with Python for building backend services, data processing pipelines, or tooling"}
- {"name":"Content Migration and Format Conversion","description":"Experience with content migration between products, format conversion (markdown, HTML, proprietary formats), and managing fidelity tradeoffs during transformation"}
- {"name":"Public API Development and Maintenance","description":"Experience maintaining and evolving public APIs for third-party developers with strict backwards compatibility requirements"}
- {"name":"Webhook Architecture and Event Processing","description":"Advanced experience designing webhook systems, handling retries, deduplication, and processing event streams reliably"}
- {"name":"Data Security and Compliance","description":"Experience with secure file handling at scale, malware scanning integration, permissions-based access control, and SOC 2 compliance"}
- {"name":"AI-Driven Development Practices","description":"Experimental interest in and hands-on experience with AI tools for code generation, documentation, and software development workflows"}
- {"name":"GraphQL","description":"Experience designing or integrating with GraphQL APIs as an alternative to REST for flexible querying"}

## Tech stack

### tools

- {"name":"OAuth 2.0","description":"Industry-standard authentication protocol for third-party API integrations"}
- {"name":"Webhooks","description":"Event-driven architecture for real-time data synchronization with external platforms"}
- {"name":"REST APIs","description":"Standard interface for platform integration and third-party developer access"}
- {"name":"GraphQL","description":"Query language for flexible and efficient data retrieval from integration endpoints"}
- {"name":"Jira API","description":"Third-party API for bidirectional synchronization with Atlassian's work management platform"}
- {"name":"Linear API","description":"Third-party API for integrating with Linear's issue tracking and project management"}
- {"name":"Microsoft Teams SDK","description":"SDK for building Teams integrations and managing channel communication"}
- {"name":"Slack API","description":"Third-party API for notification delivery and channel integration"}
- {"name":"AWS/GCP","description":"Cloud infrastructure for hosting integration services and managing scalable workloads"}
- {"name":"Docker","description":"Containerization for consistent integration service deployment and testing"}

### others

- {"name":"AI Development Tools","description":"Integration of AI-driven development practices for code generation, testing, and documentation"}
- {"name":"Async Job Processing","description":"Frameworks like Bull or Celery for managing background synchronization jobs and retry logic"}
- {"name":"File Upload and Processing","description":"Systems for secure file handling, validation, malware scanning, and content transformation"}
- {"name":"Rate Limiting and Backoff Strategies","description":"Implementation of exponential backoff, adaptive rate limiting, and graceful degradation patterns"}

### databases

- {"name":"PostgreSQL","description":"Relational database for storing integration state, sync metadata, and customer configuration"}
- {"name":"Redis","description":"In-memory cache for managing webhooks, rate limits, and session state during synchronization"}

### languages

- {"name":"JavaScript","description":"Primary language for building client-side and server-side integration components"}
- {"name":"TypeScript","description":"Used for type-safe development across integration platform and APIs"}
- {"name":"Python","description":"Utilized for backend services, data processing, and automation tooling"}

### frameworks

- {"name":"React","description":"Frontend framework for building user interfaces within Mural's collaborative canvas"}
- {"name":"Node.js","description":"Runtime environment for building scalable backend services and integration APIs"}
- {"name":"Express.js","description":"Lightweight web framework for building REST APIs and integration endpoints"}

## Benefits

### benefits

- {"name":"Equity Participation","description":"Stock options to align your success with company growth and long-term value creation"}
- {"name":"Comprehensive Health Coverage","description":"Medical, dental, and vision insurance with company contributions to support employee and family wellness"}
- {"name":"Professional Development","description":"Learning stipend, conference attendance budget, and support for technical certifications and skill development"}
- {"name":"Flexible Work Environment","description":"Remote-friendly work arrangements supporting distributed teams and work-life balance"}
- {"name":"401(k) Retirement Plan","description":"Retirement savings plan with company matching to support long-term financial security"}
- {"name":"Paid Time Off","description":"Generous vacation, sick leave, and personal time policies"}
- {"name":"Mental Health Support","description":"Access to counseling services, wellness programs, and mental health resources"}

## Compensation

- **max:** 230000
- **min:** 165000
- **currency:** USD
- **stockOptions:** true

## Interview process

### steps

## Full description
### ABOUT THE TEAM

The Integrated Workflows team exists to expand Mural's value by embedding it seamlessly into the essential business workflows our customers already live in. We connect Mural to the tools that teams rely on every day, from the systems of record where work gets tracked to the places conversations happen and the surfaces content moves through.

That is what integrations unlock, and it is the most interesting thing about this team. When Mural can reach the work happening everywhere else, a canvas stops being a snapshot of one meeting and becomes a live surface for how a team operates: real context pulled in, real decisions pushed back out, nobody retyping a status update or hunting for the current version. A workshop stops ending at the wall of sticky notes and starts ending in tracked, owned, moving work. That is when collaboration gets genuinely effective, and building toward it is the point of everything we do.

Underneath all of that, we build the integration platform: the shared frameworks, services, and patterns that let any team at Mural ship a connected experience without starting from scratch. Our mission: to make Mural a natural part of daily work. We measure success by how indispensable Mural becomes inside real customer workflows, not by the number of integrations we ship.

### YOUR MISSION

As a Senior Software Engineer on the Integrated Workflows team, you'll own significant parts of how Mural connects to the outside world. You'll design and build integrations that are reliable, secure, and genuinely used, and you'll turn one-off connector work into integration platform capabilities the rest of the company can build on.

This role sits at the intersection of product and platform. You'll work directly against third-party APIs and SDKs with all the ambiguity that entails: shifting contracts, rate limits, auth models, partner review processes. At the same time you'll keep our own abstractions clean and our public API stable for the developers who depend on it.

Senior Engineers at Mural lead, design, and implement complex technical projects, contribute to team and company-wide processes and culture, and provide mentorship and support for early-career colleagues.

### WHAT YOU'LL DO

* Build and evolve two-way sync with the systems of record where customer work lives (Jira, Linear, Asana, and others), so decisions made on the canvas become tracked work and stay in sync as that work changes
* Design, build, and maintain integrations across the Microsoft ecosystem (Teams, Outlook, Office), video conferencing platforms, and third-party notification targets such as Slack and Teams
* Build and evolve the integration platform: the shared frameworks, services, and patterns other Mural teams use to ship their own connected experiences
* Own the content pathways in and out of Mural, including the import and image panels, third-party image APIs such as Unsplash, copy/paste to and from outside Mural, file upload handling, iFrame embedding, self-serve PDF to Mural conversion, and Mural exports and downloads
* Partner across teams on shared boundaries and hold up your side of those contracts, including render for exports, the notification engine, and company-level migration
* Maintain and support our public API for existing third-party developers, with the backwards-compatibility discipline a published interface demands
* Lead projects end to end, from research, design, and POC through execution, release, and iteration
* Build flexible and maintainable solutions while being accountable for quality, performance, reliability, and the security posture of everything crossing our system boundary
* Use AI tools as part of your fundamental workflows
* Design, plan, and implement automated testing and documentation strategies, including for the failure modes that only show up when someone else's API misbehaves
* Elevate the team's skills and knowledge by participating in technical designs and talks, and by reviewing and helping improve your and your colleagues' code
* Contribute to constantly improving the team's processes and best practices

### WHAT YOU'LL BRING

* Fluency in modern JavaScript/TypeScript and experience with technologies such as React, Node.js, or other modern frameworks
* Hands-on experience integrating with third-party APIs and platforms: OAuth and token lifecycle management, webhooks, rate limiting and backoff, pagination, versioning, and graceful degradation when an upstream service fails
* 5+ years building and shipping large-scale production software as part of an agile engineering team
* Strong track record of designing and delivering scalable, high-performance systems
* An outcome-oriented and highly-experimental interest in AI-driven development practices
* Proven experience planning technical projects and delivering new systems and features iteratively, with a focus on delivering value to customers quickly
* Strong collaboration and communication skills, able to lead technical discussions and navigate trade-offs effectively
* Experience working in high-growth, fast-paced environments or startups is a plus
* Experience building against Microsoft Teams or Office add-in SDKs, or shipping through a partner marketplace or app review process
* Experience designing and maintaining a public developer API
* Experience with Python
* Familiarity with secure file handling at scale, including permissions checks, malware scanning, and content validation on upload
* Experience with content migration or format conversion between products, and the fidelity problems that come with it

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.
