Software developer of 5 years of professional experience in the field of object and functional programming.