I can program in many languages (ruby, python, lisp, clojure, java (no expert), scala,R, javascript ES6, Haskell (level as in rwh, lysh, I must be the yegge exception), prolog, erlang (no expert in otp), elixir (don't know phoenix), mysql (basic sql queries,normalizacion),ruby sinatra (not rails), and a little django. Linux: (bash programming >> tee grep awk). I have a degree and a PhD in math, also a CS degree (90s, 3 year time,from a European University, my final work was about matroids, Edmond's algorithm for the intersection of matroids implemented in prolog, applications to graph theory, NP-complete problems, and heuristics like in Papadimitriu). I have published some papers in complexity theory, physics and abstract math. I have a good grasp of theoretical and applied statistics. I have some knowledge of machine learning (in decreasing order: books like esl; R, ipython and sklean. Some AI knowledge (like in norvig Modern IA). My hackerrank profile is not bad (solving problem there mostly in Lisp).
But I have no experience working with a team, and is very likely I won't be able to cope with frequents tight deadlines. English is my second language. I enjoy programming and learning new skill by myself and I'm able to learn quickly.
I wonder if, at my age, I will be able to get a job as a programmer or data scientists. Any tips?
If you've been working in any type of technical or academic role you'll still be a good candidate. If you haven't worked it will be difficult to land the first one, and I think becoming an expert with common web platforms such as React will help the most. Plenty of small companies are looking for people on contract, and you'll build recent work experience.