Pros
There are lots of smart people here who are guiding the tech organization in the right direction. We're using tech that is (mostly) up-to-date and very keen on updating the things that are not. Staff includes dedicated QA and DevOps people. Technology folks are required to come into the office two days a week (which is less than what I've heard about other jobs lately).
Cons
The biggest issue of working in tech at Arrive is that, among our applications, we seem to be solving the same problem in multiple different ways. In other words, there's currently a big lack of consistency in how our apps are designed, built, integrated, and deployed. There was a big push to get everything following the same standards and processes, but the steam behind that push seems to have waned over the months since the initiative started. The sprint schedule is a bit weird - we hold releases every week (instead of every other week) which forces us to have one hectic day of each week dedicated to moving things to the staging environment (this timeframe is only one day long because it's after the previous production release, before the code freeze for QA to do manual testing). As the headline hinted at, the company seems to pride itself on pushing a "hustle" and "driven" mentality on all of its employees, whether that be a sales rep making calls on the floor or a tech engineer like myself. On paper, having this kind of mentality might seem like a good thing. But really, all I see is that management sees it as an excuse to keep pushing for "delivering fast" while accruing a landfill of tech debt that rarely becomes prioritized into sprints. Tech organization processes and standards are changing for the better but, naturally, there's a bunch of thrash. These new rules are not communicated strongly enough ("please read this and that document", sometimes there isn't a document) resulting in quite a bit of confusion and leading to us doing things that we eventually realize are mistakes.