middle front-end developer