Software Engineer Title Ladder



Software Engineer Title Ladder

Within the software engineering profession, there is an ordered set of titles that are in usage for software engineers.

I have seen these titles for software engineers at a number of companies, so I think they are probably a de facto standard. (Even if some companies only use a subset of them.)

The engineering ladder seems to range from:

  1. Junior Software Engineer
  2. Intermediate Software Engineer
  3. Senior Software Engineer

... at one end, to:

  1. Junior Software Engineer
  2. Intermediate Software Engineer
  3. Senior Software Engineer
  4. Staff Software Engineer
  5. Senior Staff Software Engineer
  6. Principal Software Engineer
  7. Distinguished Software Engineer
  8. Fellow
  9. Senior Fellow

... at the other end.

Although the meaning of senior software engineer in the former engineering ladder is a bit different than in the latter engineering ladder.

In the former engineering ladder senior software engineer really ranges the combination of the 7 most advanced engineering titles from the latter engineering ladder. I.e., the latter ladder's senior, staff, senior staff, principal, distinguished, fellow and senior fellow all get collapsed into the former ladder's senior software engineer.

(Note, I'm not here to argue whether a total order is "best". Or whether titles are a good or bad thing. I only want to document them.)

(I'm also not here to discuss whether managers should be bestowing these titles, whether your peers should be bestowing these titles, or whether you should take a non-institutional view and start using a title when what you are and what you do fits the definition of that title.)

Here I want to both list out the software engineer title ladder and describe my sense of what these seem to mean, based on my experience with them.


Read full article from Software Engineer Title Ladder


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts