Where do I realistically stand as a mid engineer on a senior heavy team?

Posted by Iampoorghini@reddit | ExperiencedDevs | View on Reddit | 41 comments

I’m trying to get an honest read on where I stand.

I went to a coding bootcamp and worked as a junior dev for about three years, mostly with Rails and React. I don’t feel like I gained as much real experience there as I should have.

Recently, a friend referred me to his company and I was hired as a mid engineer. The team is very senior heavy, and my friend is one of the top performers, which I believe helped me get in.

Since joining, I’ve been pushing myself hard, learning the new tech stack, getting familiar with the codebase structure, and rewatching system design material to really understand what’s going on. In just three months, I’ve learned more than I did in three years at my previous job, and I’ve been journaling my progress along the way.

That said, I’m struggling to contribute to larger scope work. During project scoping, I don’t know what questions to ask, and afterward I realize how much I didn’t understand. Everyone else is a senior, and I sometimes feel like I’m just there. Like big head from the Silicon Valley show.

It makes me wonder whether my role is truly needed, or if I’m mostly surviving because of the referral and decent social skills. People seem to like me, but I worry that ‘being likable’ isn’t enough to be a competent engineer.

Is this a normal stage of growth when moving into a stronger team, or a sign that I’m in over my head? How do mid level engineers actually add value in environments like this?