This is absolutely not a typical experience. In most cases, software companies are very hesitant to give you more than 3 weeks.