Engenheiro de software i vs ii

O "pesadelo do RH" não começa a descrevê-lo. Uma pergunta a fazer é: "que porcentagem da compensação é discricionária?"

na hierarquia de remuneração altamente estruturada, é uma prática comum dedicar uma grande parte do salário à categoria "bônus", a critério exclusivo, com base nos resultados da empresa, na vontade da administração, no clima e no alinhamento das estrelas (o que não significa nada do que um normal trabalhador pode controlar).

Normalmente, é o equivalente a "Engenheiro sênior".

A grosso modo...

Engenheiro de software I == programador associado ou iniciante, não se espera que seja confiável para datas ou projetos, mas aprenda como o mundo funciona.

Engenheiro de software II == programador regular, que se espera que seja um programador proficiente e confiável e que entenda bem o design para fazê-lo

Engenheiro de software III == Programador sênior, esperado para ser muito confiável, liderando equipes pequenas e fornecendo informações significativas sobre o design da arquitetura, muitas vezes responsáveis ​​por todo o design.

Em geral, significa "continuar procurando" (com algumas exceções óbvias, como o Google). Em todas, exceto as maiores e mais sofisticadas empresas de tecnologia, existem apenas cinco níveis significativos na trilha técnica para desenvolvedores: estagiário, júnior / aprendiz, desenvolvedor (sem adjetivos qualificados), desenvolvedor sênior, arquiteto e CTO.

Uma carreira complicada e refinada oferece a ilusão de justiça e objetivos específicos a serem alcançados para a progressão na carreira. Se ele for realmente totalmente implementado, pode ser inflexível e frequentemente falhará em explicar os pontos fortes e fracos do indivíduo e como ele realmente contribui em projetos e alimenta o carreirismo às custas dos projetos e da organização como um todo. Se for apenas uma cortina de fumaça, como costuma ser, sua progressão na carreira ainda depende do seu desempenho, do seu relacionamento com seu gerente, colegas e níveis mais altos e de outros fatores intangíveis ou imprevisíveis, assim como em qualquer outro lugar.

É melhor usar sua intuição e encontrar uma organização e líderes com quem você "clica".

É um título, e os títulos significam o que a empresa que os criou quer que eles digam.

Não há uma maneira útil de responder a essa pergunta sem o contexto adicional da empresa em relação à qual ela está. Sim, muitas empresas seguem um modelo semelhante ao Google, onde há a seguinte progressão na carreira:

  • Engenheiro de software - new grad
  • Engenheiro de software II - poucos anos de experiência
  • Engenheiro de software III / Senior - lidera equipes, cria sistemas complexos
  • ...

Mas um ponto crítico a ser levantado é que a barra para atingir cada um desses níveis variará com base na reputação da empresa. Assim, por exemplo, tornar-se engenheiro sênior (L5) no Google provavelmente seria engenheiro sênior de equipe em muitos outros lugares.

Vejo

Levels.fyi

para uma comparação mais direta de como diferentes escadas são mapeadas em diferentes organizações. Leva

LinkedIn vs Google

por exemplo. O LinkedIn pula o título de Engenheiro de Software II e passa direto para Senior, o que significa que Senior no Google é sobre Staff no LinkedIn. Essa é a inflação do título, destinada a dar às empresas um pouco de influência sobre seus concorrentes, apelando à vaidade do candidato.

Portanto, se você estiver se candidatando a um emprego, meu conselho é não se importar com o título, a menos que você saiba com algum grau de certeza como a carreira dele se direciona para a sua empresa atual. Em vez disso, concentre-se no escopo e responsabilidades, remuneração e ajuste da equipe / cultura.