FirstHR

Software Development Intern Job Description Templates

Software development intern job description templates for small teams: 6 role variants with pay data, paid versus unpaid rules, and access notes.

Nick Anisimov

Nick Anisimov

FirstHR Founder

Hiring
15 min

Software Development Intern Job Description Templates

6 templates for small engineering teams hiring their first interns: general, front end, backend, QA, mobile, and for-credit. With pay benchmarks and the paid versus unpaid rules. Download as DOCX.

The first software intern I hired got a posting I made in four minutes. I opened our junior developer job description, deleted the line asking for three years of experience, changed the title, and published it. What came back was a pile of applications from people who wanted a permanent job, and the intern I did hire spent his second week waiting for someone to look at his branch.

That was not an intern problem. It was a document problem. An internship is a different arrangement from a junior role: it ends on a known date, it owes the intern a learning plan, and in a for-profit company it almost always owes the intern a paycheck. None of that is in a junior developer posting, so none of it gets planned.

The engineering side of this is not small. The Bureau of Labor Statistics counted 1,693,800 software developers in 2024 and projects about 115,200 job openings a year through 2034, and the entry point into most of those careers is an internship at a company far smaller than the ones that run structured campus programs. At FirstHR we wrote the six templates below for the teams doing that without a recruiting department.

TL;DR
A software development intern job description needs five things a junior developer posting does not: an end date, a scoped project, a named mentor, a written learning plan, and a stated non-exempt classification. In a for-profit company, expect to pay: the Department of Labor primary beneficiary test rarely comes out unpaid. Six templates below, downloadable as DOCX.

An Intern Posting Is Its Own Document, Not a Trimmed Junior Role

The defining difference is that an internship promises instruction and a fixed end, while a junior role promises employment and growing scope. Everything else follows from that: the mentor, the project scope, the learning plan, the hourly classification, and the honest statement about whether a return offer exists.

Deleting an experience requirement from a junior posting produces a document that promises none of it. Candidates read that correctly and treat the role as an underpaid junior job, which is exactly the applicant pool you did not want. Our junior developer templates exist for the other case, when the work really is ongoing.

The distinction is not cosmetic. It sets the interview loop, the offer letter, the pay structure, and what happens in week eleven. An internship that never decided whether a return offer exists produces an awkward final week for both sides, and a strong candidate you could have kept goes somewhere that answered the question in writing.

It also sets who you are competing with. Large engineering organizations recruit interns a year ahead through campus programs. A small team cannot match that calendar, so it competes on scope: the intern will own something real, ship it, and be able to describe it in an interview. Say that plainly instead of implying it.

Paid summer cohort
The default in software
Ten to twelve weeks, full time, hourly, non-exempt. This is what most engineering teams mean by an internship and what most candidates expect. It is also the cleanest structure legally, because paying an intern removes the entire unpaid-intern analysis.
For-credit term placement
Tied to a course
Part time during the school term, wrapped around class schedules, with a faculty sponsor and a learning agreement. Credit does not automatically make it unpaid or lawful; it is one factor of seven in the Department of Labor test.
Apprenticeship or returnship
Career changers, not students
Longer, paid, aimed at bootcamp graduates or people re-entering the field. Legally these are ordinary employees on a training track, not interns. Use a junior developer posting with a training plan attached instead of an intern posting.
The contractor intern
The one to avoid
Paying a student on a 1099 for a set schedule, at your direction, using your tools, is misclassification with an internship label on top. If you control when and how the work happens, that person is an employee. Do not build a program on this.
Name the Project Before You Write the Posting
The single strongest line in a software intern posting is the sentence describing the one project the intern will own end to end. Not a list of areas, not a technology stack. One project, one outcome, one sentence. Teams that cannot write that sentence usually do not have an internship yet, they have a hope that a student will make the backlog smaller. Write the sentence first. If it will not come, the program is not ready, and a summer of drifting will cost your engineers more time than the intern saves.

What Belongs in a Software Intern Posting

A software intern posting does four jobs at once: it sells the team, it filters unqualified applicants, it protects the company legally, and it closes the candidate. Most versions do only the first and then wonder why the applicant pool is enormous and wrong. Here is the full inventory.

The parts students read first
Stack, in plain names, not buzzwords
The one project they will own
Dates, hours per week, and location
Pay rate, stated as a number
The parts that filter applicants
Enrollment or graduation status you will accept
Languages and concepts you actually require
Work authorization and CPT or OPT expectations
What you want instead of a cover letter
The parts that protect you
FLSA classification stated as non-exempt
Confidentiality and invention assignment notice
Access limits for code and customer data
Equal opportunity statement
The parts that win the hire
A named mentor and scheduled one-on-one time
The written learning plan
Whether a return offer is possible, stated honestly
A real person to apply to and a real deadline

