# data[].attributes.body
There are many routine tasks that a software developer completes daily. Some tasks a software developer has to accomplish everyday are
-Code software based upon software specifications and design
-Analyze user needs and software requirements to determine feasibility of design within time and cost constraints
-Troubleshoot and resolve issues in existing software
-Test and revise software
-Collaborate effectively with team members

# data[].attributes.body
However, the downsides to being a software developer include
-long hours
-relatively high education time
-global competition and outsourcing
-age discrimination
-sitting job

# data[].attributes.body
As a software developer, you have
-access to the latest hardware and software
-financial coaching
-life and health insurance
-paid vacation
-profit-sharing

# data[].attributes.body
A software developer needs to have analytical skills, problem-solving skills, detail-oriented creativity, communicative skills, customer service skills, cooperative skills, and strong computer programming skills.

# data[].attributes.body
Similarly to duties, the income of a software developer depends on their place on the career ladder. Annual salary ranges from $45,000 to $148,000.

# data[].attributes.body
The duties of software developers vary based on their places on the career ladder. Typically, all software developers need the abilities to write simple scripts, understand the entire application life cycle, understand databases and application services. Software developers climb up the career ladder as they gain more experience over years and thus gain more duties and responsibilities.

# data[].attributes.body
Most companies that hire software developers prefer applicants who at least have a Bachelor's degree in Computer Science, which would take 4 years to earn. Most people who plan on becoming software developers intern at a software company while in college and/or begin working as a computer programmer.

# data[].attributes.body
"Summary." U.S. Bureau of Labor Statistics. U.S. Bureau of Labor Statistics, n.d. Web. 04 Oct. 2016.

# data[].attributes.body
Software developers are the innovative minds who create computer programs. While some develop applications for completing tasks, others develop the systems behind devices and networks.