B: School needed for this job is at least a bachelors degree in computer science and/or software engineering.
B: To keep the job you have to do what you do at other jobs and that's keep working and never give up.
C: It usually depends how many people you work with considering that most software developers work from home and talk to others via chat.
D: Software developers work for software publishers who publish the software or programs you make.
Salary And Benefits
B: The monthly income you get as a software developer is $7544.16, and the daily amount of money you get is $348.16.
C: Yes you have benefits because you get to freelance since you are at home while getting payed which is cool, however some software developers do not get to do such because they may work at industries where you would not be able to freelance.
D: You retire when you have enough money to and when you want/need to.
Pros And Cons
Cons- Too much to learn in little time, may be required to work overtime, and it is hard to change jobs.