citadel interview questions software engineer