Anvil Career
Back to Blog
INTERNSHIP PREP

Software Engineering Internship Readiness Checklist

•10 min read

Most students measure internship readiness by how many courses they have finished. Recruiters measure it by what you can demonstrate under pressure. That mismatch is why so many applications die silently. This checklist gives you a self-scoring rubric across five skill areas, three gates to clear before you apply, and a 12-week timeline you can start this week.

What does software engineering internship readiness actually mean?

Readiness means you can produce evidence on demand: a deployed project with a live link, a GitHub history that shows consistent commits, and the ability to solve a fresh medium problem in 30–40 minutes while explaining your reasoning out loud. Certificates and course completions are inputs, not proof. The recruiter cannot see what you learned; they can only see what you shipped and how you talk about it.

This distinction matters more in India than most guides admit. A large share of engineering graduates come from tier-2 and tier-3 institutions, where campus recruitment access is thinner and the curriculum lags what employers test. You cannot change your college's placement pipeline. You can change what is publicly visible about your work. That is the entire game.

The five-area self-scoring rubric

Score yourself 0–4 on each area. Be honest — this is a diagnostic, not a résumé.

  • DSA (0–4): 0 = cannot solve easy problems; 2 = solves easy reliably, struggles with mediums; 4 = solves fresh mediums in 30–40 minutes with clean code.
  • One language, deep (0–4): 0 = syntax only; 2 = can write functions and classes; 4 = comfortable with standard library, error handling, and idiomatic patterns.
  • Git and GitHub (0–4): 0 = never pushed code; 2 = can commit and push; 4 = branches, pull requests, meaningful commit messages, clean READMEs.
  • One framework (0–4): 0 = none; 2 = followed a tutorial; 4 = built and deployed something original with auth or a database.
  • CS fundamentals (0–4): 0 = none; 2 = can define DBMS, OS, and OOP terms; 4 = can explain normalization, deadlocks, and polymorphism with examples.

A total below 12 means you are not yet eligible to apply seriously. Between 12 and 16, you are close. Above 16, start applying while you keep sharpening.

Gate 1: Are you eligible to apply?

Eligibility is not about permission — it is about not wasting your own applications. Before you send a single one, you need four things in place: a one-page ATS-friendly resume format for freshers, a GitHub profile with at least one original repository, a LinkedIn profile that matches your resume, and one deployed project with a working link.

The deployed project is the gate most students fail. A tutorial clone sitting on your laptop is invisible. A live URL that loads in under three seconds on mobile is a conversation starter. Deploy on Vercel, Render, or Railway — the platform matters less than the fact that a stranger can click and use it.

Eligibility checklist

  • One-page resume, no tables or graphics, quantified bullet points.
  • GitHub profile with a pinned repository and a README that explains what the project does, how to run it, and what you would improve.
  • LinkedIn headline that names your target role, not just "student."
  • One deployed project with a live link on your resume.
  • Profiles created on Internshala, Naukri, and Wellfound.

Gate 2: Are you interview-ready?

Interview-ready means you can walk into a technical round without rehearsing the day before. The benchmark: 150–250 curated DSA problems covering arrays, strings, hashing, two pointers, recursion, trees, graphs, and basic dynamic programming. Not 500 problems solved once — 200 problems revised twice. A structured DSA preparation strategy for placements beats raw volume every time.

Beyond DSA, you need two mock interviews completed. One with a peer, one with someone who will actually push back. The goal is not to feel good; it is to discover where your explanations collapse. Most students can solve a problem silently and then fail to narrate their approach. That gap is what interviewers penalize.

Interview-readiness checklist

  • 150–250 DSA problems, revised at least once.
  • Two mock interviews completed, with written feedback.
  • Can explain one project end-to-end: architecture, trade-offs, what broke, what you would change.
  • Can answer "tell me about yourself" in 90 seconds without rambling.
  • Can solve a fresh medium problem in 30–40 minutes with clean, working code.

Gate 3: Are you offer-ready?

Offer-ready is the stage most students never plan for. It means you understand system design basics — how a URL shortener works, what a load balancer does, why databases need indexes — and you have STAR-format answers ready for behavioral questions. It also means you know how internship-to-FTE conversion works at the companies you are targeting, and you are not blindsided by a pre-placement offer conversation.

This is where the service-company versus product-company versus GCC split becomes concrete. Each type weights different signals.

WHAT EACH EMPLOYER TYPE ACTUALLY WEIGHTS

Employer typePrimary signalSecondary signalPrep priority
Service companies (TCS, Infosys, Wipro)Aptitude + basic codingCommunicationAptitude drills, spoken English
Product companies (startups, mid-size)DSA + projectsCS fundamentalsMedium DSA, deployed work
GCCs (Microsoft IDC, Google India, Walmart Labs)DSA + system designInternship-to-FTE potentialHard DSA, design basics

Read that table as a routing decision, not a ranking. If your DSA is at a 2 and you are applying only to GCCs, you are optimizing for rejection. Target service companies first, build confidence and a track record, then move up.

How do tier-3 students win off-campus internships?

