What you do before a formal job search is critical to finding the right kind of job. With that in mind, you should consider the following things:
Know your likes and dislikes as a programmer and a prospective employee.
Understand the market in order to find and apply for the best jobs.
Develop the marketable skills that employers look for and that will enhance your career.
Don’t forget to check your public profile to make sure there are no surprises that can turn off potential employers.
When you have a good grasp of all of these points, you’re ready to begin your job search.