Hi. Actually, if you live in a small town, there really won't be many good developers there, so I recommend you to learn right away what offshore software development is, because even remote development will be better than if you go to a bad company with little experience under their belt.