1)I want to study basics(such as algorithms, DS, networks, databases) rather than study new features that Android(or community) roll out every 0.5 year.
2)I want to be on top of the service architecture, making rules for front-end devs.
3)I want to work more with hardware.
4)I want to make something interesting, such as a taxi back-end, car-sharing back-end. I don't want to write any software that only relates to money or accounting. So, no boring stuff, just fun stuff.
5)I want to care about security.
6)I might want to make some data analyses on the data that I have.
I've recently quit my job and doing freelance android development and have time to study something.
Please tell me it I will get what I'm looking for and what are the pros and cons of back-end dev, or in comparing to android dev. Thank you!