Off-campus internships are won through referrals, cold outreach, and open-source contributions — not campus portals. The mechanism is simple: a referral moves your resume from a pile of hundreds to a human's inbox. Cold emails work when they contain proof of work. Open-source contributions work because they are public, verifiable, and demonstrate you can read someone else's code.

Build a weekly outreach cadence and treat it like a gym routine. Ten cold emails to engineers at target companies. Five LinkedIn connection requests with a one-line note. One pull request to an open-source project you actually use. Do this for eight weeks and you will have a pipeline that no campus portal can match. The off-campus placement guide for tier-3 students breaks down the email templates and follow-up timing.

Three gates of internship readiness with parallel outreach cadence GATE 1 Eligible to apply Resume, GitHub, LinkedIn, 1 deployed project GATE 2 Interview-ready 150–250 DSA problems, 2 mock interviews GATE 3 Offer-ready System design basics, STAR answers PARALLEL TRACK — EVERY WEEK 10 cold emails 5 LinkedIn DMs 1 open-source PR Outreach runs alongside all three gates. Do not wait until you feel ready.

What is a 12-week internship preparation timeline?

Twelve weeks assumes three to four focused hours daily. If you are starting from zero coding background, or you are in a non-CS branch, budget 16–20 weeks. The timeline below is a sequence, not a menu — do not skip ahead to projects before you can write clean functions.

  • Weeks 1–2: Pick one language (Python, Java, or C++). Learn syntax, data structures, and file I/O. Solve 30 easy problems.
  • Weeks 3–6: DSA fundamentals — arrays, strings, hashing, two pointers, recursion, trees. Solve 80–100 problems, revise weekly.
  • Weeks 7–9: Build and deploy one original project. Use Git from day one. Write a README that a stranger can follow.
  • Weeks 10–11: Graphs, basic DP, and CS fundamentals revision. Two mock interviews. Start applications and outreach.
  • Week 12: Resume polish, profile optimization, and a tracking sheet for every application. Apply to 20–30 roles.

Non-CS students should compress the DSA scope and expand the project scope. Two deployed projects and a clear story about why you transitioned will outperform a shallow attempt at the full CS curriculum. Target service companies first — they weight aptitude and communication, which you can build quickly.

What does proof of work look like on GitHub?

Proof of work is a public trail that shows you build things consistently. Commit hygiene matters: small, frequent commits with messages that describe what changed, not "update." A recruiter scanning your profile should see activity spread across weeks, not one dump the night before applications opened.

Your README is the single highest-leverage artifact. It should state what the project does, how to run it, what stack you used, and what you would improve with more time. That last section signals self-awareness, which interviewers value more than polish. For a deeper breakdown, see building a GitHub portfolio that recruiters notice.

Proof-of-work checklist

  • Consistent commits over at least four weeks.
  • README with setup instructions and a screenshot.
  • Live deployed link on the repository and on your resume.
  • One project that uses a database or authentication.
  • Portfolio page that loads in under three seconds on mobile.

What are the red flags that mean you are not ready?

Three signals should stop you from applying today. First, you cannot explain your own project's architecture — if you cannot describe how data flows from the UI to the database, you will freeze in the interview. Second, you cannot solve a medium DSA problem in 30 minutes. Third, you have zero public code. Any one of these means your applications will convert poorly.

The remediation is two weeks per gap, not six months. For the project gap, rewrite your README and add one feature you can explain. For DSA, pick two patterns — say, two pointers and hashing — and solve 20 problems each until they are automatic. For the public code gap, push one small project this week and commit daily. Readiness is a moving target, but these three fixes move it fast.

If you want a structured external read on where you stand, take the software engineering readiness self-assessment. It benchmarks your profile against current market and hiring data, and a human expert reviews the output before it reaches you.

Frequently asked questions

How many DSA problems should I solve before applying?

Aim for 150–250 well-understood problems. Quality beats count: solve a fresh medium in 30–40 minutes and explain your approach out loud. Two hundred problems revised twice beats five hundred solved once.

Can a tier-3 student get a product-company internship without a referral?

Yes, especially at startups and mid-size product companies, through careers pages and platforms like Internshala and Wellfound. For large product companies and GCCs, referrals and open-source contributions improve your odds significantly. Public proof of work makes cold outreach convert.

What projects should I build to be internship-ready?

Two or three projects that solve a real problem, deployed with live links. At least one should show backend or full-stack depth — auth, database, API. Avoid tutorial clones; add a unique feature and be ready to explain trade-offs.

Is CGPA important for software engineering internships?

Many service companies and some GCCs use CGPA as an eligibility filter, often at 6.0, 6.5, or 7.0. Product companies care less but still screen. If your CGPA is below common cutoffs, compensate with projects, open-source work, and referrals. Do not sacrifice your degree, but do not assume it alone will get you hired.

How long does it take to become internship-ready from scratch?

With three to four focused hours daily, most students reach a basic internship-ready state in 10–12 weeks. Non-CS students or those starting with no coding background should budget 16–20 weeks.

THE HONEST TAKE

Readiness is not a feeling you arrive at — it is a set of artifacts a stranger can verify. If your GitHub is empty and your project is not deployed, no amount of course completion will change how your application reads. Fix the visible evidence first, then apply. The students who get internships are rarely the most prepared; they are the ones who started applying before they felt ready and kept shipping while they waited.