Peel the carrots and roughly chop the cauliflower into large pieces.
Bring a large pot of water to boil. Simmer the cauliflower and carrots until fork tender; about 20-30 minutes.
Boil the eggs for about 10 minutes and immediately run them under cool water to make them easier to peel.
Meanwhile, dice the ham, dill pickles, and green onions into equal small cubes. Add them to a large bowl.
Drain and rinse the peas, add them to the same large bowl.
Once the carrots and cauliflower are done cooking. Remove them from the water and allow them to cool. Pat the cauliflower dry with a kitchen towel. Cut the carrots and cauliflower into small cubes. Combine them into the same large bowl as the rest of the ingredients.
Peel and dice the hard boiled eggs, add them to the large bowl.
Mix all of the chopped ingredients with mayonnaise and season with salt and pepper.
Serve immediately or store in an air-tight container for up to 4 days.
Enjoy!