Cook pasta to al dente, about 10 or 11 minutes. Drain and reserve 2 tbsp of pasta water.
While the pasta is cooking, heat olive oil in large skillet over medium heat. Add shallots and stir for a few minutes until soft and tender. Add ham, peas and cream and bring to slow simmer while stirring for about 5 minutes, until sauce is slightly thickened.
Remove from heat, stir in lemon zest, parsley and salt and pepper. Add pasta to sauce and toss until well covered. Serve and garnish with Parmesan cheese and additional parsley and lemon zest (if desired).