Spawning character based on position defined randomly in C++

I expected to be able to create an Actor (or Pawn etc) assign it’s necessary components like a mesh and collision sphere etc then spawn in wherever I want when the level starts.

How do I do this from within the level’s GameMode class?

Seems like the only way to spawn a brand new object is to find an existing object which has being added to the level via the editor, then use that as a “spawner”?