I think Upright is a really pleasant place to do development. We've got a good team culture, no boxing gloves or overly-zealous standards on code reviews. We maintain a low friction to push changes to production, but we still pay careful attention to quality. Though I'm not doing front-line customer support, I do get to interact with customers to gather ideas about upcoming feature or tell them when bug fixes / features are released, which I find to be really fulfilling. We're not constantly building concrete deadlines just for the sake of deadlines - it's really about "what would be best for the customer?". We enjoy shiny technology when it makes sense, or if it would make the dev team legitimately happier, but we try to keep our tech/design choices pragmatic. I think we've done a good job of embracing and enjoying the fully remote culture (fun on slack, off-topic video calls to catch up, that kind of thing).