This is what I mean by 'underdeveloped':
- Most software dev job postings (as of May 2018) have SPECIFIC tech stack requirements. This to me is a red flag. Most recruiters in 'developed' tech cities assume that software development skills are transferable and that technology stacks/frameworks/languages can be learned.
- The salaries offered were still very low compared to comparable COL locations like Austin
- No major FAANG presence to put upward pressure on local developer wages
When I think of NYC, SF, Austin, Seattle, I think of cities with robust arts/culture/dining/entertainment, accessibility (public transit) and enough professional basis to allow job mobility. These things entice younger people to congregate.
There are other metros that have great education and in particular tech education (Raleigh/Durham, Pittsburgh, Chicago) but don't tend to build up tech industries.
The company I work for participates in UIUC's City Scholars program[0]. If you work for a company in Chicago, push for them to participate. It introduces the students to Chicago's tech scene.