I have a Ph.D. in math and four years in CS (I drop out of CS because I began to study my Ph.D, luckly I was able to put together my studies in Math and CS and publish some papers about complexity of algorithms in top rank publications (I got tenure in a good university). I can program in many languages, python, ruby, lisp, scala, javascript, Mathematica, julia, R and others. But my main weakness is lack of experience developing any big project. I don't have a github account, it seems I am always learning and I, perhaps wrongly, believe that learning increase my opportunities more than developing, I have very little to show up for any prospective employer. Also, as I read English only sporadically and write a little bit, my speaking and writings skills are very weak.<p>What would you advice me to do to get better prospects to get a programmer job? I would prefer to do it remotely but that seems much more difficult.<p>On top of that, I am not so young, more than 30. Perhaps you could suggest another kind of job related to programming?<p>As I have never worked with a team, I imagine there are many unknown unknown, so I don't have any clue about how I would fit in any team. One day I was reading about advice to be a good data analyst, and P. Norvig words are etched in my memory: you need to have a lot of experience in big data analysis, It doesn't matter what or where you studied, you need to have a lot of hand experience with big data.<p>Perhaps is too late for me, to pursue this path and I may find a career outside of programming, but I enjoy learning and coding and I will try get a job in this field.<p>Added at 17:51, Madrid local time.<p>Thinking about all the difficulties, it may be an alternative to think about creating a start-up, but now the problem is what kind of product or service can I/my team/, provide that is of real value? But perhaps this problem is bigger than the first one, is a bootstrap.