Full-stack software developer