Quality of work/roles offered
It’s filthy, requires no expertise, basic aptitude is enough. Almost 70% of the work in Indian companies is of testing or support roles. Rest of the work is development which though looks exciting but does not require much aptitude. Development means making few changes to the existing system. No major development job is outsourced to these companies or most of them do not bid for development projects as they do not have the expertise to deliver. There is nothing which challenges you. In testing and product support roles, there is a set process which you need to follow day in day out which makes people fatigued, exhausted and hence, a lot of negativity creeps in. Even in development projects, you don’t learn much other than the syntax in the programming language that you have worked on. When you try for a job interview for a switch after 2-3 years of experience, you are only asked about basic syntax and terminologies as this is all that is required in the role. There are a few good innovative projects that they work on but the probability of getting into those projects are very very thin.
Fear about future
Since, you do not learn much, the fear factor is always there. You don’t see bringing in much benefits to the company with your experience. A fresher with 6 months experience drawing much lesser salary can easily do the work. That is the reason Indian IT companies prefer freshers or people with less experience. For instance, in FY 15, TCS gross addition in no. of employees was 67123 most of them being freshers out of college but net addition was just 19192 as almost 48k employees left the company.
So, focus is more on recruiting more and more freshers. They are not bothered if their employees leave the company leading to high attrition rates as they are aware that the work can be done by a fresh graduate and they recruit them in abundance. Also, a fresher would accept any shitty job assigned to them. Infact, companies have started giving pink slip to employees with more than 10 years experience as there is no value addition with increase in experience and salary. You are just a small fish in the big ocean. Most of the project management roles, suitable for people with high experience, have also reduced with new project management tools and cost cutting. Earlier, any project manager used to handle 5-10 employees, but now at least 50 employees reporting to one project manager is a norm.
Stupid placement process of colleges
You are out of the placement process once you are recruited by any of the company and these Indian IT companies are in most cases day 1 recruiters. This is norm even in top engineering colleges these days as the number of students that they need to place has jumped substantially. So, most of the students get into a company with no idea of the kind of profile they are getting into. Basically, right candidate gets into wrong company and vice versa.
Choice of role
In most the IT companies, you do not have a choice of kind of projects that you would prefer to work on. I was the topper in my training batch but was still given a support project when I wanted a development project. When I asked my manager to give me a development project, I was told to put down my papers which was too much for a middle class kid just out of college. I had no option but to accept what I was given. Though few companies do give a choice of projects based on performance in training sessions.
This is the only good thing about working in any Indian IT company as the onsite opportunity is tremendous and onsite experience is valued a lot in the market. Plus you save a lot. One can easily save 1 lakh INR per month. But, even this has reduced over time with the advancement in technology, visa restrictions etc etc. Previously, any fresher can travel onsite, but now I do not see any engineer travelling without experience of less than 2 years, most of them travel after 3 yrs experience. Obviously there will be exceptions.
Growth and margins
Margins on the projects have reduced drastically over years due to cut throat competition and hence, the benefits are not passed on to the employees. The per hour billing has not increased in past few years as even the outsourcing comanies now understand the kind of margin that the Indian IT companies make. Companies have started looking for cost cutting measures.
The entry level salaries has not increased for almost a decade now or has increased fractionally and price of everything has increased like anything. So, net saving of any average engineer in any of the metros is close to zero these days.
Mass recruiter tag More than 50% of eligible candidates to appear for their written tests in my college got selected by TCS. This percentage would have surely reduced over the years, but the point is there is nothing extra as compared to your peers. The topper and the mediocre guy of the batch gets into the same company.
Many of us want to do an MBA after a couple of years of experience. But, once you are working in Indian IT companies, it’s a big negative on your resume during your CAT interviews and placement during your MBA. Everyone knows that people working in IT company do not have much quality experience and they mostly do MBA out of frustration in their current role. But, they still end up into one of the IT company after MBA. I was one such guy, got into one of the top IIMs, wanted to get out of IT, but could only manage to get into an IT company as Business Analyst. Much to my relief, I switched to an Indian private bank within 6 months after my MBA.
There is lot of internal politics and acts as a big demotivator for freshers. One would definitely become an expert in doing polictics here within 6 months or an year. There are lot of parties or get togethers within the team but it still does not work out and leads to pathetic work environment. As they say, an empty mind is a devils workshop.