Pros
- my coworkers are generally great and work hard, eager to help out whenever I need it and accept help from me - my manager is newer to management but gives great advice and does whatever he can to address pain points that i have - we have a sr. director now that is a strong leader and actually seems to know what he's talking about - good w/l balance, can take time off pretty easily. Are told to take 1 day off per month for mental health - stronger focus on automation over the past year for deploys, tesitng etc. starting to reduce manual overhead - lots of smart people to learn from - lots of focus on the end-user and creating a good experience for them - a couple of opportunities a year to travel to head office or Mexico and meet in person
Kontras
- we have a culture of "accept the challenge", which seems to mean say yes to everything, even if you know its not a good idea or really needs 3 people to do properly instead of 1 - we have almost no input from our product manager on what we should be working on, so its left to engineering to decide what our priority should be. projects are cancelled suddenly with no warning, then eng is held to the fire for why did we do this. No accountabililty from product. - constantly shifting org structures and rebrands that don't make much sense, at least one per year - a revolving door of senior leadership means we are always trying something new that will likely be abandoned in a couple months - a lot of firings over the past year, most deserved but no backfills so leaves the rest of us to pick up the slack. Also everyone kind of wondering whose next on the chopping block - we don't really have QA, management seems to wnat us to do all our own testing. I do test my own code, but I don't catch the same things a QA would, management doesn't understand that its a different skillset - codebase is old and difficult to update without unforeseen sideeffects, fixing bugs feels like whack-a-mole