There were 3 stages:
- programming assessment:
real world golang coding task that included consuming an API.
- system design interview:
design a notifications service that is scalable and
robust, mention tech that you would use and reasons for using such tech to accomplish feature.
- interview with the CTO:
General culture fit interview, with more in depth discussion regarding the vision of the company.