Job Overview
Role: Software Engineer, Intern Location: Not Specified Experience: Students / Internship Experience Qualification: Bachelor’s, Master’s, or PhD degree in Computer Science, Mathematics, or a related discipline Key Skills: Computer science concepts, programming (Java, Ruby, JavaScript, Scala, Go), systems design, testing, code reviews, technical collaboration, learning unfamiliar systems, open-source contributions
Job Description
As a Software Engineer Intern at Stripe, you will work on real engineering projects that are part of the company's product roadmap, writing software that is deployed to production and has a meaningful impact on Stripe customers. You will participate in software design and implementation, give and receive technical feedback through code reviews, and collaborate with experienced engineers and cross-functional teams, learning unfamiliar systems quickly.
Roles and Responsibilities
- Software Development: Write software that is deployed to production and has a meaningful impact on Stripe customers.
- Design & Implementation: Participate in software design and implementation activities.
- Feedback & Reviews: Give and receive technical feedback through code reviews and design discussions.
- Collaboration: Collaborate with engineers and cross-functional stakeholders.
- System Understanding: Understand existing systems and contribute to improvements.
- Learning Technologies: Learn unfamiliar technologies, systems, and codebases quickly.
- Mentorship: Work with an intern manager and experienced engineers throughout the internship.
- Communication: Communicate project progress and technical decisions clearly.
- Quality Assurance: Test software and maintain high-quality engineering standards.
Skills and Eligibility Criteria
Educational Background: Currently pursuing a Bachelor’s, Master’s, or PhD degree in Computer Science, Mathematics, or a related discipline.
Experience: Students / Internship Experience. Some experience and familiarity with programming through coursework, personal projects, or other practical experience. Experience participating in previous internships or multi-person projects. At least 2 years of university education, or equivalent work experience (preferred).
Mandatory Technical Skills:
- Strong fundamental understanding of computer science concepts
- Ability to learn unfamiliar systems through independent research, mentorship, and collaboration with subject matter experts
Competencies:
- Open-source contributions or other collaborative projects demonstrating the ability to receive and incorporate feedback are also relevant
- Specialized knowledge in one or more technical areas combined with broader software engineering knowledge (preferred)
- Understanding of frontend technologies and basic understanding of how backend services process HTTP requests (preferred)
- Experience writing high-quality pull requests with appropriate test coverage (preferred)
- Understanding of software testing and writing reliable code with minimal defects (preferred)
- Ability to navigate and work within unfamiliar codebases involving multiple programming languages (preferred)
- Ability to clearly communicate technical work to stakeholders, team members, and other engineers (preferred)