Heat a large, heavy, lidded saucepan or skillet over a medium flame. Add oil. When it is shimmering, add onion, garlic, ginger and chili; sauté until onion is soft, about 3 to 4 minutes, stirring frequently.
Sprinkle in cumin, salt and pepper and stir, cooking until fragrant, about 45 seconds. Stir in tomatoes, cover and simmer for 10 to 15 minutes, stirring occasionally.
Raise heat to medium high and add shrimp, stirring to coat. Cook until just done, 3 to 5 minutes, turning shrimp to cook on both sides. DO NOT OVERCOOK or shrimp will become tough.
Remove from heat. Stir in fresh cilantro and serve immediately over rice.