Helpful Resources For Aspiring Software Engineers
This document provides resources geared towards students seeking internships in Software Engineering and related fields. Most of these resources are also relevant to full-time positions. It includes repositories for job listings, guides for technical and system design interviews, and salary insights. These resources are designed to help you navigate the job search process efficiently, from application to interview preparation.
Job Search
PittCSC & Simplify Job Repository: This should be your primary resource for applying to Software Engineering internships. The repository also includes positions in Data Science, Product Management, and other adjacent fields. Additionally, a full-time job repository is maintained by the same team. These lists are frequently updated, typically starting in late June to early July for each hiring cycle.
roadmap.sh: A comprehensive guide to understanding the skills required for various roles and career paths. This is a great starting point to map out your learning journey.
Levels.fyi: A platform for researching salary information for both internships and full-time jobs across different companies and roles.
Technical Interviewing
Leetcode: Technical interviewing is a crucial part of the Software Engineering hiring process. One of the most common interview types involves solving Data Structures and Algorithm problems in a live coding session, often referred to as “Leetcode” questions.
Neetcode: Widely regarded as one of the best resources for mastering Leetcode topics and other technical interview subjects.
Online Assessment (OA) Guides: Guides that provide specifics for different types of online assessments commonly used in the hiring process. For example: the Codesingal General Coding Assessment (GCA).
System Design Primer: A valuable resource for preparing for system design interviews, which are often part of the interview process for mid- to senior-level roles. Occasionally you may see this in internship interviews.