Keep the job. Why don’t you want to imagine working there for a couple more years? As long as you don’t feel you’re stagnating in terms of skills and personal growth (which is hard to imagine after only two years, the way you describe the company), it’s fine.
The job-hopping culture is bad for software in general, and also bad for personal growth because you don’t get to experience the longer-term results of your technical decisions.
The job market is currently still rather tough, another reason to wait. It’s unclear how long that will take to change, though.