Best Skills Required for an Application Developer