Di origini slovene e austriache, dopo aver iniziato la carriera calcistica in patria al Sibenik e alla Dinamo Zagabria, nel 2008 si trasferisce in Turchia, al Beşiktaş, dove disputa soltanto 8 partite. Nel 2008 viene acquistato in prestito dal Duisburg e successivamente dallo Sturm Graz, con il quale gioca per due stagioni.
Il 28 aprile 2015 viene ufficializzato che, al termine della stagione 2014-2015 il giocatore, in scadenza di contratto con la Dinamo Mosca tornerà in patria alla Dinamo Zagabria, firmando un contratto triennale.[5]
La famiglia di Schildenfeld dal lato paterno è originaria della Slovenia ed è di origine austriaca.[7] Schildenfeld ha incontrato sua moglie Christina Marsellou[8] nel 2014 ad Atene.[9] Il 22 marzo 2017 è nato il loro figlio Alexander Marsellos Schildenfeld.[10] Due anni dopo, il 9 settembre 2019, hanno dato il benvenuto al loro secondo figlio, Bella Marsellou Schildenfeld.[11]
Ha due figlie dal suo matrimonio precedente con Ivana Škugor.[12]