Summer 2027 software engineering, data science, AI, quant, product management, and hardware internship postings. Updated daily by Simplify and Pitt CSC.
| Files | Last commit | Last update |
|---|---|---|
Updating listings.json with postings from Simplify at 2026-09-16 20:31:34.239001 | 1 hour ago | |
Summer 2027 rollover (#9633) * Archive the Summer 2026 season and close the 2025 archive Add archived/README-2026.md: 9,271 Summer 2026 roles, every one closed. Built from the rendered READMEs at 3c16fd5d8 as a pure text transform, with no reads or writes to listings.json. Rows posted within a month of the snapshot are excluded, since a "Summer 2026" role posted in mid-2026 is almost certainly a mislabeled Summer 2027 posting. Retro-lock archived/README-2025.md. It had leaked 121 live apply buttons because it was copied verbatim on rollover day while 121 Summer 2025 roles were still open, unlike the 2023 and 2024 archives which contain none. Only the Application column changes; row count and ordering are untouched, and the file drops from 488 KB to 448 KB, back under GitHub's render limit. Every archive now carries zero live apply links. Co-Authored-By: Claude <noreply@anthropic.com> * Roll listing generation to Summer 2027 Point the summer filter at Summer 2027 with a 2026-05-01 cutoff, and update repo-name strings and section anchors to Summer2027-Internships ahead of the repository rename. Rework filter_off_season. Flipping the summer year alone would have orphaned 524 Fall 2026 listings: the filter rejected any listing carrying a Summer term, while the main README accepted only Summer 2027, so roles tagged ["Summer 2026", "Fall 2026"] became visible in neither list. Fall 2026 is still the upcoming autumn even though the summer cycle has moved on. The filter now takes: - exclude_ids, so a listing is skipped only when the main README actually displays it, rather than guessing from term strings - its own much earlier earliest_date of 2025-12-01, because Fall roles for the coming autumn appear the previous December; reusing the summer's May cutoff would have dropped 58% of Fall 2026 and ~75% of Winter and Spring 2027 - min_year, dropping off-season terms two or more years stale. Terms one year behind are deliberately kept: employers disagree on whether the Jan-May term of academic year 2026-27 is "Spring 2026" or "Spring 2027", so those labels are ambiguous rather than wrong. Fix a latent bug in check_and_insert_warning. It split the table at a byte offset without checking what followed, so it could reopen a table on a "↳" continuation row, which renders with no company name at all. It now only splits where the next row starts a company group. Narrow the issue-template terms to Summer 2027, Fall 2026, Winter 2027 and Spring 2027, which previously offered no 2027 options at all. Fall 2027 is left out as premature. Summer 2026 stays in the edit template only, since terms is required there and many Fall 2026 roles also carry that tag. Co-Authored-By: Claude <noreply@anthropic.com> * Regenerate READMEs for Summer 2027 Retitle the three live READMEs to Summer 2027 and repoint their cross-links, then regenerate their tables from listings.json. README.md and README-Inactive.md now carry Summer 2027 roles; the 9,675 Summer 2026 closed listings they held are preserved in archived/README-2026.md. README-Off-Season.md covers Fall 2026, Winter 2027 and Spring 2027, and drops 40 listings whose off-season terms are all two or more years stale, including duplicate rows tagged for 2016 and 2017. Also fixes two stale links that predate this change: README-Inactive.md pointed at an "Off-Season 2025 README", and both footers requested the contributor image for pittcsc/Summer2025-Internships while the link beside it said 2026. Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com> | 1 month ago | |
Add new-tab note above Software Engineering roles GitHub's markdown strips target="_blank", so role links navigate away from the list. Add a short callout under the Software Engineering heading pointing to the Simplify extension as the workaround. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> | 21 days ago | |
Edits to contributions | 1 year ago | |
Summer 2027 rollover (#9633) * Archive the Summer 2026 season and close the 2025 archive Add archived/README-2026.md: 9,271 Summer 2026 roles, every one closed. Built from the rendered READMEs at 3c16fd5d8 as a pure text transform, with no reads or writes to listings.json. Rows posted within a month of the snapshot are excluded, since a "Summer 2026" role posted in mid-2026 is almost certainly a mislabeled Summer 2027 posting. Retro-lock archived/README-2025.md. It had leaked 121 live apply buttons because it was copied verbatim on rollover day while 121 Summer 2025 roles were still open, unlike the 2023 and 2024 archives which contain none. Only the Application column changes; row count and ordering are untouched, and the file drops from 488 KB to 448 KB, back under GitHub's render limit. Every archive now carries zero live apply links. Co-Authored-By: Claude <noreply@anthropic.com> * Roll listing generation to Summer 2027 Point the summer filter at Summer 2027 with a 2026-05-01 cutoff, and update repo-name strings and section anchors to Summer2027-Internships ahead of the repository rename. Rework filter_off_season. Flipping the summer year alone would have orphaned 524 Fall 2026 listings: the filter rejected any listing carrying a Summer term, while the main README accepted only Summer 2027, so roles tagged ["Summer 2026", "Fall 2026"] became visible in neither list. Fall 2026 is still the upcoming autumn even though the summer cycle has moved on. The filter now takes: - exclude_ids, so a listing is skipped only when the main README actually displays it, rather than guessing from term strings - its own much earlier earliest_date of 2025-12-01, because Fall roles for the coming autumn appear the previous December; reusing the summer's May cutoff would have dropped 58% of Fall 2026 and ~75% of Winter and Spring 2027 - min_year, dropping off-season terms two or more years stale. Terms one year behind are deliberately kept: employers disagree on whether the Jan-May term of academic year 2026-27 is "Spring 2026" or "Spring 2027", so those labels are ambiguous rather than wrong. Fix a latent bug in check_and_insert_warning. It split the table at a byte offset without checking what followed, so it could reopen a table on a "↳" continuation row, which renders with no company name at all. It now only splits where the next row starts a company group. Narrow the issue-template terms to Summer 2027, Fall 2026, Winter 2027 and Spring 2027, which previously offered no 2027 options at all. Fall 2027 is left out as premature. Summer 2026 stays in the edit template only, since terms is required there and many Fall 2026 roles also carry that tag. Co-Authored-By: Claude <noreply@anthropic.com> * Regenerate READMEs for Summer 2027 Retitle the three live READMEs to Summer 2027 and repoint their cross-links, then regenerate their tables from listings.json. README.md and README-Inactive.md now carry Summer 2027 roles; the 9,675 Summer 2026 closed listings they held are preserved in archived/README-2026.md. README-Off-Season.md covers Fall 2026, Winter 2027 and Spring 2027, and drops 40 listings whose off-season terms are all two or more years stale, including duplicate rows tagged for 2016 and 2017. Also fixes two stale links that predate this change: README-Inactive.md pointed at an "Off-Season 2025 README", and both footers requested the contributor image for pittcsc/Summer2025-Internships while the link beside it said 2026. Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com> | 1 month ago | |
Updating READMEs at September 16, 2026 13:31:48 | 1 hour ago | |
Updating READMEs at September 16, 2026 13:31:48 | 1 hour ago | |
Updating READMEs at September 16, 2026 13:31:48 | 1 hour ago | |
feat: add listings remove command for CLI Adds `listings remove` command with three modes: - Default: mark inactive (active=false) - --hide: hide from all READMEs (is_visible=false) - --permanent --confirm: permanently delete from listings.json Supports lookup by --url or --id. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | 6 months ago | |
:recycle: minor refactor | 7 months ago | |
:recycle: minor refactor | 7 months ago |
Project README is empty
Introduction
Summer 2027 software engineering, data science, AI, quant, product management, and hardware internship postings. Updated daily by Simplify and Pitt CSC.
Markdown56.6 KCommitsdata-sciencefall-2026githubinternshipinternshipsinterview-preparationjobssoftware-engineeringuniversity
Customize your domain