12

Many companies do levels for Software Engineer as SE1, SE2, SE3... etc.

For my title on my resume, should I list it as "Software Engineer 1/2/3" or is "Software Engineer" sufficient? Are there benefits of one over the other?

1

4 Answers 4

71

"Software Engineer 2" tells me nothing that "Software Engineer" doesn't, as I have no clue what "Software Engineer 2" means at your employer. At some places, it might mean "got through three months without being shown to be absolutely useless" while at others at might be something which is hard-earned after two years of high quality work.

Tell me what you did in your role, not what was written in some HR system somewhere.

8
  • 4
    Agreed. Unless it's a distinction that someone would actually know (which might apply if you were at, say, google/facebook/apple) then it's just a distraction.
    – Kaz
    Dec 25, 2020 at 22:32
  • do you think it is worth noting if I were promoted from SE1 to 2 to 3? While every company handles ranks differently, showing my promotions from level to level would show career growth. Dec 26, 2020 at 22:10
  • @Kaz I believe Philip's point is that it's not a distraction, but a distinction .. but the difference isn't necessarily meaningful. Do put it, and also say more about the role!
    – ti7
    Dec 26, 2020 at 22:58
  • 1
    It’s also worth noting if you have only one level shown there is no way to know if you are at the top or the bottom? It could be a 5 tiered system and you’ve joined at the top, SE1, or you could be working to SE5 so be a complete junior.
    – sam_smith
    Dec 27, 2020 at 8:04
  • you might know something if it's a known company, e.g listed on www.levels.fyi
    – RiaD
    Dec 27, 2020 at 13:45
11

Often no, but there are exceptions for certain industries and companies

Philip Kendall's answer covers most of it. I know a company where "Senior Software Engineer" is anyone full time or above and "Software Engineer" is an intern only title. There are people who have a year less experience than I (which is less than 2 years) do who have Senior in their title. At my prior company, software engineers had no levels. If you were a new grad, you were a Software Developer and if you had 15 years experience and were previously an Architect, you were also a Software Developer.

The exception is in industries that have very clearly defined levels such as banks. In a bank, Analyst is the lowest professional rank. Plenty of software engineers at banks are Software Development Analyst or Programmer Analyst. Associate comes next. Manager/Vice President is next (even if you don't manage anyone or lead anything). Then it is Director (again, even if you don't manage anyone). Then Managing Director (they usually have some reports, but again, not always). Throughout a bank, if you have an entry level professional job, there is a good chance "Analyst" is in the title.

Those ranks carry meaning as they are fairly standard within their industry, so if you are going from one bank to another or from a bank to an old stock insurance company, it will be clear to their hiring team what level you were at.

An exception should also be made for companies like Amazon. SDE II is widely known to be intermediate developer.

4
  • 1
    Excellent additional info. And yes, I confirm. Analyst (junior) -> AVP (mid) -> VP (senior) -> D (boss) -> MD (big boss)
    – Andrejs
    Dec 27, 2020 at 15:23
  • This is really surprising for someone in tech (at lest the tech I know) where VP is 2 levels above Director (Director -> Senior Director -> VP -> SVP -> ...)
    – WoJ
    Dec 27, 2020 at 17:44
  • 3
    @WoJ. My dad used to work for a brokerage. The reason for it was to seem more credible to clients. "You are speaking to a Vice President, Sir." 1 in 3 people had the rank of Vice President. Dec 29, 2020 at 0:44
  • Yes, it must also be a matter of culture. The French word for CEO is "Président Directeur Général" (PDG). The ones in his first line will be "Directeur Adjoint". You may also have, in parallel, a "President" - a very high level exec (even higher level than the Directeur Adjoint). Then you would have the Vice Président(s). You do not have "Vice Directeur Adjoint". Then it suddenly drops to "Directeur", which is vastly different from the "Directeur Adjoint" (way lower rank). So this is indeed quite a mess.
    – WoJ
    Dec 29, 2020 at 9:40
2

Whether a Software Engineer 2 is “above” a Software Engineer 1 is specific to individual companies. In some companies the numbers go up, in others they go down.

Including a prior (or current) job title in your resumé at all isn’t necessarily the right thing to do. Some people will recommend that you instead list your core responsibilities.

It’s more important to be clear what position you are applying for.

Just be aware that as with job titles, what works at one company may not work at another — there is no perfect resumé that works everywhere.

0

Describe Each Role

You should list the start and end date for each role, a description of your accomplishments and responsibilities in that role, and the relevant title. You should, of course, focus on how you brought value to the company/team, and not just enumerate the bullet points in the job description for the role. What a hiring manager wants to know is: "What skills were you demonstrating during this period? How could I leverage those skills on my team? Were you advancing? Did your management recognize your advancement with a promotion?" Across the software engineering industry, few titles will transfer directly, so the absolute value of a title is barely relevant, unless the hiring manager is familiar with the way your employer actually levels engineers. Even then, this knowledge becomes less useful the larger the company is, since different teams within the same corp can level their staff quite differently. Instead, the hiring manager should be looking to see a shift in responsibilities and accomplishments when you received a title change, and using that to calibrate their expectations of that title/role at that corp.

Don't Overlabel

What you absolutely do not want to do is to label yourself as a Software Engineer 2/3/etc. That signals to hiring managers that you are clueless about the larger industry, that you don't talk to friends in other companies, that you haven't interviewed with anyone else who has a different levelling system, etc. In the worst case, you might sell yourself short by giving yourself a title below what a prospective employer is inclined to give you based on your work history and interview performance. Of course, they won't necessarily tell you that or give you the higher title anyway. Instead, they will say: "This person doesn't really know their market value, so we can safely under-level and underpay them. Score."

You want to make sure that your resume is compatible with the offers that you are applying to, regardless of the titles on offer. This works best when you imply with your resume that you understand the strong variance in levelling across companies, and that you will evaluate their position based on the expected responsibilities, and not just on the title/comp. If you have friends in other corps, you should talk to them about how levelling works at their company. It's especially good if you have a friend that works at the companies you are applying to. Getting the inside track on reasonable expectations for titles you could be hired at shows the hiring team that you do your homework, you don't have unrealistic or naive expectations, and that someone who already works for them might vouch for you. If you don't have any friends at other companies, then you really need to go to some industry networking events like user groups, OSS meetups, job fairs, etc. Most likely, you worked with some folks who moved on to other companies. It's good to stay in touch with some of these people for exactly these reasons. Keep your LinkedIn up to date to maintain your network.

Conclusion

In your overview, I would just use "software engineer" to describe you without any special qualifications (unless you have special qualifications, like "game dev", "data science", "front-end", "full-stack", etc. ...but remember that this will also pigeonhole you somewhat). If you have inclinations for management, you should consider adding a blurb about that in your objective statement as well. Your title is not your career. Titles are not like grades. They don't transfer well across companies. The hiring manager wants to see progression across time, but the actual titles achieved are less significant than your responsibilities and accomplishments.

1
  • You may consider changing "role" to "title". There are many places where the rols is, say "management" and the titles go from manager of a 2 people team with 7 levels avove you to executives. Role would be used to "categorize" people (who can have many roles) and title would specify where they are (and titles will usually be specific to the company)
    – WoJ
    Dec 27, 2020 at 17:47

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .