UserTesting Logo

UserTesting

Backend Software Engineer - Summer Internship

Posted 7 Days Ago
Be an Early Applicant
Remote
Hiring Remotely in Ontario, ON
Internship
Remote
Hiring Remotely in Ontario, ON
Internship
As a Backend Software Engineer Intern, you'll enhance a centralized Notifications Service, design a provider layer, and integrate with a notification vendor while learning about backend development.
The summary above was generated by AI

We’re UserTesting—the leader in human insight. Our mission is to help organizations craft exceptional customer experiences through fast, actionable feedback.

We empower teams to build the best products and experiences by embedding real human perspectives into every stage of the development process—from ideation to launch. With the world’s strongest participant network, AI-powered analysis, expert services, and seamless integrations, we help companies eliminate guesswork, align stakeholders, and bring customer needs into sharp focus.

Trusted by more than 3,000 organizations worldwide—including 75 of the Fortune 100—UserTesting delivers measurable business outcomes, reduces risk, and helps teams deliver with confidence. Joining our team means being part of a passionate group focused on transforming how companies understand and connect with their customers.

Let’s build experiences people love—together.

Backend Software Engineer Intern

We are looking for a motivated student to join our Platform Core Services team as a Backend Software Engineering Intern for a 12-week summer internship program based in Toronto, Ontario. This internship focuses on evolving our centralized Notifications Service by exploring the integration of a third-party notification vendor within our existing NodeJS-based system.

Our Notifications Service currently supports end-to-end email delivery using AWS SES and is consumed by multiple engineering teams across the organization.

During this internship, you will design and implement a proof of concept (PoC) to evaluate how a vendor solution (e.g., SuprSend) could enhance metrics, customization capabilities, and support additional notification channels such as SMS or in-app messaging.

This role is an excellent opportunity to learn how shared platform services are designed, extended, and maintained in a real-world production environment, while sharpening your backend development and system design skills.

About the Team

Platform Core Services builds and maintains shared backend services used by other engineering teams across the organization. Our mission is to provide reliable, scalable, and reusable platform capabilities that enable product teams to move faster while maintaining architectural consistency.

We’re a supportive, inclusive group that values collaboration and fosters a strong sense of belonging. Our team operates with transparency and alignment, guided by agile practices that promote continuous improvement.

We’re driven by values that shape how we work together every day:
Teamwork, ownership, accountability, proactivity, transparency, empathy, inclusivity, and a commitment to continuous learning and growth.

What You’ll Do
  • Learn how our existing NodeJS-based Notifications Service is designed.

  • Design and implement a provider abstraction layer to support multiple notification providers (e.g., AWS SES and a third-party vendor).

  • Develop a PoC integration with a notification vendor API.

  • Ensure existing email functionality continues to operate without disruption.

  • Explore the feasibility of supporting at least one additional notification channel (such as SMS or in-app messaging).

  • Retrieve and surface basic delivery metrics or status information from the vendor API.

  • Write clear technical documentation outlining architectural decisions, tradeoffs, and recommendations.

  • Participate in code reviews and technical discussions to learn best practices in backend and platform development.

What We’re Looking For
  • Currently pursuing a Master’s degree in Computer Science, Software Engineering, or a related field.

  • Some experience (academic or project-based) in backend development.

  • Familiarity with JavaScript or TypeScript and NodeJS.

  • Understanding of REST APIs and asynchronous programming concepts.

  • Exposure to version control systems such as Git.

  • Interest in distributed systems or backend architecture is a plus.

  • Familiarity with AWS or messaging/email systems is a plus.

  • Strong problem-solving skills and eagerness to learn.

  • Good communication and documenting skills for teamwork.

Why Join Us?

This internship offers you the chance to:

  • Work on a real shared production service used across multiple engineering teams.

  • Gain experience designing vendor integrations and extensible backend architectures.

  • Learn how platform teams build reusable infrastructure services.

  • Develop practical skills in API integration, system design, and architectural decision-making.

  • Be part of a supportive team that values mentorship, inclusivity, and continuous improvement.

UserTesting is an Equal Opportunity Employer and a participant in the U.S. Federal E-Verify program.  Women, minorities, individuals with disabilities and protected veterans are encouraged to apply.  We welcome people of different backgrounds, experiences, abilities and perspectives.  UserTesting will consider qualified applicants with criminal histories in a manner consistent with the San Francisco Fair Chance Ordinance, as applicable.

Top Skills

AWS
Git
JavaScript
Node.js
Rest Apis
Typescript

Similar Jobs

4 Hours Ago
Easy Apply
Remote or Hybrid
Toronto, ON, CAN
Easy Apply
Junior
Junior
Artificial Intelligence • Cloud • Computer Vision • Hardware • Internet of Things • Software
The Customer Success Manager will support clients in improving their operations using the IoT platform by developing customized success plans and fostering long-term relationships.
Top Skills: Internet Of Things (Iot)SaaS
4 Hours Ago
Easy Apply
Remote
Canada
Easy Apply
Senior level
Senior level
Artificial Intelligence • Blockchain • Fintech • Financial Services • Cryptocurrency • NFT • Web3
This role involves driving AI adoption at Coinbase by developing AI automation solutions, collaborating with teams, and managing prototypes to enhance efficiency and ROI.
Top Skills: AIGenerative AiGoLarge Language ModelsMicroservices ArchitecturePython
4 Hours Ago
Easy Apply
In-Office or Remote
8 Locations
Easy Apply
Entry level
Entry level
Greentech • Hardware • Internet of Things • Machine Learning • Software • Business Intelligence • Agriculture
Halter seeks expressions of interest for various roles across teams like Engineering, Product, Hardware, Sales, and Support. Applicants should be passionate about impactful work and problem-solving. A cover letter is required to express interest and qualifications.

What you need to know about the Toronto Tech Scene

Although home to some of the biggest names in tech, including Google, Microsoft and Amazon, Toronto has established itself as one of the largest startup ecosystems in the world. And with over 2,000 startups — more than 30 percent of the country's total startups — Toronto continues to attract new businesses. Be it helping entrepreneurs manage their finances, simplifying business operations by automating payroll or assisting pharmaceutical companies in launching new drugs, the city's tech scene is just getting started.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account