Remote job
Product Engineering Intern
Job details
About this role
Role overview This internship places an early-career engineer inside a product team that ships across web, desktop, and mobile surfaces. The intern owns a single, well-scoped project from problem definition through release, supported by a dedicated engineer mentor. The work is meant to teach the full path from customer question to shipped change, with appropriate guardrails for someone new to the team.
Responsibilities - Partner with a mentor to frame a concrete user problem, agree on what success looks like, and deliver a product change that can ship during the internship. - Modify application code, add or strengthen automated checks where they add value, and participate in code review as a normal part of the workflow. - Reproduce user-reported issues, ask questions of the team, and refine the work after observing how real people use it. - Document decisions so the next maintainer can pick up the work, and share progress plus blockers early in standups or 1:1s. - Work on whichever surface fits the chosen project: web, desktop, or mobile.
Requirements - Ability to write code in TypeScript or another language and explain the reasoning behind a past project, assignment, or personal build. - Genuine curiosity about how a product behaves in use and who is using it, beyond whether the code runs. - Comfort asking useful questions, receiving feedback, and surfacing blockers rather than working around them. - Care for at least one area of craft such as readable code, testing, or accessibility, with a desire to grow in that area. - Based in the United States or Canada with enough working-hour overlap to collaborate with the team during the internship. No prior professional experience required.
Nice to have - A shipped small application, open-source contribution, or school project you can talk about in terms of what real users taught you. - Experience untangling a confusing interface or reproducing a stubborn bug. - A story about a code review that changed your approach.
Benefits and work setup - Paid internship; schedule, duration, project scope, and compensation are agreed before the start date. - Pairing with an engineer mentor who defines boundaries, reviews consequential changes, and meets regularly, plus access to a Technical Product Manager and a Product Designer for user and interaction context. - No unpaid take-home assignments; the interview process is a conversation about past work, a code or project walkthrough, a discussion of a realistic internship project with the potential mentor, and a final conversation on logistics and questions. - Senior engineers retain ownership of security-sensitive changes, production releases, and enterprise deployment commitments, so the intern's scope stays appropriate for learning.