I don’t fully work out a character either until I start writing. That’s where backstory is useful. What I tend to do, though, is narrow down an approximate age/gender and use a randomizer to help select some traits. If needed, I’ll figure out relatives too, that’s where the bulk of the characters in my database come from. And I start writing, seeing what traits do and don’t work.