The most common omission at small companies is the learning plan. Students compare offers on mentorship and project ownership far more than on brand, because they already assume the pay bands are close. A general guide to writing a job description covers structure, but for an internship the learning section is the part that decides the hire.

The second most common omission is the requirements list nobody edited. Copying a senior stack list into an intern posting screens out the people you are trying to reach, because strong students self-select out of postings that ask for five technologies they have not met yet. Name one or two languages, then say what you will teach.

Replace the cover letter request with something useful. Asking for a link to code the candidate has already written, plus two sentences on what was hard about it, gives you a better screening signal in less reading time and takes less of the applicant's evening. Our notes on technical recruitment go deeper on that trade.

6 Software Development Intern Job Description Templates to Download

Download all six as one file or copy them individually. Each follows the same structure: company overview, position summary, what the intern will work on, a learning plan, required qualifications, a classification and compliance note, an equal opportunity statement, and how to apply. The bracketed fields are the only parts you need to change.

Pick the variant that matches the work the intern will actually do, not the title you plan to print on the badge. If none of the six fits, the rest of the library sits in our hiring templates collection, and the permanent version of most of these roles is there too.

Download All 6 Software Development Intern Job Description Templates
General, front end, backend, QA and test automation, mobile, and for-credit. All in one download.
Software Development Intern
Paid, summer, general
The standard paid cohort posting, with a scoped project, a named mentor, a learning plan, and the non-exempt classification stated on the page.
Front End Development Intern
UI, components, accessibility
For interface work: components from designs, browser and responsiveness fixes, accessibility criteria, and the invention assignment reminder.
Backend / API Intern
Services, data, monitoring
For service work, with an access and security section that limits an intern to the narrowest permissions the project actually needs.
QA and Test Automation Intern
Coverage and defects
For test automation: framework work, regression passes, defect reporting, and an explicit hours cap so release weeks do not turn into overtime.
Mobile Development Intern
iOS, Android, or cross-platform
For app work, including device and store account handling and the return checklist that keeps hardware and credentials from walking out the door.
For-Credit Term Intern
Academic partnership
For a school placement, with learning objectives written for faculty review and the seven-factor primary beneficiary checklist built into the document.

Template 1: Software Development Intern, Paid Summer Cohort

The standard paid posting, with a scoped project, a named mentor, a learning plan, and the non-exempt classification stated on the page rather than assumed.

Software Development Intern Job Description (Paid, Summer)
SOFTWARE DEVELOPMENT INTERN JOB DESCRIPTION
Company: __ ([City, State] / Remote / Hybrid)
Reports to: [Engineering Manager / Lead Developer / CTO]
Employment type: Paid internship, [10-12] weeks, [full-time / part-time]
FLSA status: Non-exempt (hourly, minimum wage and overtime apply)
Compensation: $_ per hour
Dates: [Start date] to [End date]

ABOUT [COMPANY NAME]

[Company Name] builds [product] for [customer type]. Our engineering team is
[number] people, which means an intern here ships code that customers use rather
than working on a side project nobody merges. We are hiring [number] software
development interns for the [season] cohort.

POSITION SUMMARY

The Software Development Intern writes, tests, and documents production code
under the guidance of an assigned mentor, takes part in code review and standups,
and completes one scoped project end to end during the internship.

WHAT YOU WILL WORK ON

One scoped project: [describe it in one sentence, with a real outcome]
Bug fixes and small features in our [language / framework] codebase
Unit tests and documentation for the code you write
Code review: you will submit pull requests and receive written feedback
Daily standup, sprint planning, and a demo of your project at the end

LEARNING PLAN (what the internship gives you)

A named mentor with [number] scheduled hours per week of one-on-one time
Structured onboarding: development environment, codebase tour, [architecture]
Weekly feedback against a written set of goals
Exposure to [code review / CI/CD / on-call shadowing / product discovery]
A final project review with the engineering team

REQUIRED QUALIFICATIONS

Currently enrolled in [computer science / software engineering / a related
program], or a recent graduate of a [bootcamp / degree program]
Working knowledge of [Python / JavaScript / Java / C++ / Go: pick one or two]
Familiarity with version control and the basics of testing
Able to work [number] hours per week between [dates]
Authorized to work in the United States, or eligible for [CPT / OPT] with
authorization in place before the first day

CLASSIFICATION AND COMPLIANCE NOTE (read before posting)

This is a paid, non-exempt position. Interns are almost never exempt: the
computer employee exemption requires both a qualifying pay level and duties that
an intern learning the codebase does not perform, so pay at least the highest
applicable minimum wage and pay overtime past 40 hours in a workweek. Track hours
for every intern. If you plan to run this internship unpaid, apply the Department
of Labor primary beneficiary test first and expect to fail it in a for-profit
company. Confirm work authorization before the start date. This is general
information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ per hour, [housing stipend / equipment / transit]
To apply, email __ with your resume and a link to code you
have written. No cover letter required.

Template 2: Front End Development Intern

