ご質問ありがとうございます。
基本的には at/ for/ in どの前置詞を使っても意味は伝わり、ただ前置詞によってニュアンスが変わってくるということです。
まず、at は場所を表すので「〜という会社(の場所)で働いている」という意味合いになります。
A real estate company は、「(多くある不動産会社のうち)ある不動産会社」なので、ここに会社名を入れてもいいですね。
For は「〜の会社(のために)働いている」という意味合いが含まれます。
また、in は「不動産業界で働いている」という意味になります。
ご参考になれば幸いです。