Every year, thousands of Anna University engineering graduates struggle to get their first IT job β not because they lack intelligence, but because nobody told them the exact steps. This guide covers everything from Day 1 to your first offer letter.
Whether you're in 3rd year planning ahead, or a 2024/2025 passout still looking β this is for you.
The Reality First β Don't Skip This
Before anything else, understand the landscape in 2026:
- Service companies (TCS, Infosys, Wipro) are hiring carefully β fewer spots, more competition. Packages are βΉ3.5β7 LPA for freshers.
- Product companies and startups pay βΉ6β18 LPA for freshers but expect actual skills β they won't train you from scratch.
- The gap between "just passed" and "skilled fresher" is your leverage. Most graduates cannot write a working to-do app. If you can build real projects, you're already ahead of 80% of applicants.
"Companies don't hire degrees. They hire people who can solve problems. Your degree is just the entry ticket β skills get you the job."
Step 1 β Build the Right Skills
The biggest mistake freshers make is learning too broadly and mastering nothing. Pick a clear track and go deep.
π Track A: Web Development (Frontend / Full Stack)
Best for: Most Anna University CSE/IT students. High demand, remote-friendly, good salaries.
- Must know: HTML, CSS, JavaScript (ES6+)
- Framework (pick one): React JS β most in-demand, highest salary
- Backend basics: Node.js + Express.js + REST APIs
- Database: MySQL or MongoDB basics
- Tools: Git + GitHub, VS Code, Chrome DevTools, Postman
Timeline to job-ready: 4β6 months of focused daily practice (2β3 hours/day).
β Track B: Java Backend Development
Best for: Students who did Java in college and prefer backend work. Service companies love Java.
- Core Java (OOP, Collections, Exception Handling)
- Spring Boot basics
- REST APIs with Spring
- MySQL + JPA/Hibernate basics
π Track C: Python Development
Best for: Students interested in Data Science, ML, or Django web development.
- Python fundamentals (functions, OOP, file handling)
- Flask or Django (web) OR Pandas + Scikit-learn (ML)
- SQL basics
Skills Every IT Fresher Needs (Regardless of Track)
- Git & GitHub β non-negotiable. Every company uses version control.
- Basic Linux commands β cd, ls, mkdir, grep, chmod. Interviewers sometimes ask this.
- Problem solving (DSA basics) β arrays, strings, loops, functions. At least LeetCode Easy level.
- Communication in English β technical skills + poor communication = missed offers. Practice speaking about your projects clearly.
- Aptitude β TCS, Infosys, Cognizant all have aptitude rounds. Practice on IndiaBix or PrepInsta.
Step 2 β Build a Resume That Gets Shortlisted
Your resume will be read for 6β10 seconds by a recruiter. It needs to be clear, honest, and focused.
Resume Structure (1 page only)
- Header: Name, Phone, Email, LinkedIn URL, GitHub URL, City
- Summary (2β3 lines): "CSE graduate with hands-on experience in React.js and Node.js. Built 3 full-stack web applications. Seeking a junior web developer role."
- Skills: List specific technologies β HTML5, CSS3, JavaScript (ES6), React, Node.js, Express, MySQL, Git
- Projects (most important section): 2β3 projects with tech stack, what it does, your GitHub link
- Education: BE/BTech, college name, year, CGPA
- Certifications (optional): Only add if from recognized sources β Coursera, NPTEL, HackerRank
- Putting "Proficient in C, C++, Java, Python, R, MATLAB" β nobody believes this
- Fancy templates with photos, colors, columns β ATS systems can't parse them
- Objective lines like "Seeking a challenging role..." β cut this, add a skill-focused summary instead
- Listing college lab programs as "projects"
- Lying about skills β you WILL be caught in the interview
Project Descriptions That Stand Out
Instead of: "Made a website using HTML and CSS"
Write: "Built a responsive portfolio website using HTML5, CSS3, and JavaScript. Deployed on Netlify with a contact form connected to EmailJS. GitHub | Live Demo"
Free resume tools: Overleaf (LaTeX templates), Canva (clean templates), Resume.io
Step 3 β Build a Portfolio (Your Biggest Differentiator)
A portfolio proves you can actually build things. Most freshers don't have one β which means having even 2 good projects puts you ahead.
Project Ideas for Web Development Freshers
Level 1 β Basic (if you're just starting):
- Personal portfolio website (your name, skills, projects, contact)
- Responsive restaurant/cafΓ© landing page
- HTML/CSS clone of a popular website (Netflix, Zomato β just frontend)
Level 2 β Intermediate (what actually gets you hired):
- To-Do App with localStorage β CRUD operations, JavaScript DOM
- Weather App β uses OpenWeather API, async/await, JSON parsing
- Expense Tracker β data persistence, charts, React state management
- Quiz App β multiple choice, score tracking, timer
Level 3 β Full Stack (gets attention at startups):
- Blog / Notes App β React frontend + Node.js + Express + MongoDB, full CRUD with authentication
- E-commerce product listing β filter/sort, cart, payments (Razorpay test mode)
- Anna University result checker (something useful for students!)
Step 4 β Set Up Your LinkedIn Profile
Recruiters actively search LinkedIn for freshers. A complete profile gets you inbound messages β even without applying.
LinkedIn Profile Checklist
- Professional photo (formal shirt, plain background, good lighting β not a selfie)
- Headline: "Web Developer | React.js | Node.js | Anna University 2025 Batch" (not just "Student")
- About section: 3β4 lines about your skills, what you're building, what you're looking for
- Add all your projects with descriptions and links
- Education: Add Anna University, your college, and CGPA
- Skills section: Add 10+ relevant technical skills and get endorsements
- Connect with 500+ people (classmates, professors, alumni, recruiters)
- Turn on "Open to Work" β set it to visible to recruiters only
- Follow companies you want to work at (Zoho, Freshworks, TCS, etc.)
How to Get LinkedIn Recruiter Messages
- Post about your projects β even a simple "I just built a weather app using React" post with a screenshot gets engagement
- Comment on tech posts from companies you want to join
- Message recruiters directly: "Hi [Name], I'm a CSE fresher from Anna University interested in web developer roles at [Company]. I have experience with React and Node.js and have built [project]. Would love to connect."
Step 5 β Campus Placements (On-Campus Strategy)
Most Anna University students rely on campus placements. Here's how to maximize your chances.
Before Placement Season (6th Semester)
- Clear all arrears β most companies have a "no active arrears" policy
- Practice aptitude daily (30 min) β 3 months before placement season
- Prepare your 60-second "tell me about yourself" answer
- Learn basic Data Structures in your preferred language
- Build at least 2 projects and put them on GitHub
During Placement Season
- Apply to EVERY company that visits your campus β don't wait for your "dream company"
- Service company first (TCS, Infosys), then target product companies in parallel via off-campus
- Once you get one offer, the anxiety reduces β keep applying even after getting placed
Step 6 β Off-Campus Drives (The Underused Strategy)
Off-campus drives are where the better packages are β and most freshers ignore them entirely.
Where to Find Off-Campus Jobs
- LinkedIn Jobs β set alert for "fresher", "junior", "0-1 years experience" + your city + your tech stack
- Internshala β has full-time fresher roles, not just internships
- Naukri.com β create profile, upload resume, apply to "fresher" filter
- AngelList / Wellfound β Chennai and Bangalore startups. Often pay βΉ6β15 LPA for React/Node developers
- Company career pages β Zoho, Freshworks, Chargebee, Razorpay, Swiggy all hire freshers directly
- TCS iON portal β TCS NQT registration (separate from campus)
- Infosys InfyTQ platform β practice + get referred to Infosys
- HackerRank / HackerEarth β coding contests, some lead to hiring challenges
Off-Campus Application Strategy
- Apply to 20β30 jobs per week β not 5. The conversion rate for freshers is low, so volume matters.
- Customize the first 2 lines of your resume for each company (mention their tech stack)
- Follow up on LinkedIn after applying β message the recruiter saying you applied
- Don't just click "Easy Apply" on LinkedIn β companies often don't see those. Apply on their official career page too.
Company-wise Cutoffs and Hiring Process
| Company | Min CGPA | Package (Fresher) | Selection Process | Key Prep |
|---|---|---|---|---|
| TCS | 60% / 6.0 CGPA | βΉ3.36 β βΉ7 LPA | NQT β TR β HR | Aptitude + Coding (LeetCode Easy) |
| Infosys | 65% / 6.5 CGPA | βΉ3.6 β βΉ6.5 LPA | InfyTQ β Aptitude β HR | InfyTQ platform, verbal ability |
| Wipro | 60% / 6.0 CGPA | βΉ3.5 β βΉ5 LPA | Online test β Technical β HR | Aptitude + basic coding |
| Cognizant | 60% / 6.0 CGPA | βΉ4 β βΉ5.5 LPA | GenC test β TR β HR | Aptitude + communication |
| HCL | 60% / 6.0 CGPA | βΉ3.5 β βΉ5 LPA | Aptitude β Technical β HR | Core subject basics |
| Zoho | No cutoff | βΉ5 β βΉ7 LPA | Programming test (hard) β 3 tech rounds | Strong coding, problem solving |
| Freshworks | No cutoff (skills matter) | βΉ8 β βΉ12 LPA | Coding test β 3 rounds | React/Node + DSA Medium |
| Startups | No fixed cutoff | βΉ5 β βΉ15 LPA | Portfolio review β 2β3 technical rounds | Real projects + GitHub |
Step 7 β Prepare for the Interview
Most IT fresher interviews have 3 rounds:
Round 1: Aptitude + Coding Test (Online)
- Aptitude: Quantitative (percentages, ratios, time-work, series), Logical reasoning, Verbal (fill-in-the-blanks, reading comprehension)
- Coding: 1β2 problems. Service companies: Easy problems (arrays, strings, patterns). Product companies: EasyβMedium (sorting, recursion, hashmaps)
- Practice platforms: IndiaBix (aptitude), PrepInsta (company-specific), LeetCode (coding)
Round 2: Technical Interview
This is where most freshers get eliminated. They'll ask:
- About your projects β "Walk me through this project. What was the biggest challenge?" β Know your own projects inside out.
- Core subjects β OOP concepts, DBMS basics (SQL queries, normalization), OS concepts (process, thread, deadlock), CN basics (TCP/IP, HTTP)
- Your tech stack β If you put React on your resume, expect: "What is the Virtual DOM? Explain closures. What is useState?"
- Write code on paper/screen β reverse a string, find duplicates, FizzBuzz level problems
Round 3: HR Interview
- "Tell me about yourself" β prepare a 90-second version. Skills β projects β what you're looking for.
- "Why this company?" β research the company. Mention 1β2 specific things (product, culture, tech stack)
- "What is your expected salary?" β freshers can say "As per company norms" or quote a range based on the role
- "Where do you see yourself in 5 years?" β growth-oriented answer, aligned with the role
- "Do you have any arrears?" β be honest. Don't lie. Say you cleared them.
Technical Interview Cheat Sheet
| Topic | Must Know | Where to Study |
|---|---|---|
| OOP Concepts | 4 pillars, abstract class vs interface, polymorphism | GeeksforGeeks |
| DBMS | JOIN types, normalization (1NFβ3NF), transactions, ACID | SQL practice on HackerRank |
| OS | Process vs Thread, deadlock, paging, scheduling | Gate Smashers YouTube |
| CN | OSI layers, TCP vs UDP, HTTP vs HTTPS, DNS | GeeksforGeeks |
| JavaScript | closures, hoisting, async/await, event loop, var/let/const | Our JS guide |
| Data Structures | Array, LinkedList, Stack, Queue, HashMap basics | LeetCode Easy |
Step 8 β Know Your Worth and Negotiate
Most freshers accept the first offer without question. Here's what you should know:
- Service companies (TCS, Infosys) have fixed fresher packages β little to no negotiation room
- Startups and product companies do negotiate β especially if you have competing offers
- Always ask for the CTC breakdown β base salary, PF, variable, joining bonus. Take-home is ~65β70% of CTC.
- βΉ5 LPA CTC = ~βΉ35,000β38,000 take-home per month after tax and PF deductions
See our full salary guide for current market rates by role, company, and city.
The 6-Month Action Plan
If you start today, here's what to do each month to land a job in 6 months.
Get the basics right
Complete HTML + CSS fundamentals (start here). Set up VS Code + Git. Create GitHub account. Build your first static webpage. Don't move to JavaScript until HTML/CSS is solid.
Learn JavaScript properly
Complete JavaScript fundamentals β variables, functions, DOM, arrays, objects, async/await. Build a Weather App and a Quiz App. Practice 1 LeetCode Easy problem daily.
Learn React, build something real
Complete React basics (components, props, state, hooks). Build a full CRUD app (Notes or To-Do). Deploy on Vercel. Start LinkedIn profile. Begin resume draft.
Add backend, build your portfolio
Learn Node.js + Express + MongoDB basics. Build a full-stack project (Blog or Expense Tracker with login). Complete your personal portfolio website. Finalize resume. Set up LinkedIn to "Open to Work".
Start applying everywhere
Apply to 20+ jobs per week (off-campus + campus). Practice 30 min aptitude daily. Read our interview questions β HTML, CSS, JS, React. Do mock interviews with friends. Register for TCS NQT, Infosys InfyTQ.
Convert interviews to offers
Appear for every interview opportunity. Review core subjects (DBMS, OS, CN). Practice "tell me about yourself" and project walkthroughs daily. Follow up with every company you interviewed at. One offer leads to more offers.
Common Mistakes That Cost Freshers Their Job
- Waiting until final year to start preparing β Start in 2nd or 3rd year. The students who get the best offers started early.
- Putting skills on resume you can't demonstrate β If you can't code a basic React component in an interview, don't say "proficient in React".
- No projects, only certifications β Certificates from Coursera look nice but don't prove ability. A deployed project proves ability.
- Applying to only 3β5 companies β You need volume. Apply to 100+ companies over 3 months. Expect 3β5% interview conversion.
- Rejecting service company offers hoping for better β A βΉ4 LPA offer in hand is better than a dream βΉ12 LPA that might not come. Accept first, keep interviewing.
- Not practicing aptitude until the week before β Aptitude needs 2β3 months of daily practice. You can't cram it.
- Poor English communication β Many technical candidates lose HR rounds because of communication. Speak in English daily, even at home.
- Not asking why you failed an interview β Always email/message the recruiter asking for feedback. 1 in 10 will reply and the feedback is gold.
π§ Have questions? Reach us at csemohanu@gmail.com. We reply to every Anna University student email.