You can find more details on my background in my resumé.
I also give consulting services and trainings on software engineering in Scala. I can help you to raise your code at the right level of abstraction. That is code that seamlessly expresses the ideas you have in your mind, code that you can reason about, is robust and maintainable. If you are interested contact me by email (email@example.com).