Quali sono i lavori di ingegnere del software che pagano di più

Gli ingegneri del software sono incredibilmente preziosi: alcuni lavori di ingegnere del software sono pagati quanto un medico o un avvocato. Allo stesso tempo, la barriera all'ingresso sembra essere sempre più bassa. Il numero di sviluppatori professionisti con meno di un diploma di laurea che hanno risposto al questionario di Sondaggio sugli sviluppatori di Stack Overflow è cresciuto fino a raggiungere il 25% degli intervistati. Ciò fa sorgere la domanda: se quasi tutti possono farlo, perché lo stipendio di un ingegnere informatico è così alto?
Per scoprirlo, avevamo bisogno di un grande insieme di dati e ci siamo rivolti a PayScale. Utilizzando questa piattaforma, non solo è possibile vedere la fascia di retribuzione di un ingegnere informatico, ma è anche possibile suddividerla per competenze, località e azienda.
Così siamo andati a scavare tra i dati. Per assicurarci di avere un campione sufficientemente ampio, abbiamo richiesto che venissero pubblicati almeno 30 stipendi per poter utilizzare i dati e abbiamo preso in considerazione la fascia alta della gamma di stipendi. Ciò significa che non abbiamo incluso tecnologie importanti come Closure per mancanza di dati, ma queste non sono abbastanza diffuse da poterne valutare il valore. Ciò significa che questi risultati sono più solidi di altri che si basano su dati relativamente scarsi. E i risultati potrebbero sorprendervi.
Prendiamo ad esempio l'ingegnere informatico medio negli Stati Uniti. Di proposito, non abbiamo esaminato le retribuzioni degli ingegneri software junior e senior, poiché non esistono definizioni chiare di questi titoli. La fascia alta della retribuzione media di un ingegnere del software è, al momento in cui scriviamo, la seguente, $128,864. Questo numero non è male, ma si sentono numeri molto più grandi, quindi abbiamo voluto capire come trovarli. Abbiamo iniziato con l'esaminare quali tecnologie apportano il maggior valore.
1. Conoscere le tecnologie giuste è un percorso per ottenere posti di lavoro di ingegnere del software molto remunerativi
Le lingue non sono più la competenza principale ricercata dai datori di lavoro. Si tratta di una scoperta importante, poiché la maggior parte degli elenchi che classificano il valore delle tecnologie per i lavori di ingegnere del software più pagati non vanno oltre le competenze linguistiche. Questo non significa che i linguaggi non siano importanti. Sono una parte essenziale della programmazione, ma abbiamo scoperto che uno stack di competenze altamente retribuito dovrebbe includere una base di competenze ingegneristiche alla base, competenze linguistiche specifiche al centro e competenze specifiche per la tecnologia in cima.
Scopri quali competenze migliorano gli stipendi dei lavori di ingegnere del software
Fonte: PayScale
Prendiamo l'esempio di una persona che conosce Java. Può utilizzare questa competenza per Android, che potrebbe fruttargli $130.773, oppure per MapReduce, che potrebbe fruttargli $157.643. Si tratta di un aumento di stipendio di $26.870, basato esclusivamente sull'utilizzo di una tecnologia diversa.
E questa non è l'intera storia. Date un'occhiata alle tecnologie più pagate. Sebbene ai primi posti ci siano alcuni linguaggi di punta come R e Go, nessuna delle cinque tecnologie più pagate è costituita da linguaggi. Ma alcune delle tecnologie più pagate possono essere incrementate con la conoscenza di linguaggi specifici.
- $157,643 – MapReduce Java, Python e la maggior parte degli altri linguaggi comuni (Snostra forza: Stack Overflow)
- $157,295 – Apache Hive
- $154,412 – Elaborazione del linguaggio naturale MATLAB, R, Python, Java (Snostra forza: FreelancingGig)
- $152,850 – Apprendimento automatico Python, Java, R, C++, C, JavaScript, Scala, Julia e la maggior parte degli altri linguaggi comuni (Snostra forza: Fossbyte)
- $150,860 – Solr Java, C#, PHP, Python, Ruby e la maggior parte degli altri linguaggi più comuni (Fonte: Wikipedia)
- $150,441 – Redis
- $149,163 – NoSQL
- $149,095 – R
- $148,436 – Vai
- $148,328 – Architettura orientata ai servizi (SOA) Qualsiasi (Snostra forza: Wikipedia)
- $145,616 – Scala
- $144,505 – iOS Swift, Objective-C (Snostra forza: Stack Overflow)
- $144,397 – Cassandra
- $140,207 – Hadoop Java, C e la maggior parte degli altri linguaggi comuni (Snostra forza: Wikipedia)
- $139,760 – Elasticsearch Java, .NET (C#), PHP, Python, Apache Groovy, Ruby (Snostra forza: Wikipedia)
- $139,467 – Microsoft Azure C#, JavaScript, F#, Java, Python, PHP, TypeScript, Batch, Bash, PowerShell e la maggior parte degli altri linguaggi comuni (Snostra forza: Microsoft)
- $133,074 – Pitone
- $133,015 – Docker Go (Golang) (Snostra forza: Docker)
- $132,787 – Swift
- $130,773 – Android Java, Kotlin, C++, Python (Fonte: PayScale)
Le giuste competenze possono aumentare lo stipendio di un ingegnere informatico
Per rendere l'idea di questo punto, si consideri l'abilità più preziosa, MapReduce. Si tratta di una competenza applicabile ai linguaggi più comuni, ma attualmente estremamente preziosa per il mercato.
Il potenziale premio salariale che MapReduce può portare farà un'enorme differenza per chi conosce qualsiasi linguaggio. Chi conosce il PHP vede l'aumento di stipendio maggiore, pari a $38.448. Anche chi conosce un linguaggio di alto valore come Python può comunque registrare un aumento di $24.569.
- PHP - fino a $38.448 in più
- JavaScript - fino a $34.838 in più
- Java - fino a $28.779 in più
- C - fino a $30,811 in più
- C++ - fino a $28.949 in più
- Pitone - fino a $24.569 in più
Probabilmente il modo più importante per posizionarsi per il lavoro di ingegnere del software più pagato è quello di sviluppare uno stack di competenze molto richiesto. Ciò significa che, oltre a sviluppare competenze in un linguaggio di valore come R o Python, dovreste sviluppare le vostre competenze in un campo come MapReduce o Natural Language Processing.
2. I migliori lavori di ingegnere del software richiedono capacità di risoluzione dei problemi
Sviluppare uno stack di strumenti di valore è un'ottima cosa, ma non è l'unica parte dell'equazione. Come dice Nick Larsen di Stack Overflow,
Fonte: Blog di Stack Overflow Fonte dell'immagine: LinkedIn |
In altre parole, il valore di un ingegnere del software non deriva semplicemente dal suo stack tecnologico, ma anche dal suo capacità di risolvere problemi. Più grandi sono i problemi che un datore di lavoro deve risolvere, più è disposto a pagare un ingegnere per risolverli.
Le capacità di risoluzione dei problemi sono un po' più difficili da quantificare rispetto alle tecnologie, ma sono comunque importanti per la retribuzione degli ingegneri informatici più pagati. Questo punto è stato chiarito da Jen Pugh, una reclutatrice tecnologica di New York City. Parlando delle competenze apprezzate dai datori di lavoro alla ricerca di sviluppatori front-end, afferma che,
Fonte: Blog Udacity Fonte dell'immagine: LinkedIn |
Un buon ingegnere del software è in grado di utilizzare linguaggi e tecnologie di valore. Un ottimo ingegnere è anche in grado di collaborare con colleghi di diversa estrazione per risolvere problemi e raggiungere obiettivi comuni. Anche se è più difficile da misurare, esiste una precisa domanda di ingegneri del software in grado di risolvere i problemi.
Finora abbiamo discusso di come sia le tecnologie con cui lavora un ingegnere del software sia la sua capacità di risolvere i problemi rendano più prezioso il suo lavoro.. Ma ci sono altri fattori che contribuiscono a una retribuzione elevata. stipendio dell'ingegnere del software.
3. I lavori di ingegneria del software più pagati si concentrano in determinati luoghi
Non sorprenderà nessuno che i livelli salariali dipendano fortemente dalla geografia. Tutto dipende dalla domanda e dall'offerta e in alcune zone del Paese la domanda di ingegneri informatici qualificati è molto più alta dell'offerta. Ciò significa che, in termini assoluti, un ingegnere informatico con le stesse competenze può trovare un lavoro più remunerativo in un luogo in cui le sue capacità sono più apprezzate.
Dove vengono pagati di più gli ingegneri del software?
Basta vedere quanto possono variare negli Stati Uniti:
- $187,236 - Cupertino
- $169,637 - Vista sulle montagne
- $168,974 - Menlo Park
- $151,908 - San Francisco
- $150,948 - San Jose
- $147,201 - Redmond
- $137,811 - Seattle
- $135,930 - New York
- $128,452 - Los Angeles
- $123,175 - Washington, Distretto di Columbia
- $119,275 - Boston
- $116,793 - Denver
- $112,805 - Chicago
- $112,148 - Austin
- $111,749 - Raleigh
- $107,775 - Salt Lake City
Dove vengono pagati di più gli ingegneri informatici? La cifra più alta è stata trovata a Cupertino, con $187.236. Se si confronta questo dato con il fiorente polo tecnologico di Salt Lake City, il contrasto è netto. Un ingegnere informatico a Cupertino può guadagnare $79.461 in più di un ingegnere informatico a Salt Lake City.
Non abbiamo considerato le differenze di costo della vita e non sorprenderebbe nessuno che San Francisco sia un posto più costoso in cui vivere rispetto a Salt lake city. Ma se si cercano importi in dollari assoluti, i lavori di ingegneria del software più remunerativi sono più pagati nella Silicon Valley e a Seattle che nelle città del sud, del midwest e di montagna come Chicago, Austin, Raleigh e Salt Lake City.
Ma concentrandoci sulle città, abbiamo scoperto che le città che ospitano le sedi di Apple, Facebook, Google, Microsoft e Amazon erano piuttosto in alto nella lista. Da ciò è emerso un altro fattore che influisce sullo stipendio degli ingegneri del software più pagati.
4. Facebook, Google, Microsoft e Amazon pagano i loro ingegneri software più degli altri.
Un ingegnere del software con le giuste competenze tecniche, in grado di risolvere i problemi e trasferitosi nella Bay Area può aumentare ulteriormente il proprio stipendio. In poche parole, le più grandi aziende tecnologiche lavorano duramente per attirare i migliori ingegneri informatici e sono disposte a pagare per questo privilegio.
Considerando che la fascia alta del gruppo salariale negli Stati Uniti è di $128.864, tutti pagano di più a livello nazionale.
Facebook - $186,258
- $57,394 di più
Google - $184,058
- $55,194 di più
Mela - $175,320
- $46,456 di più
Amazon - $156,848
- $27,984 di più
Microsoft - $150,121
- $21,257 di più
La spinta maggiore viene da Facebook, dove gli ingegneri del software possono guadagnare $57.394 in più rispetto ai posti di lavoro degli ingegneri del software nell'intera nazione. Un modo per spiegare questo dato è che le dimensioni e l'effetto di raggruppamento di queste aziende fanno sì che esse impieghino ingegneri del software in mercati del lavoro già costosi. Ma questa non è l'intera storia.
Nella maggior parte dei casi, però, queste aziende continuano a pagare più della media locale.
Salario degli ingegneri software di Facebook - $203,225 contro Menlo Park - $168,974
- $32,824 di più
Stipendio degli ingegneri del software di Google - $189,873 contro Mountain View - $169,637
- $20,072 di più
Stipendio degli ingegneri software Apple $183,793 contro Cupertino - $187,625
- $3,710 meno
Stipendio degli ingegneri del software di Amazon - $156,558 contro Seattle - $137,811
- $18,747 di più
Stipendio ingegnere software Microsoft - $150,194 contro Redmond - $147,201
- $2,993 di più
Con l'eccezione di Apple, ciascuna delle principali aziende tecnologiche paga fino a $32.824 in più per gli sviluppatori di software rispetto alle aziende della città in cui hanno sede.
5. Cosa vi serve per ottenere un lavoro di ingegnere del software altamente retribuito
Dalla nostra ricerca, abbiamo trovato quattro modi per ottenere un lavoro altamente retribuito come ingegnere del software.
- Oltre a imparare linguaggi preziosi come Python, Go o R, sviluppate competenze in tecnologie come MapReduce, Natural Language Processing e Machine Learning.
- Sviluppare le capacità di problem solving e di lavoro di squadra.
- Cercate un lavoro in una città ad alto salario, nella Silicon Valley o nei dintorni di Seattle.
- Cercate di ottenere un lavoro presso una delle principali aziende tecnologiche.
Combinando queste caratteristiche, un ingegnere del software può ottenere uno degli stipendi più alti del settore.
6. E se state cercando di assumere per la vostra azienda?
Naturalmente, se siete un datore di lavoro, state cercando di ottenere il massimo valore dai vostri ingegneri software e la nostra analisi fornisce alcuni suggerimenti praticabili che possono aiutarvi.
- Fate offerte più generose agli sviluppatori le cui competenze corrispondono maggiormente alle esigenze della vostra azienda. Non spendete tanto per chi non ha queste competenze e tecnologie.
- Fate un test su campioni di lavoro per misurare le capacità di risoluzione dei problemi del vostro candidato.
- Se non potete pagare tanto, cercate un'area metropolitana con un mercato del lavoro a prezzi più bassi per gli ingegneri del software.
- Non cercate di competere con le major sul prezzo, ma trovate un modo diverso per rendere la vostra offerta interessante.
Abbiamo esaminato i dati, ma vorremmo sentire il vostro parere. Questi stipendi vi sembrano ragionevoli? Che cosa avete fatto per aumentare il vostro valore? Continuate la conversazione nella sezione commenti qui sotto.
Condividi post