I am a Java developer and my Architect urges me to use Bouncycastle and he told me it is better than the JCE. I know Bouncycastle contains more rich libraries than JCE. But the question is is it safe to use non-Java(Oracle) standard cryptography in the production environment ?
Given the wide use of Bouncy Castle and a security record which is no worse than other TLS implementations it is probably not a security problem to use it instead of the standard Java libraries in production. This means I would not argue that it is 100% safe but it is probably not less safe than the standard Java libraries.
I Agree with @Steffen. There is one more thing that you need consider here. Bouncycastle allows you to use non permitted( In some countries) bit lengths in Crypto algorithms. Hence is it very important to analyse what your (or clients) jurisdiction regulations before you implement this in the Production environment.
As an example United States do not allow to export anything uses Bouncycastle.