Graduate software engineer job description | Hatch