Software engineer, primarily interested in functional programming languages