As a candidate, you attend a lot of interviews and as a result, tend to have quite a lot of offers in hand. But before choosing one among them, there are quite a lot of things to be considered. You may be looking for a change for a variety of reasons like monetary hikes, different role, escape from a management you consider sucks, etc.
Check with the people working in the company about the company, its work style etc. Ask a few questions to the interviewer during the interview or to the people after the interview. The question can be:
1. What do the company specialize in.
2. Why would he/she want you to work for them instead of his/her company’s competition.
3. What will you be your role and responsibility in the company if you take up the offer.
You would need to know about the average intelligence of the people working in the company and how they find the work. This is more important than it appears to be. Always people tend to grow in a company where the average intelligence of the people working around them is a little higher than them. They are into a challenge where they are supposed to perform better, thereby getting a chance to improve oneself. Also ensure that the intelligence is not too high, because you will find left out in a race between the rabbit and the tortoise. Find a company where the challenges will appear realistic.
Ensure that the company work offers you a good work-life balance. “All work and no play” is not what you expect. You must find your job fits in properly in your life. (I say, your job should fit into your life, not your life into your job). Everyone wants to work for a living and not live to work. This should be taken into consideration while making the decision. All companies say that they work from 9 am and 6 pm and their employees stretch if necessary. What if the stretch is on everyday. Then you tend to lose interest soon, tired and wanting a change. Talk to people in the company and in the project that you will be allocated to and make the decision. The company should be flexible enough on the timing, to accomodate your needs.
A good company provides its employees the best environment to work in. A clean and nice looking workplace is one that brings the mood set for any developer to start work. A separate cabin, comfy chairs and a powerful system is what everyone expects. These are the things that make you look forward to working. Ability to express ideas, easy people and a feeling that your voice is heard in the management is what makes one to continue with any company.
Lasty, a good compensation. Money is one thing which drives people, but it is not the ultimate goal. You tend to be first attracted towards a company by the salary they offer, but it is not the only thing that will sustain your interest. So keep monetary gains as the last reason when choosing a company. What if, they pay you lots and you are supposed work 16 hours. What is the use of earning, when you have no time to enjoy?
So decide wisely! So that you don’t start regretting the decision after joining!