Cover the base of a large nonstick pot with water. Place a steamer basket on top of the water and heat over high heat. Note: If you do not have a steamer basket, then you can simply steam the green beans in the water at the base of the pot. Bring water to a boil.
Once the water begins to boil, add the green beans to the steamer basket or pot and cover. Continue to steam green beans over high heat for 4-5 minutes, until beans begin to soften and turn bright green. Remove from heat.
If cooking in a steamer basket, remove the basket from the pot and dump out any water that remains. Either way, strain the green beans and set aside.
Return pot to stove and add the diced bacon. Cook over medium-low heat, until crisp. If desired, you may drain some of the bacon grease from the pot at this point, but be sure to leave at least a tablespoon of bacon grease for frying.
Add the diced onion to the bacon and cook 2-3 minutes. Then, add the minced garlic and cook 1-2 minutes more, until fragrant. Remove from heat.
Return green beans to the pot with the bacon, onion, and garlic; sprinkle with lemon juice, and toss to coat. Season with salt and pepper, according to your taste.
Top with the chopped soft-boiled eggs and serve immediately. I like to remove the green beans from the pot and serve on a large tray (as pictured), adding the eggs on top as the last step. However, you can serve in the pot you cooked everything in, making this a one-pot side dish.