The main challenge is that management doesn’t know what it’s doing and as a result, has hobbled their own development. Their platform is poorly documented and they don’t give you enough time to get familiarized with the platform. There are no developers in management and as a result, the product suffers. They are extremely resistant to refactoring bad code.
Smart people with a clear company strategy and vision. Good work environment and work life balance. Small team and everyone has a voice in helping to shape the future direction of the company.