part time.software engineer