Pros
Remote work Decent salary and perks
Cons
Very poor engineering culture. Possibly the worst codebase I've ever seen. No tests, no observability, no TypeScript, failing security audits, no trust or autonomy for engineers, and no desire to improve it. I got into trouble for raising a PR that added a package-lock.json (an industry standard). I was told that adding application observability was too risky (also industry standard), when a week earlier there was an application outage which would have been caught by an APM - they found out because a customer told them. I was told that my value was measured in PRs and that I was expected to raise 1 PR a day. I asked if I could include tests in my PR and was told no. Efforts to improve the codebase for more accurate LLM usage were also rejected making LLMs pretty useless. You will likely be less experienced if you work here than when you started. I feel sad because the engineers have a lot to give but I've noticed people don't know how to be excited by technology. There's no ownership or pride in work. My advice if you're considering Smokeball, when you start, don't say anything. They do not value skills that improve the platform for customers. Just do your 1 PR a day, pretend it's hard, and enjoy working from home.