A software developer is a person concerned with facets of the software development process, including the research, design, programming, and testing of computer software. Other job titles which are often used with similar meanings are programmer, software analyst, and software engineer.
CS Degree is not enough.
Companies look for people who are constantly in touch with Technology. They want people who are quick learners, who can play with technology, who can easily work in agile development methodologies. The learning curve has to be maintained at a constant rate.
I have learned it the hard way that its only hardwork and determination which gives you fruitful benifits. I am associated with Technology since last 6 years, yet I can say I am learning. I don't know many things which are essential. But it doesnt mean I should know everything. We can be jack of all the fields and later determine what interests us the most to become the master.
Showcase what you build.
GitHub is a platform where you can showcase how you develop your applications. It helps us to do collaborative development thereby enhancing our programming skills. It also helps us in contributing to idea of open source.