For interface work: components from designs, browser and responsiveness fixes, accessibility criteria, and the invention assignment reminder. Pair it with the front end developer templates when the role is permanent.

Front End Development Intern Job Description
FRONT END DEVELOPMENT INTERN JOB DESCRIPTION
Company: __ ([City, State] / Remote / Hybrid)
Reports to: [Front End Lead / Engineering Manager]
Employment type: Paid internship, [duration], [hours] per week
FLSA status: Non-exempt (hourly, minimum wage and overtime apply)
Compensation: $_ per hour

ABOUT THIS ROLE

[Company Name] is hiring a Front End Development Intern to work on our
[web app / marketing site / design system] in [React / Vue / Svelte]. You will
sit with the front end team, pick up real tickets, and see your work in front of
users during the internship rather than after it.

POSITION SUMMARY

The Front End Development Intern builds and tests user interface components from
existing designs, fixes rendering and accessibility issues, and contributes to
the component library under the review of a senior front end developer.

WHAT YOU WILL WORK ON

Build UI components from [Figma] designs in [framework]
Fix layout, responsiveness, and browser compatibility issues
Write component tests and Storybook entries
Work through accessibility issues against [WCAG 2.1 AA] criteria
Pair with a senior developer on [number] sessions per week

LEARNING PLAN

Named mentor, scheduled weekly one-on-one time
Onboarding to our design system, build pipeline, and review standards
Feedback on every pull request, in writing
A final demo of one shipped feature to the product team

REQUIRED QUALIFICATIONS

Currently enrolled in a [computer science / design / related] program, or a
recent graduate of a [bootcamp / degree program]
HTML, CSS, and JavaScript fundamentals; some exposure to [framework]
A portfolio, class project, or repository we can look at
Available [hours] per week between [dates]
Authorized to work in the United States, or eligible for [CPT / OPT] with
authorization in place before the first day

CLASSIFICATION AND COMPLIANCE NOTE

Paid, non-exempt, hourly. Track hours and pay overtime past 40 in a workweek.
Design and front end interns are frequently asked to contribute work that ends up
in shipped product, which makes a signed invention assignment and confidentiality
agreement non-optional. Some states limit how broadly an invention assignment can
reach into work created on personal time and equipment, so have counsel review
your form once rather than guessing every hire. This is general information, not
legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ per hour, [equipment provided]
To apply, email __ with your resume and a link to something
you have built.
Still Using Spreadsheets for Onboarding?
Automate documents, training assignments, task management, and track onboarding progress in real time.
See How It Works

Template 3: Backend / API Development Intern

For service work, with an access and security section that limits an intern to the narrowest permissions the project actually needs.

Backend / API Development Intern Job Description
BACKEND / API DEVELOPMENT INTERN JOB DESCRIPTION
Company: __ ([City, State] / Remote / Hybrid)
Reports to: [Backend Lead / Engineering Manager / CTO]
Employment type: Paid internship, [duration], [hours] per week
FLSA status: Non-exempt (hourly, minimum wage and overtime apply)
Compensation: $_ per hour

ABOUT THIS ROLE

[Company Name] runs [describe the system in one sentence] on [stack]. We are
hiring a Backend Development Intern to work on internal services and APIs
alongside the team that owns them.

POSITION SUMMARY

The Backend Development Intern implements and tests service endpoints, writes
database queries and migrations, adds monitoring and logging, and documents what
was built, all under the review of an assigned engineer.

WHAT YOU WILL WORK ON

Implement and test [REST / GraphQL] endpoints in [language / framework]
Write queries, migrations, and seed data against [PostgreSQL / MySQL / other]
Add logging, metrics, and alerts to the services you touch
Write integration tests and run them in our CI pipeline
Document endpoints and data models for the rest of the team

LEARNING PLAN

Named mentor with scheduled weekly one-on-one time
Onboarding to the architecture, the deployment path, and the review standard
Read-only access to production dashboards, with a walkthrough
Shadowing an on-call engineer for [number] sessions (observing only)
A final architecture review of the project you delivered

REQUIRED QUALIFICATIONS

Currently enrolled in [computer science / a related program], or a recent
graduate of a [degree / bootcamp] program
Comfortable in at least one server-side language: [Python / Java / Go / Node]
Understands relational data: tables, joins, indexes, and why they matter
Available [hours] per week between [dates]
Authorized to work in the United States, or eligible for [CPT / OPT] with
authorization in place before the first day

ACCESS AND SECURITY NOTE

Interns get the narrowest access that lets them do the project: no production
write access, no customer data, no shared credentials. Access is provisioned on
day one against a written list and revoked on the last day against the same list.
Confidentiality and invention assignment agreements are signed before the first
commit, not after.

CLASSIFICATION AND COMPLIANCE NOTE

