These are not really cons, but rather responsibilities:
- You are responsible for what you do. If it causes errors, you have to fix them.
- Codebase is huge without much documentation. Code is literal in itself, so you must ramp up by reading the code instead of documentation.
- Sometimes overtime is necessary. You can still manage to maintain work/life balance if you are experienced enough. Most people won't have a problem with this.