Vilka jobb som mjukvaruingenjörer betalar mest

Publicerad: Senast uppdaterad:
Vilka jobb som mjukvaruingenjörer betalar mest

Programvaruingenjörer är otroligt värdefulla och vissa jobb som programvaruingenjörer betalar lika mycket som en läkare eller advokat. Samtidigt tycks hindren för att komma in på arbetsmarknaden bli allt lägre. Antalet professionella utvecklare med mindre än en kandidatexamen som svarade på enkäten Stack Overflow:s undersökning av utvecklare har ökat till hela 25% av de svarande. Detta väcker frågan: Om nästan vem som helst kan göra det, vad är det då som gör att lönen för datatekniker är så hög?

För att ta reda på det behövde vi stora datamängder, så vi vände oss till PayScale. Med hjälp av den plattformen kan du inte bara se löneutrymmet för en mjukvaruingenjör, du kan också dela upp det efter kompetens, plats och företag.

Så vi började gräva i uppgifterna. För att vara säkra på att vi hade ett tillräckligt stort urval krävde vi att minst 30 löner skulle publiceras för att kunna använda uppgifterna, och sedan tittade vi på den övre delen av löneintervallet. Detta innebar att vi i slutändan inte inkluderade viktiga tekniker som Closure på grund av brist på data, men dessa är inte tillräckligt utbredda för att vi ska kunna få ett bra grepp om deras värde. Men det innebär att dessa resultat är mer robusta än andra som bygger på relativt lätta uppgifter. Och resultaten kan överraska dig.

Ta en genomsnittlig mjukvaruingenjör i USA. Vi har avsiktligt inte tittat på löner för juniora och seniora mjukvaruingenjörer eftersom det inte finns några tydliga definitioner av dessa titlar. Den högsta lönen för en genomsnittlig mjukvaruingenjör är i skrivande stund, $128,864. Det är inte så illa, men man hör mycket större siffror, så vi ville ta reda på hur vi kan hitta dem. Vi började med att titta på vilka tekniker som ger mest värde.

1. Att känna till rätt teknik är en väg till högavlönade jobb som mjukvaruingenjör

Språk är inte längre den främsta kompetens som arbetsgivare söker. Detta var en stor upptäckt eftersom de flesta listor som rankar teknikens värde för de bäst betalda jobben som mjukvaruingenjör inte går djupare än till språkkunskaper. Det betyder inte att språk inte är viktiga. De är en viktig del av programmeringen, men vi fann att en högbetalad kompetensstapel bör innehålla en grund av tekniska färdigheter i botten, specifika språkkunskaper i mitten och teknikspecifika färdigheter som avslutning.

Se vilka färdigheter som förbättrar lönerna för jobb som programvaruingenjörer

Källa: PayScale

Ta ett exempel på någon som kan Java. Den kan använda sin kompetens för Android, vilket kan ge honom $130 773, eller för MapReduce, vilket kan ge honom $157 643. Det är en löneökning på $26 870, enbart på grund av att man använder en annan teknik.

