On Technical Interview there were general programming concepts questions, code review and some minor debugging exercise. Then on the interview with CTO, there were mostly system design type of questions, where you need to offer some designs for the given requirements and then you discuss different approaches and trade-offs of those designs you proposed.