Firstly I was not provided with the training. As a developer, I was aware of technical things which are needed to build the features, but all of it does not make sense if the developer does not have any knowledge on the product or business rules behind the working. Even after requesting multiple times, I was not given any training on the product.
Secondly, the initial requirement keeps on changing once I have started the development, leading to confusion in later stages of development and delays. The blame was put on me for late releases and no one took the blame for changing the requirements. For all the reasons above and more I was let go.