Developing software is a position that many people underestimate the skills and time required to make a final product. This position is one where it is very important to have good problem solving skills and knowledge of the tools that you're using. If you have the skills and passion however, it can be very fun, which is good when it comes to what you're doing every day for the majority of the day. The requirements of the position can also vary based on the size and type of company that you're working for. There are many parts of a software developer's job description that frequently are overlooked, so read on to figure out if it may be a career for you.