There are a few aspects that might help you to assess your level of job satisfaction. It is independent of individual choices, but narrows down to the point where it is important to be satisfied with what one does.
This is one of the key factors, without which there can't be job satisfaction. For some individuals personal growth in terms of skills and knowledge gained is important whereas for some others in addition to knowledge, growth in hierarchy is priority. In either case, advancement is a key factor to fulfillment.
Adequate compensation drives ones interest in the job execution and their performance, so let us not fool ourselves that money does not matter.
Stability and security is vital to everyone and at all times. Security in terms of job is no exception. Insecurity is very likely to affect performance, morale and confidence.
Working Hours & Conditions
Long hours induces fatigue in individuals, which might induce oversight in them and people make mistakes in these situations which take more time to be solved. One does and should have a life outside work. Long hours without breaks should be a strict no.
Last, but not the least is another important factor in terms of job satisfaction. Your designation derived from your talent and knowledge should be eligible for some privileges.
Try to measure each of these factors on a scale of one to five. If most of your assessment falls close to 2 or 3 indicating not happy, no enjoyment, no satisfaction, it is time to move to a more satisfying job.