Scala software engineer