# Senior Software Engineer, Growth
**Company:** [Mural](https://scaleengineer.com/companies/mural)
Senior Software Engineer on Mural's Growth & Engagement team, responsible for building customer-facing products, experimentation capabilities, and platforms that drive acquisition, activation, engagement, retention, and monetization. This role combines product engineering with technical leadership, requiring 5+ years of full-stack development experience with modern web technologies (TypeScript, React, Node.js), strong product sense, expertise in A/B testing and feature flagging, and the ability to mentor engineers while balancing customer needs with business objectives in a fast-paced, data-driven environment.
**Role:** Senior Software Engineer
**Seniority:** Senior
**Locations:** Canada Remote
**Remote:** yes
**Salary:** 148000–185000 CAD
[Apply](https://jobs.ashbyhq.com/mural/a8b15c44-7a42-443f-815e-e591767bf582)
Canonical: https://scaleengineer.com/jobs/mural/senior-software-engineer-growth-a8b15c44
---
## Responsibilities

- Design and Build Customer-Facing Growth Features: Architect and implement high-impact features that directly improve customer acquisition, onboarding, activation, engagement, retention, and monetization metrics. Focus on delivering intuitive user experiences that enable customers to discover product value faster and achieve measurable business outcomes.
- Lead Experimentation and Product Validation: Design, implement, and analyze product experiments using feature flags, A/B testing frameworks, and multi-variant testing strategies. Translate hypotheses into measurable experiments, collect data-driven insights, and use statistical analysis to validate product decisions before full-scale rollouts.
- Build Analytics Instrumentation and Event Pipelines: Develop reliable event tracking systems, data collection pipelines, and instrumentation that enable cross-functional teams to understand customer behavior patterns. Ensure data quality and accessibility for analytics-driven decision-making across Product, Marketing, and Data teams.
- Mentor Engineers and Shape Technical Culture: Provide technical mentorship to junior and mid-level engineers through code reviews, architectural guidance, and knowledge sharing. Help establish engineering practices that promote rapid experimentation, maintain high code quality standards, and enable confident decision-making across the team.
- Optimize Performance, Reliability, and Scalability: Continuously improve the performance and reliability of critical user journeys in the product. Focus on accessibility compliance, scalability for growing user bases, and operational excellence through observability, monitoring, and proactive issue resolution.
- Collaborate Across Functional Teams: Work closely with Product Managers, Designers, Data Scientists, Marketing, and Customer Success teams to identify growth opportunities, validate ideas through customer research and experimentation, and translate feedback into technical solutions that drive sustainable business growth.
- Contribute to Technical Strategy and Roadmap Planning: Participate in architectural decisions, technical design discussions, and long-term platform planning. Contribute engineering perspective to product strategy, identifying technical enablers for business goals and proposing infrastructure improvements that accelerate team velocity.
- Write High-Quality, Maintainable Code: Deliver well-tested, documented, and maintainable code that follows established patterns and best practices. Participate in thorough code reviews, establish quality standards, and balance technical debt management with feature velocity to ensure sustainable development practices.

## Requirements

### education

- {"name":"Bachelor's Degree in Computer Science or Related Field","description":"Formal education in Computer Science, Software Engineering, or equivalent field providing foundational knowledge in algorithms, data structures, and computer systems. Equivalent professional experience may substitute for formal degree requirement."}

### technical

- {"name":"Full-Stack Web Development","description":"Strong experience building modern, scalable web applications with proficiency in both frontend and backend technologies. Ability to design and implement complete features from user interface to backend services and database layers."}
- {"name":"TypeScript Proficiency","description":"Advanced experience writing TypeScript to build type-safe applications. Understanding of advanced TypeScript patterns, generics, and strong typing practices to catch errors at compile time and improve code maintainability."}
- {"name":"React Development","description":"Strong expertise building component-based user interfaces with React, including hooks, state management, performance optimization, and understanding of React's rendering lifecycle and best practices for building accessible, responsive UI."}
- {"name":"Node.js Backend Development","description":"Production experience building backend services and APIs with Node.js, including understanding of asynchronous patterns, middleware frameworks (Express, Fastify), and building scalable server-side applications."}
- {"name":"NoSQL Database Design","description":"Experience designing and querying document-based databases like MongoDB, including schema design patterns, indexing strategies, aggregation pipelines, and optimization for read-heavy or write-heavy workloads."}
- {"name":"A/B Testing and Feature Flagging","description":"Hands-on experience designing, implementing, and analyzing A/B tests and feature flag systems. Understanding of statistical significance, experimentation best practices, and tools for managing feature rollouts safely in production environments."}
- {"name":"Product Analytics and Event Tracking","description":"Experience implementing event-driven analytics, building custom instrumentation, and working with analytics platforms. Understanding of event schema design, data quality, and using analytics to derive actionable product insights."}
- {"name":"System Design and Architecture","description":"Solid understanding of distributed systems concepts, microservices architecture, API design patterns, caching strategies, database optimization, and scalability considerations for production systems."}
- {"name":"Testing and Code Quality","description":"Expertise in testing strategies including unit tests, integration tests, and end-to-end testing. Understanding of test coverage goals, debugging techniques, and maintaining code quality through CI/CD pipelines and automated testing."}
- {"name":"Production Operations and Observability","description":"Experience operating production systems with strong logging, monitoring, and alerting practices. Understanding of performance profiling, debugging production issues, and implementing observability to reduce mean time to resolution (MTTR)."}

### experience

- {"name":"5+ Years Professional Software Engineering","description":"Minimum 5 years of demonstrated professional experience as a Software Engineer building, shipping, and operating production software systems at scale. Track record of delivering customer-facing features and managing the complete development lifecycle."}
- {"name":"Product Engineering and Growth Focus","description":"Experience working on Growth/Engagement teams or in product engineering roles with direct impact on customer metrics. Understanding of customer lifecycle stages (acquisition, activation, engagement, retention, monetization) and how engineering drives business outcomes."}
- {"name":"Cross-Functional Collaboration","description":"Proven ability to work effectively with Product Managers, Designers, Data Analysts, and other engineers. Track record of translating customer feedback and business requirements into technical solutions and collaborating on ambiguous, high-impact projects."}
- {"name":"Technical Leadership and Mentoring","description":"Experience mentoring junior and mid-level engineers, influencing technical decisions, and contributing to engineering culture. Demonstrated ability to establish best practices, conduct effective code reviews, and help teammates grow technically."}
- {"name":"Ownership and Initiative","description":"Track record of taking ownership of ambiguous, complex problems and driving projects from concept through design, implementation, testing, and delivery. Demonstrated ability to make trade-offs, unblock teammates, and drive projects to completion."}
- {"name":"AI-Assisted Development Tools","description":"Experience leveraging modern AI-assisted development tools and workflows (such as GitHub Copilot, Claude, or similar) to improve code quality, engineering productivity, and delivery velocity in production environments."}

## Skills

### required

- {"name":"TypeScript","description":"Advanced proficiency in TypeScript with understanding of type systems, interfaces, generics, and modern TypeScript patterns for building robust, maintainable applications."}
- {"name":"React","description":"Strong expertise building component-based UIs with React, including hooks, state management libraries, performance optimization, and accessibility best practices."}
- {"name":"Node.js","description":"Production experience building backend services and APIs with Node.js, including understanding of event-driven architecture and asynchronous programming patterns."}
- {"name":"MongoDB or Document-Based Databases","description":"Experience designing schemas, writing queries, and optimizing performance in NoSQL document databases or similar technologies."}
- {"name":"A/B Testing and Experimentation","description":"Hands-on experience designing and implementing experiments, understanding statistical significance, and working with feature flag systems and experimentation platforms."}
- {"name":"Product Analytics","description":"Experience with analytics tools, event tracking implementation, and using data to inform product and engineering decisions."}
- {"name":"System Design","description":"Solid understanding of distributed systems concepts, API design, database optimization, caching strategies, and scalability considerations."}
- {"name":"Testing and Code Quality","description":"Expertise in writing tests, maintaining code coverage, and establishing quality standards that balance velocity with reliability."}
- {"name":"Communication and Technical Influence","description":"Excellent written and verbal communication skills with ability to influence technical decisions, present ideas to non-technical stakeholders, and collaborate effectively across teams."}
- {"name":"Product Mindset","description":"Understanding of customer needs, business metrics, and ability to balance technical tradeoffs with product goals and user experience."}

### preferred

- {"name":"Model Context Protocol (MCP) and AI Ecosystem","description":"Familiarity with emerging AI tooling ecosystems, Model Context Protocol, and understanding of AI-powered development paradigms that are transforming software engineering workflows."}
- {"name":"GraphQL","description":"Experience building or consuming GraphQL APIs, understanding schema design, and working with GraphQL clients for optimized data fetching in modern applications."}
- {"name":"Cloud Infrastructure and DevOps","description":"Experience with cloud platforms (AWS, GCP, Azure), containerization with Docker, orchestration tools, and CI/CD pipelines that enable reliable deployments at scale."}
- {"name":"Advanced Analytics and SQL","description":"Proficiency with SQL, data warehousing concepts, and ability to write complex analytical queries to extract insights from customer behavior data."}
- {"name":"Accessibility Compliance (WCAG)","description":"Understanding of web accessibility standards (WCAG 2.1) and experience building inclusive, accessible user interfaces that work for all users."}
- {"name":"Observability and Monitoring","description":"Experience implementing comprehensive observability using tools like Datadog, New Relic, or Sentry, and building effective monitoring and alerting strategies."}
- {"name":"Distributed Tracing","description":"Familiarity with distributed tracing tools and techniques for debugging issues across microservice architectures and understanding system behavior at scale."}
- {"name":"Customer Discovery and User Research","description":"Experience directly engaging with customers, conducting user research, and translating customer insights into product and engineering improvements."}

## Tech stack

### tools

- {"name":"Feature Flag and A/B Testing Platforms","description":"Tools like LaunchDarkly, Split.io, or similar for managing feature flags, running experiments, and analyzing test results with statistical rigor."}
- {"name":"Analytics and Event Tracking","description":"Platforms like Segment, Amplitude, Mixpanel, or custom implementations for tracking user events and analyzing product behavior."}
- {"name":"Git and Version Control","description":"GitHub or GitLab for distributed version control, code review workflows, and collaboration on complex projects."}
- {"name":"CI/CD Platforms","description":"Tools like GitHub Actions, GitLab CI, or CircleCI for automating testing, building, and deploying code changes safely to production."}
- {"name":"Testing Frameworks","description":"Jest, Mocha, Vitest for unit testing; Cypress, Playwright, Puppeteer for end-to-end testing; and React Testing Library for component testing."}
- {"name":"Observability Tools","description":"Platforms like Datadog, New Relic, or Sentry for monitoring application performance, tracking errors, and debugging production issues."}
- {"name":"AI-Assisted Development Tools","description":"GitHub Copilot, Claude, ChatGPT, or similar AI tools for code generation, documentation, and improving development velocity."}

### others

- {"name":"REST APIs and HTTP Protocols","description":"Deep understanding of RESTful API design principles, HTTP methods, status codes, and best practices for building scalable web services."}
- {"name":"Authentication and Authorization","description":"Experience implementing secure authentication mechanisms (JWT, OAuth 2.0) and role-based access control for protecting user data and resources."}
- {"name":"Performance Optimization","description":"Techniques for optimizing web application performance including code splitting, lazy loading, caching strategies, and identifying performance bottlenecks through profiling."}
- {"name":"Accessibility (WCAG)","description":"Knowledge of web accessibility standards and practices for building inclusive interfaces that serve all users including those with disabilities."}
- {"name":"Responsive Web Design","description":"Expertise in building applications that work seamlessly across devices and screen sizes using modern CSS techniques and responsive design principles."}

### databases

- {"name":"MongoDB","description":"Document-based NoSQL database for storing flexible, JSON-like data structures with horizontal scalability and real-time analytics capabilities."}
- {"name":"PostgreSQL","description":"Advanced relational database system providing ACID compliance, complex queries, and strong data consistency for transactional data."}
- {"name":"Redis","description":"In-memory data store used for caching, session management, real-time analytics, and implementing fast, scalable backend services."}

### languages

- {"name":"TypeScript","description":"Primary language for full-stack development, providing type safety and modern language features for building scalable web applications."}
- {"name":"JavaScript","description":"Core language for both frontend and backend development, with extensive ecosystem of libraries and tools for modern web development."}
- {"name":"SQL","description":"Essential for querying databases, analyzing customer data, and working with analytics platforms for data-driven product decisions."}

### frameworks

- {"name":"React","description":"Frontend framework for building component-based, interactive user interfaces with strong ecosystem of complementary tools and libraries."}
- {"name":"Node.js","description":"Runtime environment for building scalable backend services, APIs, and microservices using JavaScript/TypeScript."}
- {"name":"Express.js or Fastify","description":"Web frameworks for Node.js enabling rapid development of RESTful APIs and backend services with middleware patterns and request handling."}
- {"name":"Next.js","description":"React meta-framework providing server-side rendering, static generation, API routes, and optimized performance for production applications."}

## Benefits

### benefits

## Compensation

- **max:** 0
- **min:** 0
- **currency:** 
- **stockOptions:** false

## Interview process

### steps

## Full description
### ABOUT THE TEAM

At Mural, we're changing how teams collaborate, think, and make decisions together. The Growth & Engagement team helps customers discover value through intuitive product experiences, rapid experimentation, and emerging AI capabilities that make collaboration more effective. We own key parts of the customer journey - from acquisition and onboarding to activation, engagement, retention, and monetization - and use data, experimentation, and customer insights to continuously improve those experiences.

We're a cross-functional team of engineers, product managers, designers, and data partners who move quickly, measure outcomes, and learn from every experiment. We value curiosity, collaboration, and thoughtful technical craftsmanship, building systems that enable rapid iteration while maintaining a high bar for quality, reliability, and scalability.

### YOUR MISSION

 As a Senior Software Engineer on the Growth & Engagement team, you'll build the products, platforms, and experimentation capabilities that help customers discover value faster and achieve more with our product. You'll partner closely with Product, Design, Data, and other Engineering teams to identify opportunities, validate ideas through experimentation, and deliver experiences that improve customer outcomes and drive sustainable business growth.

Beyond shipping features, you'll help shape the technical direction of the team, mentor other engineers, and establish engineering practices that enable us to experiment confidently and move quickly.

### WHAT YOU'LL DO

* Design, build, and maintain customer-facing features that improve acquisition, activation, engagement, retention, and monetization.
* Collaborate closely with Product, Design, Data, Marketing, and Customer Success to identify growth opportunities and translate customer feedback, product analytics, and experimentation to guide product decisions.
* Design, implement, and analyze experiments using feature flags, A/B testing, and analytics to validate hypotheses and measure customer and business impact.
* Build reliable instrumentation and event pipelines that help teams understand customer behavior and make informed product decisions.
* Write high-quality, maintainable code while contributing to architecture, technical design, and long-term platform improvements.
* Improve the performance, reliability, accessibility, and scalability of critical user journeys.
* Mentor teammates through technical leadership, code reviews, design discussions, and knowledge sharing.
* Contribute to roadmap planning, technical strategy, and continuous improvement of the team's engineering practices.

### WHAT YOU'LL BRING

* 5+ years of professional experience as a Software Engineer building and operating production software.
* Strong proficiency building modern web applications. Experience with TypeScript, React, Node.js, and MongoDB or similar technologies, with the ability to become productive quickly.
* Familiarity with Model Context Protocol (MCP) and the broader AI tooling ecosystem and the ability to quickly learn emerging AI technologies.
* Experience leveraging AI-assisted development tools and workflows to improve engineering productivity, code quality, and delivery.
* Experience building customer-facing products in close partnership with Product and Design teams.
* A product mindset with the ability to balance customer needs, technical tradeoffs, and business goals.
* Experience using analytics and data to inform engineering and product decisions.
* Strong software engineering fundamentals, including system design, testing, observability, and operational excellence.
* Excellent communication and collaboration skills, with the ability to influence technical decisions across cross-functional teams.
* A track record of taking ownership of ambiguous problems, driving projects from concept to delivery, and mentoring other engineers.
* Experience working on a Growth/Engagement team or in a product engineering role focused on experimentation and customer lifecycle improvements.
* Experience working with business metrics such as activation, engagement, retention, conversion, and monetization to inform product and engineering decisions.
* Experience designing, implementing, or analyzing product experiments (A/B testing, feature flagging, or similar experimentation frameworks).

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.
