I've been a programmer for 3 years professionally, jumping straight from dropping out of college with an irrelevant major into web development, which led to a series of job hops when I was still in my very early twenties (since age 19).
On average, I've held down a job for about ~9 months, with a total of 4 jobs. I left the first one because it was cooking the books and practiced envelope salaries with no written contracts, the second one because I jumped above board with my junior skillset and wasn't able to meet goals, the third one because of mismanagement by middle management and my lack of social awareness (a really nice startup idea died because of bad architecture I didn't speak out against due to lack of experience-backed authority), the fourth one due to ethical concerns about unfair competition, and the current one, which I'll soon be clocking a year in, and staying a while longer regardless, because I plan to move countries due to serious political instability - originally, I was going to stay here for several years, but with the current political climate in my country I cannot risk it.
Now, to me, 5 jobs in 3 years seems like a red flag to HR personnel - but I believe that all (except the second) job hops were more than appropriate given the circumstances. Will such a history rightfully risk putting me in a bad light before international employers? This sort of commitment on both sides feels a lot more serious than any domestic job.
I'm considering countries like the UK, USA, Australia. The latter especially has a good program for skilled immigration that I seem to qualify for.