Place the asparagus and tomatoes on a sheet pan. Drizzle with olive oil, lemon zest and lemon juice, then season with salt and pepper. Toss to coat and spread into an even layer. Roast for 12 to 15 minutes, or until the asparagus is tender and the tomatoes have softened. Top with the toasted almonds and grated parmesan cheese. Adjust the seasoning as needed, gently toss and serve.