Although it is a good startup company, there are some sad points that need to be fixed so they can move forward and do something truly remarkable.
1- There are no mature processes for almost anything. There are some but no one commit truly to it.
2- This kind of freedom to do whatever you want has its bad side. It creates a certain type of chaos that leads to a lot of lost effort and energy. A little bit of organizing can lead to great things.
3- The team has a lot of great smart people that can teach you a lot. You can learn great things from them but not for so long and not too much. There is a certain limit for their knowledge once you reached, you will find yourself stuck and can't learn anything new. Once you reach that, it is your time to go.
4- The HR team is the best team there is but they need to be a little tougher. Kindness can do miracles but too much kindness can do sloppiness.
5- Finally the worst point of all, management. Codelab is infected with much worse managment that could ever be. I don't talkonly about day-to-day opertaional management but stratigical too. Shareholders wise.
I don't know how this company operates in the high levvels but there is certain disgrement between them. They can't agree on anything and seems to not know what they want exactly.
If you looked at it you will feel that they deal with the company as their own private workshop. They have bunch of workers and they just use them to do what ever in their imagination. They have no vision what so ever and no startigic plan to develop that company further, no matter what they try saying to you. I think it is because the business model itself. The "kitchen" is in Egypt, which mean a lot cheaper employees and the client interface is in KSA or Dubai.