Job Overview
Role: Software Engineer, Intern Location: Location Not Specified (Bengaluru for Delivery Center roles) Experience: Students / Internship Experience Qualification: Bachelor’s, Master’s, or PhD degree in Computer Science, Mathematics, or a related discipline Key Skills: Software Development, Systems Design, Testing, Code Reviews, Technical Collaboration, Java, Ruby, JavaScript, Scala, Go, Data Structures, Algorithms, OOP, Git, Web Fundamentals, System Fundamentals
Job Description
Stripe's Software Engineer Intern program offers students the opportunity to work on real production software and contribute to meaningful engineering projects as part of the company's product roadmap. Interns will collaborate with experienced engineers, gaining practical experience in software development, systems design, testing, and code reviews. Each intern is assigned a dedicated manager to support their technical and professional development throughout the program, with an emphasis on deploying impactful software to production.
Roles and Responsibilities
- Software Contribution: 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 & Collaboration: Give and receive technical feedback through code reviews and design discussions, and collaborate with engineers and cross-functional stakeholders.
- Learning & Improvement: Understand existing systems and contribute to improvements, learning unfamiliar technologies, systems, and codebases quickly.
- Project Management: Work with an intern manager and experienced engineers, communicate project progress and technical decisions clearly, and test software while maintaining 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. Experience participating in previous internships or multi-person projects. Open-source contributions or other collaborative projects demonstrating the ability to receive and incorporate feedback are also relevant.
Mandatory Technical Skills:
- Strong fundamental understanding of computer science concepts
- Some experience and familiarity with programming through coursework, personal projects, or other practical experience
- Ability to learn unfamiliar systems through independent research, mentorship, and collaboration with subject matter experts
Competencies:
- At least 2 years of university education, or equivalent work experience (Preferred)
- 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)