I mean, that damn near fits the bill for me last year when I left my first job and was looking for a mid level position. 3 years professional experience, had been doing some limited freelancing/consulting in that time, and for a couple years before that. Even have a blog post where I log pain-in-the-ass problems and the solutions to them. Titles are a giant fog since every company has their own system, but I view Junior X as someone with no experience beyond maybe an internship, but your mileage will vary. That's how it's been at the places I interviewed/talked to back then, and right now. Having 3 years good experience puts you on the bottom rung of middle tier.