Och det är inte hela historien. Ta en titt på de mest lönsamma teknikerna. Även om det finns några heta språk som R och Go i toppen, är ingen av de fem mest betalande teknikerna språk. Men ett antal av de bästa teknikerna kan kompletteras med kunskaper i specifika språk.

  1. $157,643MapReduce Java, Python och de flesta andra vanliga språk (Svårce: Stack Overflow)
  2. $157,295Apache Hive
  3. $154,412Behandling av naturligt språk MATLAB, R, Python, Java (Svårce: FrilansarbeteGig)
  4. $152,850Maskininlärning Python, Java, R, C++, C, JavaScript, Scala, Julia och de flesta andra vanliga språk (Svårce: Fossbytes)
  5. $150,860Solr Java, C#, PHP, Python, Ruby och de flesta andra vanliga språk (källa: Wikipedia)
  6. $150,441Redis
  7. $149,163 NoSQL
  8. $149,095R
  9. $148,436Gå till
  10. $148,328Tjänsteorienterad arkitektur (SOA) Alla (Svårce: Wikipedia)
  11. $145,616Scala
  12. $144,505iOS Swift, Objective-C (Svårce: Stack Overflow)
  13. $144,397Cassandra
  14. $140,207Hadoop Java, C och de flesta andra vanliga språk (Svårce: Wikipedia)
  15. $139,760Elasticsearch Java, .NET (C#), PHP, Python, Apache Groovy, Ruby (Svårce: Wikipedia)
  16. $139,467Microsoft Azure C#, JavaScript, F#, Java, Python, PHP, TypeScript, Batch, Bash, PowerShell och de flesta andra vanliga språk (Svårce: Microsoft)
  17. $133,074Python
  18. $133,015Docker Go (Golang) (Svårce: Docker)
  19. $132,787Swift
  20. $130,773Android Java, Kotlin, C++, Python (Källa: PayScale)

Rätt färdigheter kan öka lönen för en datatekniker

För att få detta att stämma, titta på den mest värdefulla färdigheten, MapReduce. Detta är en färdighet som kan tillämpas på de flesta vanliga språk, men som för närvarande är extremt värdefull för marknaden.

Källa: PayScale

Den potentiella lönepremien som MapReduce kan ge kommer att göra en enorm skillnad för någon som kan vilket språk som helst. En person som kan PHP får den största löneökningen på $38 448. Även en person som kan ett språk med högt värde som Python kan fortfarande se en ökning på $24 569.

  • PHP - upp till $38,448 mer
  • JavaScript - upp till $34,838 mer
  • Java - upp till $28,779 mer
  • C - upp till $30,811 mer
  • C++ - upp till $28,949 mer
  • Python - upp till $24,569 mer

Det viktigaste sättet att positionera dig för det bäst betalda jobbet som mjukvaruingenjör är att utveckla en efterfrågad kompetens. Detta innebär att du utöver att utveckla färdigheter i ett värdefullt språk som R eller Python bör utveckla dina färdigheter inom ett område som MapReduce eller Natural Language Processing.

2. De bästa jobben som programvaruingenjör kräver problemlösningsförmåga

Det är bra att utveckla en värdefull verktygsstack, men det är inte den enda delen av ekvationen. Som Nick Larsen från Stack Overflow säger,


Nick Larsen talar om jobb som programvaruingenjörKvaliteten på arbetet är en viktig faktor när företagen prissätter utvecklarnas löner. Företag med mer utmanande problem är villiga att betala mer för utvecklare som har kompetens att lösa deras problem.

Källa: Stack Overflow blogg

Bildkälla: LinkedIn


Med andra ord kommer en mjukvaruingenjörs värde inte bara från sin teknik utan också från sin Förmåga att lösa problem. problem. Ju större problem en arbetsgivare behöver lösa, desto mer är de villiga att betala en ingenjör för att lösa det.

Problemlösningsförmåga är lite svårare att kvantifiera än teknik, men är ändå viktig för hur mycket de bäst betalda programvaruingenjörerna får. Detta påpekas tydligt av Jen Pugh, en New York City-baserad rekryterare inom teknikbranschen. När hon talar om de färdigheter som värderas av arbetsgivare som söker front-end-utvecklare säger hon följande,


Jen Pugh talar om jobb som programvaruingenjörAlla letar efter en problemlösare (...) Inte bara personer som kan koda, utan även personer som kan sitta ner med visuella och UX-designers och lösa stora utmaningar.

Källa: Udacity blogg

Bildkälla: LinkedIn


En bra programvaruingenjör kan använda värdefulla språk och tekniker. En bra ingenjör kan också samarbeta med medarbetare med olika bakgrund för att lösa problem och nå gemensamma mål. Även om det är svårare att mäta finns det en tydlig efterfrågan på programvaruingenjörer som kan lösa problem.

Hittills har vi diskuterat hur både den teknik som en programvaruingenjör arbetar med och hans eller hennes förmåga att lösa problem gör hans eller hennes resultat mer värdefullt.. Men det finns även andra faktorer som bidrar till en hög lön lön för mjukvaruingenjör.

3. De bäst betalda jobben inom programvaruteknik finns på vissa platser

Det förvånar nog ingen att lönenivåerna är starkt beroende av geografiska förhållanden. Allt beror på utbud och efterfrågan, och i vissa delar av landet är efterfrågan på skickliga programvaruingenjörer mycket större än utbudet. Det innebär att i absoluta tal kan en programvaruingenjör med samma kompetens hitta ett högre betalt jobb på en plats där deras kompetens är mer värdefull.

Var får mjukvaruingenjörer mest betalt?

Titta bara på hur mycket de kan variera i USA:



Källa: PayScale

Var får programvaruingenjörer mest betalt? Den högsta lönen vi hittade var i Cupertino på $187 236. Jämför det med det växande teknikcentret Salt Lake City och kontrasten är skarp. En mjukvaruingenjör i Cupertino kan tjäna $79 461 mer än en mjukvaruingenjör i Salt Lake City.

Nu har vi inte räknat med skillnaderna i levnadskostnader och det skulle inte förvåna någon att San Francisco är en dyrare plats att bo på än Salt Lake City. Men om du letar efter absoluta belopp i dollar, betalar de högst betalda jobben inom programvaruteknik mer i Silicon Valley och Seattle än i städer i södra, mellanvästern och bergsstäder som Chicago, Austin, Raleigh och Salt Lake City.

Men när vi fokuserade på städer fann vi att de städer där Apple, Facebook, Google, Microsoft och Amazon har sina huvudkontor låg ganska högt upp på listan. Utifrån detta fann vi en annan faktor som påverkar de bäst betalda programvaruingenjörernas lön.

4. Facebook, Google, Microsoft och Amazon betalar sina mjukvaruingenjörer mer än andra.

En mjukvaruingenjör som har rätt teknisk kompetens, kan lösa problem och har flyttat till Bay Area kan fortfarande öka sin lön ytterligare. Enkelt uttryckt arbetar de största teknikföretagen hårt för att locka till sig de bästa mjukvaruingenjörerna och är villiga att betala för detta.

Med tanke på att den högsta lönegruppen i USA är $128 864, betalar alla dessa länder mer i hela landet.


Källa: PayScale

Facebook - $186,258

  • $57,394 mer

Google - $184,058

  • $55,194 mer

Apple - $175,320

  • $46,456 mer

Amazon - $156,848

  • $27,984 mer

Microsoft - $150,121

  • $21,257 mer

Den största ökningen kommer från Facebook där mjukvaruingenjörer kan tjäna $57 394 mer än vad mjukvaruingenjörer tjänar i landet som helhet. Ett sätt att förklara detta är att dessa företags storlek och klusterverkan innebär att de anställer programvaruingenjörer på redan dyra arbetsmarknader. Men det är inte hela sanningen.

För det mesta betalar dessa företag dock fortfarande mer än det lokala genomsnittet.


Källa: PayScale

Lön för mjukvaruingenjörer på Facebook - $203,225 vs Menlo Park - $168,974

  • $32,824 mer

Lön för mjukvaruingenjörer hos Google - $189,873 vs Mountain View - $169,637

  • $20,072 mer

Apple mjukvaruingenjör lön - $183,793 vs Cupertino - $187,625

  • $3,710 mindre

Amazon mjukvaruingenjör lön - $156,558 vs Seattle - $137,811

  • $18,747 mer

Microsoft software engineer lön - $150,194 vs Redmond - $147,201

  • $2,993 mer

Med undantag för Apple betalar alla de stora teknikföretagen upp till $32 824 mer för mjukvaruutvecklare än företagen i den stad där de är baserade.

5. Vad du behöver för att få ett välbetalt programvaruingenjörsjobb

Vår forskning har visat att det finns fyra sätt att få ett välbetalt jobb som programvaruingenjör.

  1. Förutom att lära dig värdefulla språk som Python, Go eller R kan du utveckla färdigheter i teknik som MapReduce, bearbetning av naturliga språk och maskininlärning.
  2. Utveckla din förmåga till problemlösning och lagarbete.
  3. Sök jobb i en stad med höga löner, antingen i Silicon Valley eller i närheten av Seattle.
  4. Försök att få ett jobb på ett av de stora teknikföretagen.

Genom att kombinera dessa egenskaper kan en programvaruingenjör få en av de högsta lönerna i branschen.

6. Vad händer om du försöker anställa till ditt företag?

Om du är arbetsgivare försöker du naturligtvis få ut mesta möjliga värde av dina programvaruingenjörer och vår analys ger dig några praktiska tips som kan hjälpa dig.

  1. Ge generösare erbjudanden till utvecklare vars färdigheter bättre motsvarar företagets behov. Spendera inte lika mycket pengar på personer utan dessa färdigheter och tekniker.
  2. Gör ett arbetsprov för att mäta kandidatens problemlösningsförmåga.
  3. Om du inte kan betala lika mycket kan du hitta ett område med lägre priser på arbetsmarknaden för programvaruingenjörer.
  4. Försök inte konkurrera med de stora företagen på priset, utan hitta ett annat sätt att göra ditt erbjudande attraktivt.

Vi har tittat på uppgifterna men vill gärna höra från dig. Låter dessa löner rimliga? Vad har du gjort för att göra dig själv mer värdefull? Håll samtalet igång i kommentarsfältet nedan.

Dela inlägg

Läs mer om rekrytering av tekniker

Prenumerera på vår Learning Hub för att få nyttiga insikter direkt i din inkorg.

Kontrollera och utveckla kodningsfärdigheter utan problem.

Se DevSkillers produkter i praktiken.

Säkerhetscertifieringar och efterlevnad. Vi ser till att dina data är säkra och skyddade.

DevSkillers logotyp TalentBoost logotyp TalentScore-logotyp