Place potatoes in a medium pot, fill it with enough water to cover the potatoes and season with salt to taste. Cover and bring to a boil on high heat. Once it's boiling, reduce to medium heat and cook for 15-20 minutes or until the potatoes are tender. Drain and set aside to let them cool completely.
In a large pan cook the bacon over medium high heat until brown on both sides. Let them drain and cool on paper towels and then chop into pieces.
Place the cooked potatoes in a large bowl, along with the boiled eggs, bacon pieces, peas, carrots and mayonnaise. Season with garlic powder, onion powder and salt and pepper to taste. Toss everything really well to make sure every ingredient is well coated. Cover with plastic wrap and refrigerate at least one hour before serving.