whom は代名詞で、誰かが何かを受けるという文脈で使います。
whoseは所有代名詞で、誰かは何かを持ってるなどの文脈で使います。
whoは、whoとそのあとに続く動詞で疑問文を作れれば使います。例えば
Who wrote this song?
Who speaks Spanish?
whomは、誰が守護を受けたかを指し、その代わりにthatを置きかえれれば使えます。例えば
One of the writers whom I like-> One of the writers that I like
The woman whom you met yesterday-> The woman that you met yesterday
whoseは、所有を指します。
a person whose job is to build と言いますと、その人が持つ職業はもの作りという意味です。
これはどうやってみわけてますか?