Pros
- The compensation is pretty good for the area. - The 401k match starts at 10%, but vests 20% per year until 5 years. So if you leave in your second year you'll keep 20% of the match they gave. - In my experience, I rarely worked more than 40 hours a week.
Cons
- Management is resistant to change and values seniority over technical value (i.e you must "prove yourself" before you're allowed to have any ideas). - WFH policy exists but is pretty inflexible. You'll be in the office 90% of the time. - Tons of micromanagement - "Excellent performance" is defined as doing exactly what you're told as quickly as you can. - Agile In Name Only. Zero developer autonomy. - Low to no ownership over the end user experience. No cross-functionality. I've never even met the users of the project I work on. - Company focus is on churning out as many new devices as possible rather than investing in a few good ones. - You'll spend 80-90% of your time doing maintenance rather than development. - Huge amount of tech debt from an ancient inherited codebase - constant production issues. - Possibly racist recruitment? The office is disproportionately Indian. - It seems like the Software Engineers are treated as a cost center rather than a driver of value.