Prepare the water: Fill a large bowl with ice water and bring a medium pot of water to a boil over medium-high heat.
Blanch the green beans: Add the green beans and cook for 1 to 2 minutes, until slightly tender but still bright green.
Cool the beans: Drain immediately and transfer to the ice water. Let cool completely.
Toast the almonds: Heat olive oil in a small skillet over medium heat. Add the almonds and stir frequently for 1 to 2 minutes, until starting to brown.
Cook the aromatics: Add the shallot and cook for 1 to 2 minutes, until softened and the almonds are golden. Add the garlic, cook for 1 more minute, then remove from the heat.
Add the lemon: Stir the lemon juice and zest into the olive oil mixture.
Toss and serve: Drain the green beans thoroughly and toss with the almond mixture. Season with salt to taste and transfer to a serving platter.