Scala has these pros and cons:
Pros:
1. You can write code on the spectrum from "totally" OOP to FP, using whatever
patterns and idioms from each "paradigm" you want. Lot's of FP enthusiasts, who would love to use FP languages like Haskell, use Scala professionally, because it's a viable option for them.
2. Scala is proven in production settings, everything from reliability of Scala's output byte code, libraries, and development tooling.
3. You can use it as a JVM, JS, or natively-compiled language (the latter is newer and less "proven").
Cons:
1. Being general purpose, you might prefer a language like Go for infrastructure (especially in Kubernetes), Typescript for web dev, or Python for data science, which are more tailored to their target environments.
2. Not everyone wants to use the advanced features Scala offers.
Java has improved a lot in the last ~14 years since I started with Scala. I can understand what some teams believe it's "good enough". As someone who works in the data science world, but who isn't doing data science day to day, I would prefer to use Scala for data science, but Python is a more natural choice (even though there are ways to use Python libraries from Scala...).