Talk to your manager, If you are a team lead it is possible you are doing both your team lead work and individual contributor work. I found that was not possible when I took over my team because I am building the team, getting projects unblocked all the while trying to work on features - I realized I am in critical path and began blocking my teams progress. You have to let your "I can get this done faster than others" mentality as a team lead role and let others take charge of their work.
Being a team lead does not mean more coding, in fact it should be a small part of your job because you have to focus on other problems such and mentoring your team, aligning the team with corporate goals and building out the team- These are extremely time consuming tasks.
Its possible some of it is true, I know well educated brahmin acquaintances who have outright said they are superior. I look like a brahmin person and they tend to let their guard down around me, But no one has ever asked me about my caste (Maybe because they assume my caste based on how I look). At the same time there are lots frivolous lawsuits from the groups mentioned in this article so its hard to say.
did good part is arguable but to answer your question Indian democracy is very personality driven (for the most part). We took the presidential election and merged it with parliamentary election. People in most states still vote for the leader of the party and not necessarily for the candidates in their constituency. Its like we took the worst part two systems and put them together.
In Canada there is significant overhead for a FTE, When I used to be a contractor for my own corp I realised how much overhead the company has on top of just salary, health insurance, CPP, EI etc.., Also as a contractor it was a win for me because I can take dividends instead of salary and pay less taxes.
I dont think easy to let go is a factor because they can layoff a FTE with two weeks pay and my contracts usually have similar clause to terminate my contract.
I dont think this behaviour is reserved only to banks. I once worked for a tech company which treated a security researcher who found a vulnerability with the same hostility, They had an "easter" egg in the code saying "F* you <name of the researcher>". Needless to say I left that place soon after this incident. It baffles me why companies wont reward these people for doing the testing for them instead of taking these disclosures as act of war against them.
I agree, this model seems to work the best for our team. I worked with different "agile" teams with QA member embedded in the team and with separate QA teams.With both models either the relationship between dev/QA becomes so toxic or the QA person is just a rubber stamp depending on the team dynamics. I found that taking away the safety net of QA from developers actually results in better ownership of the product quality by development teams,Because now dev teams don't have some one else to blame for not testing enough.This also added benefit of developers will automate most of the testing because they generally don't want to spend all their time doing manual tests of their code.
Most telecoms in the world are,In Canada Bell Canada,Telus and Rogers own almost 90% of the market. When Verizon tried to enter the market the big three lobbied so hard against Verizon, even Verizon with all its capitol could not get in to Canadian.In the end customers in Canada are still paying very high fees for data plans anywhere in the world. Eventually India will get there.
Atleast these companies install the software on company laptops. I was asked to install a much more invasive software on my personal laptops (They wanted me as consultant) which took screenshots, logs keystrokes and pictures every 5 minutes. Needless to say I declined but clearly there are people working for the said company who are fine with this level of invasive tools.
I live in Canada but I am sure the hiring situation is not that different in USA,we had a job posting for Software devs and QA for almost 7 months in my previous work place, at one point we even told a candidate what topics we want them to study and be ready to talk but nah... this candidate came with zero preparation and it was after 7 months we found some one we liked (in terms of knowledge and fit). Just because a lot of people are waiting for jobs doesn't mean companies will hire them.
Only problem you might have is you might have to start from the bottom of the ladder, Just because you have a Phd doesnt mean the companies will pay senior dev salary (that could depend on your employer and city you are in)
If you did some courses on programming and data structure and can reasonably solve programming problems. Then getting into a software development job with a non CSE degree is not that difficult also a lot of companies will consider ECE as related stream to computer science, I did my undergrad in electronics engineering (similar to electrical in US) and my first job interviewers did not give any mind to my degree and asked some basic algorithm and data structure questions, everything else I learnt on my job. It is not unusual to feel inadequate to feel like you dont know anything when interacting with some of your peers at times,but often times I later realise I know more than what I thought initially about computer science.