SPAN→
Mobile Engineering Intern at SPAN in San Francisco, CA
InternshipOn-siteFull-timeSan Francisco, CA$67k–$73k/yr
Skills
typescriptreact nativesoftware design principlesjavascript (es6+)testing frameworkselectrical systemscommunication skillsteam collaboration
Job Description
Summary: SPAN is dedicated to enabling the rapid adoption of renewable energy through innovative products. The Mobile Software Engineering Intern will contribute to building consumer-facing mobile applications that empower users to manage smart electrical panels and optimize energy systems, working closely with experienced engineers.
Responsibilities:
- Build and enhance features for the Homeowner and Installer mobile apps using React Native, Expo Router, and TypeScript
- Create polished UI components following our component library patterns and accessibility best practices
- Write high-quality tests (unit, integration, and snapshot tests) using Jest and React Testing Library
- Collaborate with designers to implement intuitive interfaces for complex energy management workflows
- Participate in code reviews and contribute to architectural discussions with the mobile team
- Debug and optimize app performance, addressing issues like render performance, bundle size, and startup time
- Implement new panel visualization features to help homeowners understand their energy usage
- Build installer workflow screens for configuring circuits and breakers during panel setup
- Create reusable UI components for the shared component library
- Improve test coverage for critical user journeys in the app
- Optimize app performance for smoother animations and faster load times
Required Qualifications:
- Currently pursuing a Bachelor's, Master's, or PhD in Computer Science, Software Engineering, or related field
- Proficiency in TypeScript or JavaScript (ES6+)
- Experience with React or React Native fundamentals (components, hooks, state management)
- Strong understanding of data structures, algorithms, and software design principles
- Ability to write clean, maintainable, and well-tested code
- Strong communication skills and ability to collaborate effectively in a team environment
- Enrolled in an accredited college or university through the end of the internship term
Preferred Qualifications:
- Experience with React Native or Expo for mobile development
- Familiarity with reactive/real-time data patterns (TanStack Query, Zustand, or similar state management)
- Experience with testing frameworks like Jest, React Testing Library, or Detox
- Knowledge of gRPC, Protocol Buffers, or other API technologies
- Understanding of electrical systems, energy, or cleantech domains
- Contributions to open-source projects or personal mobile app projects
- Experience with monorepo tooling (Yarn Workspaces, Turborepo, Nx)
Required Skills: TypeScript, React Native, Software design principles
Important Skills: JavaScript (ES6+), Testing frameworks
Nice-to-Have Skills: electrical systems, communication skills, Team collaboration
Benefits: Great opportunity to begin your career at a mission driven climate focused company, Competitive Compensation At a Well-funded, Venture-backed Company, Comfortable, sunny office space located near BART and Caltrain public transit, Strong focus on team-building and company culture (events, meet-ups, clubs)
Benefits
Great opportunity to begin your career at a mission driven climate focused company
Competitive Compensation At a Well-funded, Venture-backed Company
Comfortable, sunny office space located near BART and Caltrain public transit
Strong focus on team-building and company culture (events, meet-ups, clubs)