Pros
- Stability with monthly salary - As a team member , I was working beside seniors so I gained great experience from them which helped me enriching my software development skills. - Mid-scale projects make you gain experience
Cons
First of all , This review is from my perspective and my work experience as a software developer in Dev Team : - You have to be only a backend software developer to gain the experience because there's no specific plan for the other teams , except that you have to work on your own without a guide. - Low annual raises compared to other companies in the market and also the current economic status ( currency devaluation ) - The annual raise is being calculated by percentage, but it is not entirely clear how the evaluation process works. This lack of transparency can lead to confusion and frustration among employees who are unclear about how their performance is being assessed. - Don’t try to evolve your technical level with a new technology , because you’ll be receiving dummy tasks which affects negatively on your level so you end up with no progression. - There is no planning for the new project , with unclear deadlines just to finish your tasks ASAP with no real reason. - There’s no good alignment between departments like DEV and HR , so you might find yourself with an expired contract for a while. - Weak project management can cause various projects's work to be hanged temporarily. - You don’t have the chance to grow your skills with a new technology based on a roadmap as being mentioned , as long as you perform your daily tasks. - For me as a software developer , the other departments heads have the right to intervene in your own work specialization without previous experience about what you do. - No clear documentation is provided for most projects, they only depend on the word of mouth. - Most of the work is not tested by the quality control team, This lack of quality control can lead to potential issues and errors in the final product.