Kotlin developer salary September 2017

United States Kotlin developers labor market analysis according to the results of September, 2017
20 September 2017   660

We publish the analysis of the labor market of developers in the United States monthly. For Haskell developers there were 25 vacancies. The vacancy rates were distributed as follows. 

Salary Estimate Kotlin September 2017Kotlin developer salary estimate 

The most of the developers are required in San Francisco, CA; the least in Phoenix, AZ.

Kotlin developer vacancies in different cities September 2017 Number of Kotlin developer vacancies in different cities

Among the companies that hire Kotlin developers the leaders are: 

  • Sphere, Inc.
  • Redfish Technology
  • Google

Number of vacancies in different companies Kotlin September2017 Number of Kotlin developer vacancies in different companies 

According to the experience required, the vacancies are distributed as follows.

Number of vacancies by experience level Kotlin September 2017Kotlin developer vacancies by the experience level

The average salary and salary according to the level of experience were distributed as follows. However, please, note that there's no data on salary for mid and senior level of experience as, probably, it is not so popular and only beginners are needed. 

Average salary Kotlin September 2017Kotlin developer average salary

The analysis was carried out by the Hype.codes portal method using the indeed.com data.

    How to convert list to map in Kotlin

    Two ways to convert list to map in Kotlin, with code examples
    31 October 2017   512

    For example, you have a list of strings like:

    val list = listOf("a", "b", "c", "d")

    and you need to convert it to a map, where the strings are the keys.

    There are two ways to do this:

    The first and most performant is to use associateBy function that takes two lambdas for generating the key and value, and inlines the creation of the map:

    val map = friends.associateBy({it.facebookId}, {it.points})

    The second, less performant, is to use the standard map function to create a list of Pair which can be used by toMap to generate the final map:

    val map = friends.map { it.facebookId to it.points }.toMap()