Engineer II • Former Employee
Pros: Great benefits (medical, dental, 401k, bonuses, team subscriptions to continuing education platforms like LinkedIn Learning).
They promote internally, very encouraging of their people to apply for open manager positions, which is another example of their support.
People are generally pretty technical.
Diverse environment with people of various races and backgrounds.
Cons: The company is not well-liked. Prepare to get yelled at any time you meet someone and they ask where you work.
Rotating 24-hour on-call duties for when applications or servers go down. It's not too bad, but it's not for everyone. Some DevOps responsibilities exist without the technologies to make our resumes look good.
The culture is very much "figure it out like I did" instead of making things better for those to come.
From an SDLC perspective, almost everything is outdated: the tech stack, the deployment process, etc. This means you'll have to hustle outside of work to stay current if you ever want to work elsewhere. New tech was seen as slowing down team velocity.
Having to support legacy software (I scoured the web to find an old Oracle driver to support this one system). Management only sees capital expenses, so the time expense of developers putting in excessive hours to keep creaky legacy stuff running isn't considered an issue.
Having to integrate apps with internal (read: un-Googleable) APIs that are not well documented, and are supported by uncommunicative offshore teams.