Staff Software Engineer, Developer Ecosystems
StackAdapt
- Location
- Canada
- Job Type
- full-time
- Salary
- Unknown
- Posted
- December 22, 2025
Job Description
StackAdapt is the leading technology company that empowers marketers to reach, engage, and convert audiences with precision. With 465 billion automated optimizations per second, the AI-powered StackAdapt Marketing Platform seamlessly connects brand and performance marketing to drive measurable results across the entire customer journey. The most forward-thinking marketers choose StackAdapt to orchestrate high-impact campaigns across programmatic advertising and marketing channels.
About Dev Eco Team:
The Developer Ecosystems team at StackAdapt focuses on building and supporting a thriving community of developers who integrate with, extend, and build upon our platform. We achieve this by providing essential tools, comprehensive documentation, and robust APIs, all designed to empower external developers and ensure their success. Our work also involves developing the necessary infrastructure to support our product offerings. We work closely with numerous internal teams to create solutions that benefit our users across various platforms, including our web platform, partner sites, applications, and AI assistants. Additionally, we actively engage with external partner developers, offering guidance and assistance to help them understand and resolve their challenges.
About Staff Engineer:
We are entering a new chapter in software development - driven primarily by LLMs, more people now can start building solutions. To meet this emerging need, we are significantly increasing our investment in building a best-in-class ecosystem to power the next generation of our agents and MCP tools. As the technical leader, you will collaborate with various feature teams, ML engineers, and infrastructure teams to deliver customer value, and partner with management to establish the technical vision, strategy, and execution.
What You'll Be Doing
- Plays a key role in consistently advising the team on pragmatic technical approaches to problems that encourage engineering excellence and developer happiness
- Can structure coherent and iterative actionable plans toward delivering effective solutions across the planning surface
- Plans ahead by strategically architecting scalable web APIs, component libraries and backend systems that serve the team roadmap goals
- Collaborate with stakeholders from Data Science, Product & Design and other senior engineers across the organization to identify and solve technical challenges that drive impact across teams
- Advise teams on technical debt consolidation in ways that efficiently service our business needs
- Mentor the team and lead by example to uphold software development best practices in addition to conducting rigorous code and tech spec reviews
- Identify bottle-necks and general system-wide performance issues and offer actionable solutions to address them
- Be a significant individual contributor and a key asset in delivering critical projects that ultimately bring value to our customers
What You'll Bring to the Table
- 8+ years of experience building highly performant web applications with outstanding UX.
- Knowledge of our full-stack technologies is highly preferred - React, Typescript, GraphQL, Ruby on Rails and Go.
- Extensive experience working with a test driven approach to writing code with one or more of our core full-stack (or comparable) technologies
- Experience collaborating closely with Product & Design to design, implement and iterate on high impact end-to-end product experiences.
- Experience working with relational databases and key-value stores
- Experience analyzing, benchmarking and optimizing web application performance across the entire stack.
- Experience leading large scale modernization efforts to revamp legacy systems from start to finish.
- An appetite for unpacking complexity and simplifying it wherever possible.
StackAdapter's Enjoy:
- Highly competitive salary
- Retirement/ 401K/ Pension Savings globally
- Competitive Paid time off packages including birthday's off!
- Access to a comprehensive mental health care program
- Health benefits from day one of employment
- Work from home reimbursements
- Optional global WeWork membership for those who want a change from their home office and hubs in London and Toronto
- Robust training and onboarding program
- Coverage and support of personal development initiatives (conferences, courses, books etc)
- Access to StackAdapt programmatic courses and certifications to support continuous learning
- An awesome parental leave program
- A friendly, welcoming, and supportive culture
- Our social and team events!
π― Who is this job for?
This role is ideal for a staff-level engineer who wants to lead the technical direction of a developer ecosystem—architecting scalable APIs, component libraries, and backend systems while shaping tools that empower external developers and AI-driven agent workflows. It fits someone who thrives on complex full-stack challenges, collaborates deeply with product, design, ML, and infra teams, modernizes legacy systems, drives performance across the stack, and mentors engineers while remaining a strong individual contributor delivering high-impact solutions.
π¬ Potential Interview Questions
-
How would you design a public REST/GraphQL API that’s easy for external developers to consume and evolve over time?
I’d start with clear resource modeling, consistent naming and pagination, strong versioning strategy, and comprehensive OpenAPI/GraphQL schema docs. I’d also add robust error semantics and deprecations, plus examples and SDKs to minimize integration friction. -
What patterns do you use to structure a large React + TypeScript codebase that serves as a component library for other teams?
I prefer a monorepo with clearly defined packages, co-located tests/stories, and strict boundaries between core primitives, layout components, and domain components. I enforce types, prop contracts, and visual regression tests via Storybook to keep the library stable and discoverable. -
How do you approach performance profiling and optimization for a complex web app used by many external developers?
I start with real-user metrics (LCP, FID, TTI) and flame charts from browser devtools, then address low-hanging fruit like bundle splitting, memoization, and minimizing re-renders. I follow up with backend optimizations (query tuning, caching) and monitor regressions with performance budgets in CI. -
Can you describe a time you led a modernization effort for a legacy system? How did you de-risk the migration?
I usually define a strangler-fig approach: isolate seams, build a new service or UI behind feature flags, and migrate traffic incrementally. I maintain contract tests between old and new systems, monitor key KPIs during rollout, and keep a fast rollback path. -
How do you ensure consistency and reliability in a developer ecosystem where external partners build on your APIs and tools?
I treat external devs like first-class users, with stable contracts, semantic versioning, and deprecation policies. I back this with contract tests, sandbox environments, detailed examples, and proactive communication channels (changelogs, Slack, release notes). -
What’s your approach to designing a GraphQL schema that will be consumed both by internal teams and external partners?
I model around business domains, not internal implementation, keep fields composable, and avoid over-coupling to specific clients. I maintain clear directives for caching and authorization, provide schema documentation, and use persisted queries where necessary for security and performance. -
How would you mentor a team toward more effective test-driven development in a stack like React, TypeScript, Rails, and Go?
I’d introduce a practical testing pyramid with examples: unit tests around pure logic, component tests for UI, and integration tests around APIs. I pair on writing tests first for new features, add coverage reports to CI, and gradually refactor flaky legacy tests to build trust in the suite. -
What strategies do you use to identify and prioritize technical debt across multiple teams and services?
I combine quantitative signals (incident frequency, performance metrics, build times) with qualitative input from teams, then create a debt backlog tied to business impact. I batch related debt into roadmap items, set aside recurring capacity, and track improvements against agreed metrics. -
How would you design a backend system that powers an ecosystem of AI agents and MCP tools integrating with StackAdapt?
I’d expose well-structured, least-privilege APIs with clear scopes, idempotent operations, and strong auth (tokens, scopes). Behind that, I’d use event-driven patterns for long-running workflows, structured logs/metrics for observability, and rate limits/quotas to protect core services. -
How do you collaborate with Product and Design to deliver high-impact end-to-end experiences for developers integrating with your platform?
I start by aligning on developer personas and their critical paths, then co-design flows and APIs with prototypes and docs-in-progress. Throughout implementation, I validate assumptions via developer interviews, measure integration time and error rates, and iterate based on real integration feedback.
π Job Summary
StackAdapt is hiring a Staff Software Engineer, Developer Ecosystems (Canada, Remote) to lead the technical vision and architecture for its developer platform, building scalable web APIs, component libraries, and backend systems that power integrations, agents, and MCP tools. You’ll work across React/TypeScript/GraphQL, Ruby on Rails, Go, and relational + key-value stores, driving performance optimization, large-scale modernization efforts, and test-driven development while mentoring engineers and partnering with Product, Design, Data Science, and ML teams. This senior IC role requires 8+ years building high-performance web applications with excellent UX and offers a highly competitive salary, day-one health benefits, retirement savings, robust PTO (including your birthday off), WFH reimbursements, WeWork access, strong learning budgets, and inclusive, remote-friendly culture.