Initially you have to be useful to everyone around you, peers, your manager, his manager.
Thus be predictable in both quality and quantity of work given to you. Be predictable in the time you arrive and time you leave. This has to be coupled with a pleasant behaviour. NEVER bad mouth ANYONE ANYWHERE to ANYONE. The reason is this can be used against you when you least expect it. Treat your friends like they have the potential to become your enemies, and your enemies like they can become your friends.
Your first important task is to collect information. Vital information is NEVER given in conference rooms. Most of this is TRADED at coffee time, lunch time etc. Learn to join these groups. You will be amazed to see how many people join there without bothering about their levels. Somehow vices need company, and that is done without levels, most of the time.
This information is vital to know what are the future projects coming, who is going to be in charge. Make friends with sales, they know what bids have been submitted and what technologies are in demand.
Mid Level – don’t get stagnated
When you went in market and came to know that what you was doing is obsolete. No one will pay you for that and since every day you was doing repetitive things without any innovation, You was not able to think out of box. You may depressed, even you thought to leave IT. But if IT, programming and software is your passion. and, upi know you can only survive in this industry then start to fight .
You need to start to learn any NEW technology which has growing demand in industry. Bring books start to learn online, videos, MOOC .. every source from which you can learn. Decide to crack the certification and do it. After you will Certified NEW Tech Developer. I will got a project in your company (they took internal interview and you need performed way better than they expected ). After around few months you may start to give interviews outside and yes, this time you will getting 2 to 3 interview calls every day. You will in high demand and they will offering way beyond your expectations. Stay there till you are learning new things there. When your learning stops, You may switch its that simple .
Salary never get stagnated till you have capabilities, skill set and innovation . If you are at an obsolete technology then start changing your tech. Always be in touch with industry, keep learning, reading. You are in IT, so it doesn’t mean that they will pay you just to fill excel and do managerial task. It’s in your hand that you want salary to get stagnated or want to get salary as much as google CEO .
There is no limit !! Keep learning ..
If you’re ever stuck at this point then it clearly means that you’re not doing any good at your current work so you’ll possibly get fired or laid off. But this is a worst case scenario! So even if you’re performing better than avg you’ll get some hike in your salary at the end of yearly cycle.
Given you started as a fresher in some IT company, you’ll spend initial 2–3 years on writing code and learning software engineering(Analyst/Developer). Once you cross this milestone, you may get a chance to deliver a module(Associate/Sr. Software Engineer/Project Lead), which will require you to learn additional skills and your salary is still on way up. Once you complete 7–8yrs you’ll be more visible to the business and will be leading a team of developers and grads(VP/Project Lead/Project Manager) and after running some successful projects your role will be more inclined towards business and less towards technical stuff(ED/MD).
Regardless of the organization, this model should remain more or less same and salary will keep increasing YoY. The difference will be quite significant when your designation changes.
It also depends on the firm too. Mostly Investment Banks( Goldman Sachs, Morgan Stanley), Leading Product Based companies(Google, LinkedIn, Amazon) and well funded startUps(Flipkart, Ola) has better pay than Service Based companies such Infosys, TCS or Accenture.
Most of the work done by IT services companies does not require application design or architecture skills. A lot of it can be done by people with a good understanding of the domain and a decent understanding of technology. This is generally found in the three to five years experience level. There might be a need for someone with five to ten years experience to lead the team and have a holistic picture of the project. But such roles are limited. This makes it difficult for a lot of people to continue in the technology steam after about eight years of experience. They then have to move to the management stream.
So, in order to survive in an IT services company after 10 to 15 years of experience, you either need to move into an architect role, move into the management stream, be willing to compromise on salary or find a niche, like domain or process expertise, that adds value to the company.
Life at every level involves both collaboration and competition.