betterment software engineer interview