Want to earn a decent wage and boost your chances of getting a job as a developer in 2019? Then learning Kotlin and Java looks a sensible choice.
The two languages offer a decent balance between high pay while still being in-demand, according to job postings in the 12 months to the start of this year.
The languages naturally complement each other, with Kotlin able to be used as a replacement for Java in many instances as it runs on the same underlying platform, the Java Virtual Machine (JVM).
The open-source, statically-typed language gained major traction in 2017 when Google threw its weight behind Kotlin and designated it an officially supported language for building Android apps.
Kotlin has been described by a Netflix senior software engineer as offering "some of the best features of other languages" combined with "interoperability with Java". There is even speculation that it will eventually replace Java for Android development.
Meanwhile, Java remains widely in use and reasonably well-paid, thanks to language's status as the workhorse of modern enterprise, having been the language of choice for writing server-side business software for more than decade. Beyond business, Java is also an official language used for developing Android apps, and is also used for games and web apps.
Both languages were among the few that were both in demand and well paid throughout 2018 according to IT Jobs Watch, which gathers and analyzes data from UK IT job vacancies.
According to IT Jobs Watch, the top five languages in terms of earnings in the 12 months to December 2018 were:
While the languages most often requested by employers during the same period were:
Recruitment site Indeed also found strong demand for Java skills in the US in its analysis of tech-related job postings in the middle of last year, while both Kotlin and Java were also listed among the languages associated with the highest paying developer roles in the US in the 2018 Stack Overflow Developer Survey.
That demand for Java is reflected in figures from UK recruitment company Hays, with Java developer being one of the top five highest paying roles throughout 2018.
|Role||Average Salary||% Increase|
|Senior Front End Developer||£49,909||6.2%|
|Senior Web Developer||£47,227||2.6%|
|Analyst Programmer - C/C ++||£46,091||1.4%|
|C# / .net Developer||£42,636||5.7%|
|Graduate/ Junior Java Developer||£29,273||0.9%|
|Graduate / Junior c# / .net Developer||£28,182||1.8%|
|Graduate / Junior Web Developer||£26,182||0.7%|
That said, the higher salaries are reserved for experienced web developers, for example, front-end developers skilled in using UI design frameworks such as Angular and React, and starting salaries for web developers are significantly lower.
Hay's Milligan says demand for web frontend and backend skills, alongside Java, had remained strong year-in, year-out.
The other languages that offer the highest salaries are Scala, Go and Groovy, as well as the data science and statistical analysis language R. While R is still the most commonly used language by data scientists at work, according to a recent Kaggle survey, there aren't a huge number of postings searching for Scala, Go and Groovy talent, so while they're well-compensated, it may be hard to find related work. Although given Scala is designed to be interoperable with Java, it may also be a good choice to learn alongside that language.
- Six in-demand programming languages: getting started (free PDF) (TechRepublic)
- Programming languages: Your best options (ZDNet)
- How to become a developer: A cheat sheet (TechRepublic)
- Want to learn programming? This startup pays you cryptocurrency to study Python (ZDNet)
- 10 popular programming languages developers should learn in 2019 (TechRepublic)
Nick Heath is chief reporter for TechRepublic. He writes about the technology that IT decision makers need to know about, and the latest happenings in the European tech scene.