Qual è la tariffa oraria per un ingegnere del software?

In genere, la tariffa oraria sarà compresa tra $6/ora e $300/ora. Man mano che ci si avvicina alle coste orientali e occidentali degli Stati Uniti, si diventa più anziani e si lavora per aziende più grandi, la tariffa sale. Gli appaltatori a volte vengono pagati di più se trovano una buona nicchia e sanno quanto valgono, ma non sempre. L'Europa occidentale e l'Asia orientale pagano significativamente peggio degli Stati Uniti, ma molto meglio dell'Africa, dell'Asia occidentale e dell'Europa orientale.

In genere, questi sono i fattori che tendono a darti più potere negoziale quando cerchi di fatturare importi più alti:

  1. Essere in una zona con aziende altamente paganti e competitive a livello globale: Se tutte le aziende intorno sono piccole, allora probabilmente non dovranno competere con aziende del calibro di Google, Microsoft e Apple per il talento. Di conseguenza, probabilmente non pagheranno molto. D'altra parte, se le aziende locali Fortune-1000 stanno pagando $100-250k/anno per i migliori talenti tecnologici, allora anche le aziende più piccole dovranno pagare bene per potersi dotare di ingegneri competenti.
  2. Essere più completi: Un ingegnere full-stack tende a fare di più di qualcuno che conosce solo il backend, solo il frontend, o solo un linguaggio di programmazione. Inoltre, questo facilita l'avanzamento perché quasi ogni pezzo di codice che scrivete sta per interagire con altri pezzi di codice, quindi più sapete di tutto il resto, meglio è. Se avete una migliore capacità di comunicazione, un senso degli affari, una conoscenza del settore commerciale, o altre competenze rilevanti, questo vi rende un candidato più forte, anche.
  3. Essere più concentrati: Stranamente, alcuni dei ruoli più paganti sono per persone con competenze molto specifiche e mirate di cui un'azienda ha bisogno, tuttavia solo aziende molto speciali pagheranno per questi servizi. Per esempio, un'azienda costruita sull'AI pagherà molto per un ingegnere AI esperto, ma all'azienda media non potrebbe importare di meno se conosci il machine learning se non lo usa.
  4. Essere in un'area con una carenza di talenti tecnologici: se ci sono molti ingegneri disponibili al tuo livello, hai meno capacità di negoziare la paga. D'altra parte, se le aziende non riescono a trovare talenti locali, reclutare dall'altra parte del paese è molto costoso e richiederà salari molto alti. Questo vi dà il potere di negoziare per chiedere salari più alti paragonabili a quelli che pagherebbero qualcuno se lo reclutassero dalle città circostanti, anche se senza il requisito di pagare per trasferirvi.
  5. Lavorare su tecnologie che sono richieste a livello locale: Stranamente, questa non è sempre la nuova moda. Molti sviluppatori Cobol e DB2 nel settore bancario fanno una fortuna perché le aziende non riescono a trovarli in questo momento. Allo stesso modo, ho visto sviluppatori Delphi fare ancora grandi stipendi per le stesse ragioni. Detto questo, certi stack tecnologici e certe competenze sono quasi universalmente richiesti in questo momento e garantiscono alti salari, come Java, AngularJS o React, NodeJS, ASP/C#, o Devops.

Basta parlare con i reclutatori tecnologici a livello locale e vi diranno cosa stanno vedendo arrivare sulla loro scrivania. Ricordate, sono venditori e fanno soldi trovandovi una posizione competitiva. In una certa misura, dovreste guidare la vostra carriera, ma in un'altra misura, dovreste avere un dito sul polso della comunità ingegneristica locale. Questo vi aiuterà a far avanzare la vostra carriera, a fornire più valore al vostro datore di lavoro e a non essere mai a rischio di disoccupazione.