Software Engineer Intern

August 23, 2024
$123500 / year

Are you applying to the internship?

Job Description

About Stripe

Stripe is a financial infrastructure platform for businesses. Millions of companies, ranging from the world’s largest enterprises to ambitious startups, rely on Stripe to accept payments, grow their revenue, and accelerate new business opportunities. Their mission is to increase the GDP of the internet, and they believe their work has the potential to put the global economy within everyone’s reach.

Job Description: Software Engineer Intern

Stripe’s internship program offers a unique opportunity to work on impactful products that contribute to their mission of growing the internet’s GDP. As an intern, you’ll gain valuable experience working with various systems and technologies, delve into systems design and testing, and have the chance to showcase your work to your team and the wider organization. You’ll be assigned a dedicated intern manager and work on projects that are directly tied to Stripe’s roadmap, making a real difference in their mission.

What you’ll do:

• You will work on real, impactful projects that Stripe’s customers urgently need, touching many parts of their operations and stack.
• You will be supported in shipping your work. That’s right, you’ll actually launch your projects into production.
• Recent internship projects have included rebuilding their statistics aggregation service, creating new service discovery systems, and user-facing projects like improving the clarity of error messages on Stripe Checkout.
• As a Stripe intern, you’ll contribute to projects that increase global commerce while working alongside exceptional individuals who are passionate about doing their best work.
• You’ll learn from mentors with high standards who are skilled at inspiring others to achieve more.
• Stripe values both technical and personal growth and sees their internship program as a way to foster both.

Responsibilities:

• Write software that will be used in production and have a meaningful impact on Stripe.
• Provide and receive technical feedback through code reviews and design discussions.
• Collaborate with engineers and cross-functional stakeholders to gather feedback and incorporate it into your work.
• Learn quickly by asking insightful questions, effectively working with your intern manager and teammates, and clearly communicating the status of your work.

Who they are looking for:

Stripe is looking for individuals who meet the minimum requirements for this role. If you meet these requirements, you are strongly encouraged to apply. The preferred qualifications are a bonus, not a requirement.

Minimum Requirements:

• A strong fundamental understanding of computer science through pursuit of a Bachelor’s, Master’s, or PhD degree in computer science, math, or a related discipline.
• Some experience and familiarity with programming, either through side projects or classwork. Stripe primarily uses Java, Ruby, JavaScript, Scala, and Go, but they believe new programming languages can be learned with a strong foundation in fundamentals and general knowledge.
• Experience from previous internships or other multi-person projects, including open source contributions, demonstrating the ability to evaluate and receive feedback from mentors, peers, and stakeholders.
• The ability to learn unfamiliar systems independently and form an understanding through research and collaboration with mentors and subject matter experts.

Preferred Qualifications:

• At least 2 years of university education or equivalent work experience.
• One or more areas of specialized knowledge balanced with general skills and knowledge, such as a strong understanding of frontend technologies and a high-level grasp of how a service handles an HTTP request.
• Understanding and some experience writing high-quality pull requests, with good test coverage, and working knowledge to complete projects with minimal defects.
• Familiarity with navigating and managing your work in new code bases with multiple languages.
• The ability to communicate clearly to explain your work to stakeholders, team members, and other Stripes.

Hybrid Work at Stripe:

Stripe employees are assigned to offices and spend at least 50% of their time in a given month in their local office or with users. This hybrid approach balances in-person collaboration and learning with flexibility for individuals and teams.