Work Culture is great.
The pay is good.
Ability to get involved in various projects to grow your skills, you can grow in the company.
Access to cutting-edge tech.
Cons
Yearly increases, not that great.
No HR department.
No employee perks for a tech company (no subsidies for medical aid, no retirement contributions)