"Lack of a real challenge, no deadlines, no scope for further development of my skills"<p>Those are the reasons right there.<p>Without a challenge, it's hard to feel like you're creating something or doing something valuable. It might be valuable to someone else, but if it's not challenging to you, it's very difficult to feel like you're accomplishing something that is valuable.<p>Without a deadline, there's usually no sense of urgency. In order to be productive and efficient, you have to have deadlines.<p>I'd try to find work that has both of these. Before you decide to move on, be absolutely sure that you communicate with your current employer. I've heard countless stories from Recruiters and Hiring Managers saying that if an developer had only told them that something was bothering them, the company could have changed to accommodate them (saving the developer from quitting, and saving the company lots of money in trying to find a replacement).<p>After you've communicated very clearly and kindly, see if things change. If they don't change, leave. Give yourself tangible outcomes (example: If X doesn't change by this date, I'm finding a new job) and stick to those.<p>All the best.