It’s super hard topic because nowadays we have also engineering manager. The difference between those 3 is very subtle. Main responsibilities all of them usually have in common are:
Balance long term solutions with immediate impact
Create roadmaps with teams and ensure timely delivery
Ensure best development practices
Help in hiring process
Is Assertive
Lead develop / mentor engineers
Lead a team from idea to release
Prioritise and coordinate work between different teams
Represent teams from technical perspective on non technical meetings
Test ideas
Contribute as a developer.
I think all of them have most of those points as part of their job description, but with different priorities depending on current needs and size of the company. :)
It’s super hard topic because nowadays we have also engineering manager. The difference between those 3 is very subtle. Main responsibilities all of them usually have in common are:
I think all of them have most of those points as part of their job description, but with different priorities depending on current needs and size of the company. :)
I totally forgot about engineering manager! Indeed, it makes it difficult. I wish all companies would just align on their position names 😂
I like how you listed contribute as a developer last because all the things in the list prior to that can easily take >80% of a leads time.