I am a software development professional. I joined a company 6 years ago (Job #1), and worked my way up to a management position within 3. At that time I wasn't actively looking to make a move, but was offered and accepted a job with another company for more pay and less initial responsibility (with the opportunity to manage the team after proving myself). I left on good terms and maintained relationship with colleagues, including my former manager there.

The job at the new company (Job #2) did not pan out as expected, as the CEO and I had very different management philosophies, and therefore didn't want to promote me to the team manager. I decided that I needed to exit in order to get back on track in my career to develop further as a manager. My former employer made an offer to me to return to my previous management role, which I accepted.

2 years pass - There are some aspects of my job that weren't ideal, but I wasn't dissatisfied to the point of job searching. I was contacted by a CTO wanting to hire me into a management role, of which I came highly recommended by contacts I had made while at Job #2. The opportunity would allow me to develop in areas not possible in my current organization, while keeping equal commute, workload (in terms of hours/week), with a ~20% raise in base salary.

The offer is very compelling, but I'm concerned with the following:

1. I do not want to mar my professional reputation or sour relationships with people at my current company. They thought highly enough of me to offer me my old job back. After only being back in the role close to 2 years, it seems a bit flaky to leave once more.
2. I am concerned about being perceived further along in my career as a job-hopper. I join firms with the intention of staying as long as possible, but my resume reflects several short-lived stays. This includes moving to another city to follow my spouse's new job, and being part of a layoff in a separate instance, but some moves were to get more time at home as my children came into our family. I know the growing trend in IT is that people are spending less time with a company than years before.

**In your opinion, is leaving for another opportunity (better for career development) a good move, even after just rejoining the company I left not long ago?**