Senior Software Engineer • Current Employee
Pros: Yearly bonus of 1 up to 2 salaries.
Pretty decent pay.
Nice benefits package.
Fully remote.
Big 4 name on CV helps increase your visibility.
Most of the time colleagues are super friendly and create a nice atmosphere.
Some projects have interesting and quite modern tech stacks and allow for a good development of technical skills.
Flexibility within projects to change teams to avoid boring routines etc.
Flexibility to change roles if you're qualified (e.g., dev to DevOps).
You can have a great work-life balance if you don't show them you can work faster/better and set their standards to be lower.
Cons: Pay (sometimes big) discrepancy between cities.
Management has close to no transparency when it comes to anything, really, and tries to bribe you to overlook problems with free pizza.
There is no negotiation of yearly raises/bonuses. If you try to have talks to at least understand the motivation behind what you get, you're just ignored.
Promotions and salary increases rely a lot on how visible and loud you are, and who your friends/people you kiss up to are. If you're in a manager's inner circle, it's easy to promote with low effort. Otherwise, you have to put in 3x the same amount of work as them and might still not get promoted or see a decent salary increase.
Completely unqualified team leads and managers, most of them being 'Business Analysts' with 0 technical experience/knowledge that take credit for the devs & testers' work.
You will have to do the job of at least 2 people (most of the time BAs are completely useless and devs/testers do their job as well).
Unprofessional people in leadership roles that bully others, use foul language, and discriminate between men/women, English speakers/non-English speakers, etc.
Managers and leaders' wellbeing is super important, but everyone else doesn't really matter.
Burnout, if called out, is often blamed on you for not being up to the role's responsibilities.