Pros
The team leader and colleagues in the dev team are very smart and friendly in general. Some have stayed at the company for many years - they know well about the codebase and are accessible if you need help. There are senior engineers who are able to demonstrate how to write well-structured, performant and well tested code, plus able to identify root cause and fix difficult issues in the code and share the findings with the team. I find the environment helpful for personal growth. The business problem being solved by Cassini is complex, and the profiles of clients are high and they can have high expectations - as a software engineer I found myself challenged but in the meantime trusted to deliver, and thrive. Whenever I messed up (time wise or tech wise) the focus was always to find the root cause and prevent the problem from happening again. I was never blamed personally although it was pretty bad a few times. I moved on after over two years with multiple senior offers from both tech and finance. I know that wouldn’t happen without my experience in Cassini Systems. I will remain grateful for that.
Cons
Sometimes deadlines are tight and pressure can be high. The depth and breath of the analytics offered by the software is high, and it can be challenging for a software engineer without financial background to grasp in full.