Paid, non-exempt, hourly. The computer employee exemption requires both a
qualifying pay level and the duties of a working systems analyst, programmer, or
software engineer. An intern being taught the codebase does not meet that duties
test, so treat the role as overtime-eligible and track hours. This is general
information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ per hour, [equipment provided]
To apply, email __ with your resume and a repository link.

Template 4: QA and Test Automation Intern

For test automation: framework work, regression passes, defect reporting, and an explicit hours cap so release weeks do not quietly become overtime weeks. The senior version is in our QA engineer templates.

QA and Test Automation Intern Job Description
QA AND TEST AUTOMATION INTERN JOB DESCRIPTION
Company: __ ([City, State] / Remote / Hybrid)
Reports to: [QA Lead / Engineering Manager]
Employment type: Paid internship, [duration], [hours] per week
FLSA status: Non-exempt (hourly, minimum wage and overtime apply)
Compensation: $_ per hour

ABOUT THIS ROLE

[Company Name] is hiring a QA and Test Automation Intern to extend our automated
test coverage for [product area]. This is the internship for a student who likes
finding the case nobody thought of and then writing the test that catches it
forever.

POSITION SUMMARY

The QA Intern writes and maintains automated tests, reproduces and documents
defects, runs regression passes before releases, and reports results to the
engineering team.

WHAT YOU WILL WORK ON

Write automated tests in [Playwright / Cypress / Selenium / pytest]
Reproduce reported defects and file clear, minimal bug reports
Run the regression suite before each release and triage failures
Extend coverage for [specific feature area] from [current] to [target]
Take part in release readiness reviews

LEARNING PLAN

Named mentor with scheduled weekly one-on-one time
Onboarding to the test framework, the CI pipeline, and the release process
Written feedback on every test pull request
A final report on coverage gained and defects found

REQUIRED QUALIFICATIONS

Currently enrolled in [computer science / information systems / a related
program], or a recent graduate
Basic scripting ability in [Python / JavaScript / another language]
Precise written communication: a bug report is a writing sample
Available [hours] per week between [dates]
Authorized to work in the United States, or eligible for [CPT / OPT] with
authorization in place before the first day

CLASSIFICATION AND COMPLIANCE NOTE

Paid, non-exempt, hourly. Release weeks tempt teams into long hours; if an intern
works past 40 hours in a workweek, overtime is owed at time and a half. Set an
hours cap in writing and hold to it. This is general information, not legal
advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ per hour, [equipment provided]
To apply, email __ with your resume and a short description
of the worst bug you have ever found.

Template 5: Mobile Development Intern

For app work, including device and store account handling plus the return checklist that keeps hardware and credentials from leaving with the intern.

Mobile Development Intern Job Description
MOBILE DEVELOPMENT INTERN JOB DESCRIPTION
Company: __ ([City, State] / Remote / Hybrid)
Reports to: [Mobile Lead / Engineering Manager]
Employment type: Paid internship, [duration], [hours] per week
FLSA status: Non-exempt (hourly, minimum wage and overtime apply)
Compensation: $_ per hour
Platform: [iOS / Android / React Native / Flutter]

ABOUT THIS ROLE

[Company Name] ships a [platform] app used by [audience]. We are hiring a Mobile
Development Intern to work on [feature area] with the mobile team, from ticket to
review to release build.

POSITION SUMMARY

The Mobile Development Intern implements and tests app features, fixes crashes
and device-specific defects, and helps prepare release builds under the review of
a senior mobile developer.

WHAT YOU WILL WORK ON

Implement [feature area] in [Swift / Kotlin / React Native / Flutter]
Fix crashes and layout issues reported from [crash reporting tool]
Write unit and UI tests for the code you add
Test on real devices and screen sizes across [OS versions]
Help assemble release notes and a build for [internal testing track]

LEARNING PLAN

Named mentor with scheduled weekly one-on-one time
Onboarding to the app architecture, the build system, and store release rules
Written pull request feedback throughout
A demo of your feature to the product team at the end

REQUIRED QUALIFICATIONS

Currently enrolled in [computer science / a related program], or a recent
graduate of a [degree / bootcamp] program
Coursework or a personal project in [Swift / Kotlin / a cross-platform
framework]
Willingness to test on real hardware, not only a simulator
Available [hours] per week between [dates]
Authorized to work in the United States, or eligible for [CPT / OPT] with
authorization in place before the first day

DEVICE AND ACCOUNT NOTE

The company provides test devices and any developer account access needed. App
store credentials are never shared. Devices are logged out and returned on the
last day against a written checklist.

CLASSIFICATION AND COMPLIANCE NOTE

Paid, non-exempt, hourly, with overtime past 40 hours in a workweek. Signed
confidentiality and invention assignment agreements are required before any
commit, because app code and assets are company property. This is general
information, not legal advice.

EEO STATEMENT

