I am working as Sr. Software Engineer in India for last 5+ years. I am expert in both win form and web based applications. I have developed ERPs, Payrolls, Educational Software, Websites, API Integration, Web service integrations, Search Engines during my career.
I believe that designing a software is not only the writing the program perhaps it is like to designing the expectations of the clients and you have to understand that work of many people and a system will be affected by your work. So be as software always try to think as a user.