Pros
- The work is challenging, and every day is a different day in regards to coding
- Being a small company, even being a Software Engineer you get to wear many hats and grow your technical skills both breadth and depth-wise.
- Steep learning curve and you get to work directly with the people who are going to use the code you write.
- Emphasis on doing things smartly and efficiently rather than putting in long hours, which helps in improving your technical skills
- Excellent code base and smart colleagues who are ready to help you out in case of difficulties
- Pretty good benefits (stocked kitchens, food, insurance, etc)
- Valuable Exposure to the US Equities, Options and Futures Markets. You get to work with huge amounts of captured market data for market data analytics.
Cons
Being a small company, you work on a wide range of projects. Jumping from one project to an another is tough sometimes