[Company Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

COMPENSATION AND HOW TO APPLY

Compensation: $_ per hour, [device provided]
To apply, email __ with your resume and a link to an app or
repository.

Template 6: For-Credit Software Development Intern

For a school placement, with learning objectives written for faculty review and the seven-factor primary beneficiary checklist built into the document itself. Pair it with the internship offer letter template.

For-Credit Software Development Intern Job Description (Academic Term)
FOR-CREDIT SOFTWARE DEVELOPMENT INTERN JOB DESCRIPTION
Organization: __ ([City, State] / Remote / Hybrid)
Reports to: [Engineering Manager / Faculty-Approved Site Supervisor]
Employment type: [Paid / For academic credit], [hours] per week, [term]
Academic partner: [School / Department / Course number]
FLSA status: See the primary beneficiary analysis below before you post this

ABOUT THIS ROLE

[Organization Name] partners with [school] to host software development interns
during the [fall / spring] term. The placement is tied to [course number] and
follows the academic calendar, and the intern earns [number] credits on
completion of a faculty-approved learning agreement.

POSITION SUMMARY

The intern completes a defined learning project under a named site supervisor,
attends team ceremonies as an observer and participant, and submits the
deliverables the course requires.

LEARNING OBJECTIVES (the part the school reviews)

Apply [coursework area] to a real codebase under supervision
Learn version control, code review, and testing practice as a team uses them
Produce [artifact: a documented feature, a test suite, a technical writeup]
Present the project to both the engineering team and the faculty sponsor
Receive written evaluation at the midpoint and at the end of the term

SCHEDULE AND SCOPE

[Hours] per week, scheduled around class times
Term runs [start] to [end], matching the academic calendar
No expectation of a paid job at the end of the placement
The intern's work complements the team; no paid role is displaced

REQUIRED QUALIFICATIONS

Enrolled in [program] and approved for [course number] by the faculty sponsor
Completed coursework in [data structures / web development / other]
Signed learning agreement from the school on file before the start date
Authorized to work in the United States, or eligible for [CPT] with
authorization recorded before the first day

PRIMARY BENEFICIARY CHECK (complete before posting)

The Department of Labor uses a seven-factor primary beneficiary test to decide
whether an intern is an employee entitled to minimum wage and overtime. Work
through it honestly:
1. Is it clear in writing that there is no expectation of compensation?
2. Does the internship provide training similar to an educational environment?
3. Is it tied to formal education through coursework or academic credit?
4. Does it accommodate academic commitments and the academic calendar?
5. Is the duration limited to the period of beneficial learning?
6. Does the intern's work complement rather than displace paid employees?
7. Do both sides understand there is no entitlement to a paid job at the end?
No single factor decides it. If the honest answer to several of these is no, the
intern is an employee: pay at least the applicable minimum wage, pay overtime,
and use one of the paid templates instead. This is general information, not legal
advice.

EEO STATEMENT

[Organization Name] is an equal opportunity employer and provides reasonable
accommodations for the essential functions of this role.

HOW TO APPLY

To apply, email __ with your resume, your faculty sponsor's
name, and the course number.

Decide paid or unpaid before drafting anything, because the answer changes the classification line, the pay line, and half the compliance language. In a for-profit software company the honest answer is nearly always paid.

The Department of Labor applies a seven-factor primary beneficiary test to decide whether an intern is an employee under the Fair Labor Standards Act. It asks who gains more from the arrangement, weighing the understanding about compensation, the educational character of the training, the tie to formal education or academic credit, the fit with the academic calendar, the limit on duration, whether the work complements or displaces paid employees, and whether a job is promised at the end. No single factor decides it.

The primary beneficiary test decides paid or unpaid
Since January 2018 the Department of Labor has used a seven-factor primary beneficiary test to decide whether an intern is an employee under the Fair Labor Standards Act. The factors look at whether both sides understand there is no promise of pay, whether the training resembles an educational environment, whether the placement is tied to formal education or academic credit, whether it accommodates the academic calendar, whether its length is limited to the period of beneficial learning, whether the work complements rather than displaces paid employees, and whether both sides understand there is no entitlement to a job at the end. Courts treat it as flexible and no single factor controls. A for-profit software company running an intern who ships production tickets on a team schedule loses on most of those factors, which is why paid is the safe default.
An employee intern gets minimum wage and overtime
Once the analysis says employee, the ordinary rules apply with no discount for the word intern. That means at least the highest applicable minimum wage among federal, state, and local law, overtime at time and a half past 40 hours in a workweek, and accurate time records. Stipends are a common trap: paying a flat $3,000 for a summer is fine only if, divided by the hours actually worked, it clears the applicable minimum wage every single workweek, and it does nothing about overtime in a week the intern works 50 hours during a release. Pay hourly, cap the hours in writing, and track them the same way you track them for anyone else. Note that FirstHR is an onboarding and HR platform, not a payroll provider.
The computer employee exemption does not rescue you
Teams assume that because software work is exempt, software interns are exempt too. That is backwards. The computer employee exemption requires the employee be paid at least $684 per week on a salary basis or $27.63 per hour, and separately requires duties at the level of a working systems analyst, programmer, or software engineer: analyzing user requirements, designing and developing systems, and doing so with the independence that comes with the job. An intern being taught the codebase, working from tickets scoped by someone else, with every pull request reviewed before merge, does not meet that duties test. Job titles never determine exemption status. Treat every intern as non-exempt unless counsel tells you otherwise in writing. This is general information, not legal advice.
Work authorization comes before the first commit
A large share of the software intern pool are international students on F-1 status, and their authorization has to exist before employment starts, not during the first week. Curricular Practical Training is authorized by the school's designated school official and recorded in the student information system before the placement begins, with the employer name and the address where the training happens as required fields, and the training must be an integral part of an established curriculum directly related to the major. Optional Practical Training runs on its own approval timeline. Practically, this means you confirm the authorization dates, the employer name on the record matches your legal entity, and the start date sits inside the authorized window. Complete Form I-9 for every intern within the normal deadline. This is general information, not legal advice.

Run an intern through your sprint board on your schedule, shipping tickets a paid developer would otherwise take, and you lose on the displacement factor, the duration factor, and the educational character factor at once. Paying the intern removes the whole question. Everything after that follows the ordinary rules in the Fair Labor Standards Act.

Minimum Wage, Overtime, and Why the Computer Exemption Does Not Apply

Once an intern is an employee, they are non-exempt: minimum wage, overtime past 40 hours in a workweek, and accurate time records. The computer employee exemption that covers your developers does not extend down to interns, and assuming it does is the most expensive mistake on this page.

That exemption, set out in the Department of Labor guidance on computer-related occupations, requires at least $684 per week on a salary basis or $27.63 per hour, and separately requires the duties of a working systems analyst, programmer, or software engineer. An intern working from tickets scoped by someone else, with every pull request reviewed before merge, is being trained rather than performing those duties. Our breakdown of exempt versus non-exempt classification works through the tests, and overtime rules covers the calculation.

QuestionHow it applies to a software intern
Is the intern an employee?Apply the seven-factor primary beneficiary test; in a for-profit company the answer is usually yes
Minimum wageThe highest applicable rate among federal, state, and local law, in every workweek
OvertimeTime and a half past 40 hours in a workweek; release weeks are where this bites
Computer employee exemptionFails the duties test for a supervised, ticket-driven intern regardless of pay
Flat stipend instead of hourlyRisky; it has to clear minimum wage every workweek and does nothing about overtime
Time recordsRequired for every non-exempt intern, tracked the same way as for any other employee
1099 contractor internMisclassification when you set the schedule, the tools, and the method
Interns under 18Federal and state child labor rules apply on top, including hours and equipment limits

A flat summer stipend is the version teams reach for because it is simple. It is only lawful if, divided by the hours actually worked, it clears the applicable minimum wage in every single workweek, and it still does nothing about the overtime owed in a week the intern worked 50 hours. Pay hourly, cap the hours in writing, and track them.

Companies Using FirstHR Onboard 3x Faster
Join hundreds of small businesses who transformed their new hire experience.
See It in Action

What to Pay a Software Development Intern

There is no Bureau of Labor Statistics occupation for software interns, so no official median exists to quote. Benchmark instead against the bottom of the software developer distribution and against the neighboring classifications, then set the rate against local entry-level pay.

The Developer Wage Band, and Where an Intern Sits Under It
According to the Bureau of Labor Statistics Occupational Employment and Wage Statistics survey (May 2025), software developers had a national median annual wage of $135,980 ($65.38 per hour), with the 10th percentile at $82,460 and the 25th at $105,210. That 10th percentile works out to roughly $39.60 per hour across a 2,080 hour year, and interns sit below it because they are being trained rather than producing at full rate (U.S. Bureau of Labor Statistics, OEWS software developers).
Nearest classificationNational median (BLS OEWS, May 2025)Why it is a useful anchor
Software developers (15-1252)$135,980 per year, $65.38 per hourThe band your intern is being trained toward; use the 10th percentile, not the median
Software QA analysts and testers (15-1253)$104,300 per year, $50.14 per hourThe closest anchor for a test automation internship
Computer programmers (15-1251)$100,390 per year, $48.26 per hourImplementation-heavy work scoped by someone else, which is closer to intern reality
Network and computer systems administrators (15-1244)$99,130 per year, $47.66 per hourUseful when the internship leans toward infrastructure
Web developers (15-1254)$92,650 per year, $44.54 per hourThe nearest anchor for a front end internship
Computer user support specialists (15-1232)$61,860 per year, $29.74 per hourThe floor of the technical band; an internship should not price below it by much
Software development internNo BLS occupation existsBenchmark to local entry-level developer pay and the applicable minimum wage floor

Publish the rate in the posting. Students compare internships in spreadsheets and a missing number reads as a low one, so a blank costs you applications from exactly the candidates you want. Where pay transparency laws apply, a good-faith range is required rather than optional. Then compete on the things a small team genuinely has: real ownership, a named mentor, and code in production before the term ends. Our guide to finding developers for a startup covers the wider sourcing problem.

Access, IP, and Work Authorization

Three sentences belong in every software intern posting: one stating that the role is contingent on signed confidentiality and invention assignment agreements, one stating the work authorization expectation, and one stating that system access is limited to what the project requires. All three are filters as much as protections.

Invention assignment matters more for interns than for anyone else, because intern code is written on the boundary between a class project and company property, often on a personal laptop. Get the agreement signed before the first commit. Several states, California among them, limit how far an invention assignment can reach into work an employee creates entirely on their own time and equipment, so have counsel review your form once rather than improvising per hire.

Authorization Comes Before the Start Date, Not During Week One
A large share of software intern candidates are international students, and Curricular Practical Training has to be authorized by the school and recorded before the placement begins, with your employer name and training address on the record and the training tied to an established curriculum in the student's major. Confirm the authorization dates, check that the employer name matches your legal entity, make sure the start date sits inside the window, and complete Form I-9 within the normal deadline. Fixing this after day one is not a paperwork inconvenience, it is a status problem for the student.

Access is the other half. Interns should get the narrowest permissions the project needs, provisioned on day one against a written list and revoked on the last day against the same list. No production write access, no customer data, no shared credentials, and no orphaned accounts left active after the cohort leaves.

Running an Internship Program Without an HR Department

Small-team internships fail in three predictable places: access arrives late, mentorship is nobody's job, and the paperwork lands in one burst twice a year. Each has a fix that costs an hour once and saves the whole season.

The intern spends the first two weeks waiting for access
At a small company nobody owns the intern setup, so it happens on the first morning, badly. Repository access, the ticket tracker, the design tool, a staging login, a machine, and the signed agreements all arrive in a trickle across ten days, and a twelve-week internship quietly becomes a ten-week one. The fix is a written provisioning list built once and reused for every cohort, with an owner and a due date that sits before the start date rather than on it. The same list runs backward on the last day, so access is revoked deliberately instead of being forgotten until an audit finds an active account belonging to someone who left in August.
Nobody is actually the mentor, so everybody is
A software internship fails on mentorship long before it fails on code. When the posting promises guidance but no engineer has scheduled time for it, the intern falls back on interrupting whoever looks least busy, which is corrosive on a team of six. Name one mentor per intern in the offer, put recurring one-on-one time on a calendar, and give the mentor a written goal sheet so the feedback conversation has content. Then make the mentor's time visible in sprint planning. An internship is a real commitment of senior engineering hours, and pretending otherwise is how you get an intern who wrote nothing and an engineer who resents the program.
Every intern means the same paperwork burst, twice a year
Intern hiring is seasonal, and the documents land in one week for the whole cohort: offer letters, confidentiality and invention assignment agreements, Form I-9 and work authorization records, direct deposit and tax forms, equipment receipts, security and code of conduct acknowledgments, the learning agreement for anyone on academic credit, and the emergency contact form. Then it all repeats in reverse at the end of the term. FirstHR was built for that kind of burst. The onboarding wizard runs the same sequence for every intern, e-signature handles the agreements, document management stores the authorization records against each profile with expiry dates attached, and training modules cover security and code of conduct before the first commit. Applicant tracking is coming soon to FirstHR.

Once the offer is signed, the work shifts to a repeatable onboarding checklist, and for engineering hires specifically our guide to developer onboarding covers the sequence from environment setup to first merged pull request. At the end of the term, an intern exit interview is the cheapest program feedback you will ever collect.

Key Takeaways
An intern posting is its own document: it needs an end date, one scoped project, a named mentor, a written learning plan, and a stated non-exempt classification that a trimmed junior developer posting does not carry.
The Department of Labor seven-factor primary beneficiary test decides whether an intern is an employee, and a for-profit software company running an intern through its sprint board loses on most of the factors.
Once an intern is an employee, the ordinary rules apply: highest applicable minimum wage, overtime past 40 hours in a workweek, and accurate time records, with no discount for the word intern.
The computer employee exemption does not cover interns, because it requires both a qualifying pay level and the duties of a working systems analyst, programmer, or software engineer, which a supervised ticket-driven intern does not perform.
No BLS occupation exists for software interns, so benchmark against the software developer 10th percentile of $82,460 (BLS OEWS, May 2025), roughly $39.60 per hour, and price below it against local entry-level pay.
Get confidentiality and invention assignment agreements signed and work authorization confirmed before the first commit, and provision and revoke system access against one written list.
Intern hiring arrives in bursts and so does the paperwork. FirstHR runs the same onboarding sequence for every intern, with e-signature for offer letters and invention assignment agreements, document storage for authorization records, and expiry dates tracked so nothing lapses mid-term. Applicant tracking is coming soon to FirstHR.

Frequently Asked Questions

What should a software development intern job description include?

A software development intern job description should include nine things: the stack in plain names, the one scoped project the intern will own, the dates and hours per week, the hourly pay rate, the enrollment or graduation status you will accept, the languages and concepts you genuinely require, the work authorization expectation, the FLSA classification stated as non-exempt, and the named mentor with scheduled one-on-one time. The learning plan is the part most postings skip and the part strong candidates read hardest, because it is the only signal that separates a real internship from unpaid maintenance work. Add the confidentiality and invention assignment notice, the equal opportunity statement, a real person to apply to, and a deadline. The six templates on this page follow that structure so only the company-specific parts change each season.

Do you have to pay a software development intern?

In a for-profit software company, almost always yes. The Department of Labor uses a seven-factor primary beneficiary test to decide whether an intern is an employee under the Fair Labor Standards Act, looking at whether both sides understand there is no promise of pay, whether the training resembles an educational environment, whether the placement is tied to formal education or academic credit, whether it follows the academic calendar, whether the duration is limited to beneficial learning, whether the work complements rather than displaces paid employees, and whether there is any entitlement to a job at the end. No single factor decides it. An intern who takes production tickets on a team schedule fails most of those factors, and once the answer is employee, minimum wage, overtime, and time records all apply. Paying the intern removes the entire analysis, which is why paid is the default in software.

Are software development interns exempt from overtime?

No, treat them as non-exempt. Engineering teams assume the computer employee exemption covers interns because it covers developers, but the exemption has two requirements and an intern typically meets neither. The pay requirement is at least $684 per week on a salary basis or $27.63 per hour. The duties requirement is the work of a functioning systems analyst, programmer, or software engineer: analyzing requirements, designing and developing systems, and exercising real independence. An intern working from tickets someone else scoped, with every pull request reviewed before merge, is being trained rather than performing those duties, and job titles never determine exemption status. So track hours, pay at least the highest applicable minimum wage among federal, state, and local law, and pay overtime at time and a half past 40 hours in a workweek. This is general information, not legal advice.

How much should you pay a software development intern?

There is no Bureau of Labor Statistics occupation for software interns, so benchmark against the bottom of the developer distribution rather than the median. According to the Bureau of Labor Statistics Occupational Employment and Wage Statistics survey (May 2025), software developers had a national median annual wage of $135,980 and a 10th percentile of $82,460, which works out to roughly $39.60 per hour at 2,080 hours. Neighboring classifications sit lower: computer programmers at a $100,390 median, software quality assurance analysts and testers at $104,300, and web developers at $92,650. Interns typically sit below the 10th percentile of the developer band because they are being trained rather than producing at full rate. Set the rate against local entry-level developer pay and the applicable minimum wage floor, then publish it in the posting.

What is the difference between a software development intern and a junior developer?

The difference is the purpose of the arrangement, and it changes the entire document. An internship has an end date, a learning plan, a named mentor, a scoped project, and no promise of continued employment. A junior developer role is an ongoing job with a ramp period, a performance review cycle, and an expectation of growing scope. Confusing the two produces a posting that attracts junior candidates who leave when they learn the term ends, and interns who arrive expecting instruction and receive a ticket queue instead. Compensation and legal treatment differ too: interns are almost always hourly and non-exempt, while a full-time junior developer may or may not meet the computer employee exemption depending on pay and duties. If the work is ongoing production work with no learning plan attached, post a junior developer role, not an internship.

Can you hire an international student as a software development intern?

Yes, and a large share of the software intern pool is international students, but the authorization has to be in place before the start date. F-1 students commonly work through Curricular Practical Training, which the school's designated school official authorizes and records in the student information system before the placement begins. The employer name and the address where the training occurs are required fields on that record, and the training has to be an integral part of an established curriculum directly related to the student's major. Optional Practical Training runs on its own separate approval timeline. Practically, that means you verify the authorization dates, confirm the employer name on the record matches your legal entity, ensure the start date sits inside the authorized window, and complete Form I-9 within the normal deadline like any other hire. This is general information, not legal advice.

How do you run a software internship at a company with no HR department?

Run it as a fixed sequence rather than as goodwill. Post a specific job description with the stack, the project, the hours, and the hourly rate stated up front. Screen on a small take-home or a code walkthrough of something the candidate already built rather than a puzzle interview. Name one mentor per intern in the offer letter and put recurring one-on-one time on a calendar before day one. Build a written provisioning list for repository, ticket tracker, staging, and equipment access, with a due date that lands before the start date, and run the same list backward on the last day. Get confidentiality and invention assignment agreements signed before the first commit. FirstHR handles that onboarding sequence with e-signature, document management, and expiry tracking on authorization records. Applicant tracking is coming soon to FirstHR.

Ready to transform your onboarding?

7-day free trial No credit card required
Start Your Free Trial