An expression for someone who makes difficulties for himself

This is a bit of a neologism, but I suppose "self-saboteur" captures the person you are describing adequately.

If you don't necessarily need a single word you could go with the more traditional:

He has a habit of shooting himself in the foot


You could say

He is his own worst enemy.

or

He can't get out of his own way.


If I were an employer describing this person to a third party, I would call him/her:

A Liability

If I were describing this person generally, I would use:

Self-destructive

More generally:

A trainwreck

Or, even moreso, and in the strictest sense of the word:

A fool


If an adjective will suffice, "improvident" or "shortsighted" or any of their synonyms should work.

Your question's phrasing suggests that maybe you want a noun. A "micawber" is a person who assumes that things will be better in the future and thus avoids working hard in the present moment.