Moon→
Software Engineering Intern, Frontend at Moon in Glendale, CA
InternshipOn-siteFull-timeGlendale, CA$52k–$73k/yr
Skills
reactjavascripttypescriptbrowser internalsai-assisted developmentioniccapacitorreact nativecomponent testingrest api consumptionaccessibility standardsresponsive designclear written communication
Job Description
Summary: Moon is an ambitious SaaS company focused on transforming the entrepreneurial experience through innovative solutions. The Frontend Engineering Intern will build user interfaces for iPad applications, own feature modules, and participate in a structured mentorship program.
Responsibilities:
- Build and extend React + Capacitor/Ionic UI components following the team’s established patterns and design system
- Own at least one defined feature module end-to-end: from design spec through code review and into production
- Implement UI for the iPad Capacitor app — understanding how web-layer code behaves differently inside a native wrapper is part of the scope
- Handle real frontend constraints: offline state management, loading and error boundaries, form validation, and responsive layouts under field conditions
- Wire up new API endpoints — read .NET API contracts and build the client-side layer on top of them
- Write component-level unit and integration tests alongside every feature — untested UI does not ship
- Give and receive feedback in code review from day one; you are a participant, not an observer
- Use AI tools (Cursor, Copilot, Claude) to accelerate component generation, refactoring, and code review preparation — AI-assisted development is your default mode, not an occasional tool
- Document component behavior and UI patterns as part of the standard definition of done
Required Qualifications:
- Working knowledge of React — you've built something real with it, even if it's a side project or class assignment
- JavaScript or TypeScript; TypeScript strongly preferred (the codebase is fully typed)
- Solid understanding of how the browser works: the DOM, event handling, the network layer, and why things fail in ways that feel random but aren't
- Active, habitual AI tool usage — not occasional ChatGPT pastes, but a real workflow with specific tools you can describe and defend. This is evaluated explicitly
- Clear written communication: in PRs, in async standups, and when you're stuck — you write before you ask
Preferred Qualifications:
- Experience with Ionic, Capacitor, React Native, or any mobile-web hybrid framework
- Component testing with React Testing Library, Vitest, Jest, or similar
- Experience consuming REST APIs from a frontend
- Exposure to accessibility standards (WCAG) or responsive design for touch-first interfaces
Required Skills: React, JavaScript, TypeScript, Browser internals, AI-assisted development, Ionic, Capacitor, React Native, Component testing, REST API consumption, Accessibility standards, Responsive design, Clear written communication
Benefits: A dedicated mentor on the team — structured weekly 1:1s, live pair programming, and code review guidance throughout the program., AI tooling stipend (Cursor Pro, Claude Pro, or equivalent) — the AI-native expectation is real; we remove the financial barrier to getting there., Priority consideration for full-time roles upon graduation.
Benefits
A dedicated mentor on the team — structured weekly 1:1s, live pair programming, and code review guidance throughout the program.
AI tooling stipend (Cursor Pro, Claude Pro, or equivalent) — the AI-native expectation is real; we remove the financial barrier to getting there.
Priority consideration for full-time roles upon graduation.