Do I need to be synced with the network to make remote RPC calls?
Yes it is possible.

Using the rpcwait flag will prevent calls from failing while bitcoind is starting up.

Aslo, make sure you have configured your bitcoin.conf file correctly. 

rpcuser, rpcpassword, and rpcallowip need to be set and these params need to be passed to bitcoin-cli during an api call.