full-stack developer interview