Yes, Shimano 105 is good enough for racing at an amateur level. A lot of high-end technology has trickled down from Dura-Ace and Ultegra to 105 in recent years, so this groupset has become durable and efficient enough to be used in races. Its only downside is weight, which is why top-level racers prefer Dura-Ace.