front end developer developing interactive UI applications for the web