In a large deep skillet, heat 2 tablespoons of olive oil on medium heat and fry the chopped onions until lightly golden brown, about 10-15 minutes.
Rinse the rice, then transfer to the pot of onions. Season with salt, pepper, turmeric, coriander, cinnamon and ginger. Toss well to combine and toast the rice lightly with the spices, about 5 minutes.
Add 4 cups water, bring to a boil, then reduce to a simmer and cook covered until the rice is tender, about 18 minutes. Remove the pot from the heat. Allow the rice to rest in the pot for about 5 minutes, without opening the lid, to absorb all the liquid and steam.
While the rice is cooking, season the fish with salt and pepper on both sides. Fry on a skillet with the remaining 2 tablespoons olive oil, working in two batches to avoid over-crowding the skillet.
Serve the cooked fish broken up in chunks or whole on top of the rice mixture. Add toasted almond and parsley on top.