Reddit software engineer interview questions