Considerations Before Accepting a Job Offer
Adding to what Pon and Anurag Jain have advised, I would suggest you also focus on the following aspects before you make the final decision.
• To reiterate what Pon mentioned, every job opportunity has merits and demerits. You have realized the merits (proximity to your home, and the salary seems good for your experience level). From your posting, there seems to be only one demerit—the bond.
• Since you mentioned it's a software company, check out the domain(s) they are involved in and the technologies they are using. Such factors will matter when you want to judge the future prospects of the company—indirectly meaning your own progress in this company. If you know anyone there, get information about the type of environment within the company. Quite often (especially with software companies), what you see externally will be different from the internal working culture. If you read through many threads in CiteHR itself, you will know what I mean.
• You mentioned, "Actually, I hate to sign a bond." Please understand that a bond is not inherently bad (I am not touching the legal aspect, mind you). It all depends on what you are getting out of the deal. If you feel that your career will move on the track you wanted by signing the bond, I don't see why you should hesitate to sign. After all, the company too has to protect its interests—especially since it's located in an out-of-city area, they could have experienced high levels of attrition. But let this not affect your decision, which should be based on your interests.
• Pon has mentioned, "If you are in consistent performance, the company may waive off the bond (a probability) if you want to leave them." Frankly, generally in the software industry, this works the other way around. No company will lose one who is performing—they go out of their way to offer better salary and facilities, to the extent they can.
All the best.
Regards,
TS