Possible expired job

This job was posted a month ago and may be expired now. If that's the case, you can browse similar jobs here. Apologies for the inconvenience.

Senior Software Engineer

Title: Senior Software Engineer

Location: Ottawa, Canada/Canada – Remote

What we’re looking for

The Content Experience team is looking for a Senior Software Engineer with a passion for solving complex, challenging problems and who can work remotely with the main team in California. We manage the content website, build the brand, content-creation, and localization tools for multiple products, run A/B tests, and work with cross-functional partners to grow our business.

We’re excited to provide a collaborative and supportive environment as you learn more about our team and SurveyMonkey at large.

What you’ll be working on

  • Help grow SurveyMonkey’s business by optimizing the website experience, extending component libraries, running experiments, improving the content authoring and management experience, and expanding our international presence
  • Contribute to technical specs, write readable code, monitor post-release metrics, and present technology demos
  • Work with product owners on feature sets that impact platform, services, and frameworks
  • Develop modular packages, components, APIs, and frameworks
  • Write robust and testable code, define APIs, build automation tools, troubleshoot issues, and perform code reviews

We’d love to hear from people with

  • 5+ years of professional programming experience pushing production-quality code
  • Good command of web standards, accessibility, and cross-browser compatibility
  • Hands-on knowledge of modern JavaScript and build tools (e.g., Node.js, React, Webpack, Storybook, CSS in JS, Redux, Context, and Hooks)
  • Experience contributing to a culture of code reviews, tech spec writing, collaboration, and mentorship

Nice to have

  • Experience working with headless content management systems
  • Experience with design systems, responsive designs, Web experimentation, TypeScript, GraphQL, accessibility, localization, and visualization
  • Experience with server-side and client-side technologies (e.g., rendering)
  • Experience building, provisioning, deploying, and maintaining large web applications running at scale
  • Experience with agile, test-driven development, builds, and frequent deployments