Mainly for DE office:
- significantly less than average salary, no (or very small, ~1%) end-year bonus, no bonus for winning new customers
- no solid engineering grades, it's not stated anywhere, on words it's just 3 very vague grades (junior, developer, senior). I’m not usually bothered with job titles, but when it comes to salary justification you can not use it as argument, because you and your team lead may think you are senior, but higher management may have another opinion (seems like just a reason to pay less, no arguments at all)
- you can be senior developer in UA office, but after relocation to DE may find your salary 30-40% less than DE junior developer or student, with very poor and abusive justification (relocation to DE is considered as a big advantage, no matter what your education is, it’s worse than DE by default)
- you can be promised to have promotion after finishing the next task or winning the customer, but afterwards get nothing, management even do not remember about what was promised
- some PMs qualification is very poor (no task explanation, no solution discussion, no trade-offs, no complexity understanding), you may spend a lot of time on task clarification or work without concrete and reachable in reasonable time goal
- very vague promotion goals, like “learn German to communicate with customers level”, although it’s not your direct responsibility as Software Engineer. At the same time some PMs does not know German (communication with customers is their direct responsibility)
- management has no idea how to estimate engineer contribution, no complexity understanding, poor reasoning
- extremely hard to get promoted
- company knows about broken promotion process, does not fix it for years
- no relocation package
- no focus on testing
- there are a lot of better options on the market, while having ~39k at MW I've got 76k (+generous relocation package, etc.) contract without much effort