Scala developer with functional programming