Ranks in software engineering are defined by job titles that vary from company to company and are meant to offer a clear career ladder. The landscape can be confusing. There are no industry standards for what each title means. The same title might mean something completely different in different organizations. Thankfully some common patterns resemble most variations.
I will look at four different career tracks:
- Software developers, individual contributors. People who write code. Their work is purely technical, and they have no management responsibilities.
- Software developers, management. People who write some code (some of the time), design software and have management responsibilities.
- Quality assurance, individual contributors. People who test software products or write code to test software products and have no management responsibilities.
- Quality assurance, management. People who do some testing (some of the time), write code to test software products (some of the time) and have management responsibilities.
A Few Words on Nomenclature.
Software Development Nomenclature.
Companies refer to software developers — people who write code — with one of many names. For example: ...