This document describes SPARJA, a distributed social graph partitioning and replication middleware. SPARJA is based on SPAR but improves it in two key ways: 1) It uses a distributed partitioning algorithm that does not require a global view of the social graph; and 2) It eliminates the single point of failure of the central partition manager in SPAR. The document evaluates SPARJA against SPAR on both synthetic and real social graph datasets, finding that SPARJA performs on par with or better than SPAR depending on the graph structure and level of clustering.