Ruben - From Greek name Rouben which is of Iberian origin (ra "see" and ben "son"). It is in use since XI c. till now. The diminutive form is Rubik.
Shakhnazaryan - from the Armenian word "shakhnazar," which means "king's descent" or "son of the king."