Getting your first software engineering job in India is harder than it was 5 years ago. Competition is more intense, JDs list more requirements, and ATS systems filter out most applications before a human sees them. But the engineers who land strong first jobs in 2026 have a clear advantage: they prepared earlier, built visible portfolios, and targeted strategically. This guide covers everything a fresher needs to know to land their first software engineering role in India.
Campus vs off-campus placement strategy
Two paths to your first job:
Campus placement (highest success rate for eligible candidates):
- Your college's placement cell connects you directly with companies for structured drives
- Companies visit IITs, NITs, IIITs, SRMs, VITs, and other colleges
- Timeline: placement season typically runs August to February in the academic year
- Preparation: aptitude tests (RS Aggarwal), OOP and DBMS fundamentals, 50-100 LeetCode easy-medium problems, 2-3 well-documented projects
- Companies that hire from non-premier colleges: TCS, Infosys, Wipro, Cognizant, Capgemini, L&T Infotech, HCL, Tech Mahindra (very high volume campus hiring)
- Companies that hire from IITs/NITs for product roles: Google, Amazon, Microsoft, Flipkart, Swiggy, Razorpay (much fewer spots, high bar)
Off-campus applications (for everyone who missed campus or wants more):
- Company registration portals: TCS NextStep, Infosys Campus Connect, Wipro Turbo, Cognizant GenC (register early, they open registration windows)
- Job platforms: Naukri.com (highest volume for fresher IT roles), LinkedIn (higher quality for product companies), Unstop (competitions and hackathons that lead to interviews)
- Startup internships that convert: Internshala, AngelList/Wellfound for internship listings at funded startups
Building your portfolio before placement season
Portfolio strategy for freshers:
1. GitHub profile (the most important portfolio element): - 3 well-documented projects (README + live demo link + clean commits) - Project 1: a full-stack web application showing frontend + backend + database - Project 2: a domain-specific project (data analysis, ML model, Android app, or an API-heavy backend service) - Project 3: something that shows your ability to solve a real problem (not a tutorial clone) - A profile README (brief bio, skills, what you are currently learning, GitHub stats badge)
2. LinkedIn profile: - Professional photo, your college name, skills, and projects listed - Summary: 2 sentences on what you are studying, what you are building, and what kind of role you are looking for - Connect with 200-300 people in your target field (alumni, engineers at target companies, recruiters)
3. Competitive programming profiles: - LeetCode: 100-150 problems solved (50+ medium) before placement season - Codeforces or CodeChef for additional practice - Strong competitive programming profiles matter more at product companies; less so at IT services
4. Hackathon experience: - Participate in at least 2-3 hackathons before placement season - Hackathon wins or top-3 finishes are strong resume signals
Aptitude test and interview preparation timeline
6-month preparation plan for campus placement (starting 6 months before placement season):
Months 1-2 (Foundation): C++ or Java fundamentals (if not already solid), data structures (arrays, linked lists, stacks, queues, trees, heaps, hash tables), basic algorithms (sorting, searching, two-pointer, sliding window), aptitude: time and work, percentages, number series, blood relations, seating arrangements. Target: 30 LeetCode easy problems.
Months 3-4 (Core): Advanced data structures (graphs: BFS/DFS/topological sort, union-find), dynamic programming (1D: house robber, climbing stairs; 2D: LCS, coin change), SQL fundamentals (SELECT, JOIN, GROUP BY, HAVING, subqueries), OOP deep-dive (Java or C++: inheritance, polymorphism, abstract classes, interfaces), DBMS (ACID, normalisation, indexes, transactions). Target: 70 more LeetCode problems (mix of easy and medium), 2 personal projects on GitHub.
Months 5-6 (Interview Prep): Company-specific aptitude mocks (TCS NQT, Infosys, Wipro, Cognizant), LeetCode company-filtered problems for your target companies, HR interview prep (tell me about yourself, strengths/weaknesses, why this company, salary expectations), mock interviews with seniors or on HireStepX.
Practise HR and technical interview questions with HireStepX's AI voice interviewer before your campus placement season. Get scored feedback on your answers. First 2 sessions free.
Practice freeTechnical interview preparation for freshers
Fresher technical interview topics:
1. Data Structures and Algorithms (most important): - Arrays: two-pointer, sliding window, prefix sums - Strings: palindrome check, anagram detection, string reversal - Linked Lists: reversal, cycle detection, merge sorted lists - Trees: BFS/DFS traversal, BST validation, height calculation - Sorting: understand merge sort and quick sort (not just call .sort()) - Basic graph: BFS for shortest path, DFS for connected components
2. OOP concepts: - 4 pillars with Java or C++ examples - Abstract class vs interface, method overloading vs overriding - Design patterns at a basic level (Singleton, Factory)
3. DBMS: - SQL SELECT, JOIN, GROUP BY, HAVING - ACID properties - Normalisation (1NF, 2NF, 3NF)
4. OS basics: - Process vs thread, deadlock, memory management, scheduling algorithms
5. Computer Networks basics: - OSI model (7 layers), TCP vs UDP, HTTP vs HTTPS, DNS
HR interview preparation for freshers
HR interview preparation:
1. 'Tell me about yourself' (60-90 second version): Structure: current status (final year, branch, college) + relevant project or skill + what you bring + why this company. Prepare and practise this until it is smooth.
2. 'Why should we hire you?' Avoid generic: 'I am a hard worker and a fast learner.' Be specific: 'I have solved 100+ LeetCode problems and built [project name] that handles [specific scale or feature]. I learn quickly: in 2 months I went from no React knowledge to building a full-stack web app. I am genuinely excited about [company name]'s [specific product or team] and I am ready to contribute from week 1.'
3. 'What are your strengths and weaknesses?' Strength: choose one genuinely relevant to software engineering (analytical thinking, systematic debugging, quick learner). Provide a specific example. Weakness: choose a real one with a concrete improvement action. 'I used to struggle with estimating how long tasks would take, which sometimes caused me to undercommit. I now break tasks into smaller steps and add a 20% buffer before committing to a deadline.'
4. 'Where do you see yourself in 5 years?' For IT services: 'I want to develop deep expertise in [your technology area] and contribute to complex client projects. In 5 years, I see myself as a senior engineer leading a module or workstream.' For product companies: 'I want to build products that affect millions of users and grow into a tech lead role where I can drive technical decisions.'
Frequently asked questions
Explore more