While I’m not an “authority” on the state of software development industry in Egypt; I’ve been in the market for 5 years now, closely observing the surroundings. I’ve come across 5 different software development houses with significantly different size, culture, and overall competence.
On this basis, I’d be happy to share with the community some observations on software development in Egypt.
Feel free to provide me with your feedback and thoughts if you believe you see things from a different angle. I’m very much looking forward to having a thoughtful discussion with you.
Market Growth
The Egyptian software market is growing, thanks to the relatively low cost of human resources and the initiatives recently adopted by the government. The sudden boost given by the government to the industry (more on that later) created a sharply high demand for qualified calibers; a demand that is still severely unmet at the moment of writing this article.
Note that I don’t have concrete numbers to support this observation. However, HR strategies in the places I’ve worked for in a period of 5 years clearly support this observation. Also, the government has lately launched some ambitious initiatives with global giants such as IBM, creating more and more IT vacancies now, and in the future.
That’s why I speculate that a professional IT-focused training business would be a huge success in Egypt. There’s a clear unmet common need that software development houses could not fulfill alone. Many software houses currently resort to in-house training, usually with suboptimal results.
So, if you’re thinking of opening an IT related business here in Egypt, training should be among your first alternatives. But if that’s so easy and obvious, why haven’t someone already done it? I have no idea. Lack of qualified trainers might be a reason.
Human Resources and Hiring
The Human Resources function in a software house is one of the most impacting on its overall performance. Yet, few companies realize that.
The Shotgun Approach to Hiring
In a booming market such as the Egyptian, financially-capable organizations often resort to the “Hire now, think later” philosophy to their own peril. They adopt the “sinkhole” or “shotgun” methodology where massive hiring is done to rapidly achieve number-based targets. I’ve seen two companies doing it.. with dramatic outcomes.
The greatest problem with that mode of hiring is that quality of candidates is often severely compromised for the sake of achieving number-based targets. This problem is even more serious if the HR function itself is weak, with the primary weakness being the lack of methodology in judging candidates’ competence.
The consequences? Every incompetent candidate brought in lowers the overall competence of their teams and eventually the whole company. With enough incompetent employees, an organization would rapidly turn into a no man’s land for the bright people.
Another problem is that few of such companies can adequately handle rapid growth. If not prepared for, rapid growth immediately leads to serious management and logistics issues.
Software houses should shift to hiring for quality before quantity.
What if high quality candidates simply aren’t available or affordable (as in the case of Startups) ? Then they should go for candidates who are self-motivated (usually they love their job and seek technical challenges), fast learners and have superior soft skills. There is a variety of ways to test the “fast learner” skill/talent. My favorite is to present the candidate a reasonably complex multiple-day assignment that may require the candidate to learn a technology to get it done.
Need to Hire and Retain Superstars in Egypt? Here’s how.
Hiring superstars is done through contacts. Superstars usually won’t apply for jobs in papers. They’re already safe, secure, and satisfied in their jobs. Google is the smartest company that approached hiring here in Egypt. Just like the GMail invitations scheme, Google only interviewed candidates who were recommended by other competent candidates. After all, who would recommend a sloppy candidate for Google? That’s why when Google came to Egypt, they’ve reached the top superstars much faster and cost-effectively than most other companies using the traditional ad-based approach.
That’s why when a software house comes to building its HR function, it has to hand-pick recruiters who either already have wide networks of contacts, or those who know how to build them quickly, and who are proficient using social networking tools such as Facebook or LinkedIn.
But there’s another set of interesting questions. What motivates the superstars here in Egypt? How can you keep them once you hire them? How can you attract them if you’re a start-up and cannot afford their paycheck?
There are fairly obvious common sense answers such as “Higher Salary” and “Interesting Technical Challenges” and so forth. The real question here is: which is more important for an Egyptian star performer?
My experience says that “Appreciation” and “Accelerated Career Path” top the list here in Egypt.
The most prominent reason is that we Egyptians are emotional people. In our culture, the saying “A little flattery gets you everywhere” can’t be more true.
Actually, many star performers may even be happy with an average salary if they feel they’re highly appreciated by management, and believe there’s a chance for rapidly climbing up the corporate ladder either in a technical or managerial direction based on their preference.
Smart software houses should work on their career ladders in order to allow rapid growth, and to allow easy transition from the technical path to the managerial path.
The “height” of the career ladder isn’t as important as the length of time it takes to move from one step to the next. It might be a long way to reach managerial level, but that doesn’t really matter if there’s a feeling of acceptable progress along the way. Progression can make the impatient patient.
Popular Software Development Technologies
Again, I have nothing but empirical observation to support the following claims. All the following observations are related to Information Systems and Website development.
Microsoft technologies are hugely popular in Egypt. Although Java has been lately gaining popularity with the support given by giants such as IBM, dotNET platform technologies prevail.
The dotNET platform is adopted by the masses mainly due to its relatively shallow learning curve and the high productivity it enables.. and, because simply there’s no much of choice about it. Microsoft provides the developer the Visual Studio IDE and it runs on Windows, period. Microsoft also pampers software developers by giving them an IDE that just works with all the bells and whistles.
In Java? There’s a myriad of choices about the IDE, the Operating System, and the supporting technologies to use (version control, build system, etc.).
Bottom line: it is far less easier and faster to become a professional and productive developer with Microsoft technologies. This is good news for some and bad news for others. Its good news for Java developers, because that means there’s fewer of them and they can earn higher salaries. Its bad news for start-ups who base their business on Java for the same reason.
Lack of Java-focused professional training services is another important reason, in my opinion, for its lack of popularity among developers in Egypt. Sun Microsystems also seems to care far less than Microsoft for spreading the adoption of their products in Egypt.
That’s why in Egypt, dotNET wins over Java in terms of popularity.
Its noteworthy to mention that the WAMP (Windows, Apache, MySQL, PHP) stack is also immensely popular in small companies that live off building small-scale websites. PHP developers are many and they’re well in business.
There’s a lot more to say on that topic, but for the sake of brevity, I’ll stop right here and move on to the next observation.
Management
The Egyptian software industry is still on its path to maturity. Currently, old-school Management is still dominant.
It is rare to find management that seriously adopts new software development methodologies such as the agile family of methodologies (XP, Scrum). Note how I emphasized the “seriously” part. There might be adoption, but on the slightest hint of schedule pressure, usually methodologies are thrown out of the window. Only random application of few of the practices promoted by such methodologies remain. Waterfall is still alive and kicking everywhere here because both management and customers are comfortable with its linearity.
College Education
Throughout my career, I’ve seen a number of rising Superstars. Superstars that are “On Fire” kind of productive, those that I could blindly rely upon to get things done in time while trusting that I’ll eventually receive high quality deliverables. When asking about their backgrounds, I intentionally ask about their college education: where did they take it?
The answer was usually one of the following (in no specific order):
The American University of Cairo (Computer Science Department), Cairo University (Faculty of Computer Engineering and Faculty of Computer Science), Ain Shams University (Faculty of Computer Engineering and Faculty of Computer Science), Helwan University (Faculty of Computer Science).
That of course doesn’t mean that great calibers graduate exclusively from those schools (or even have relevant college education for that matter). It just means that when a company hires a graduate, there’s a high probability he or she will perform relatively better.
These schools are better than others because they teach what is more important than CS curricula: they teach hard work, commitment to results, and being fast-learners. At least two of them place good emphasis on creating a graduate who is clever not only in science, but also in interpersonal skills.
However, I can safely assert that IT College Education in Egypt in general is detached from the real world, and is not sufficient to launch a successful career. Only recently some of the top universities are playing catch-up with the blazing fast IT world.
Except for the top 4 or so universities, many companies make the big but understandable mistake of blindly trusting candidates holding the famous 9-month ITI Diploma over college graduates.
Bottom line: software development houses should take into consideration college education when hiring, and be prepared anyway for heavily investing in training.
Industry Support By Government and Community
Government
The government seems to be dedicated to pushing the industry forward. This is evident in the many strategic initiatives signed by the government with leaders such as IBM and Microsoft. Egypt has become now a really promising place for IT business as a result of this dedication by the government.
But that doesn’t mean there weren’t mistakes.
Facing the fact that qualified calibers are rare, government decided to launch yet another mass-production initiative to help satisfy the peaking demand for software developers: a 9-month crash-course program designed to “qualify” the unqualified. The program is granted by the government free of charge for those who would pass the entry tests. This program is famously and casually known as the “ITI Certificate”.
While the government should be thanked for their well-intentioned efforts, there were unhealthy consequences that affected the market as a result of a fundamental truth: a 9-month program can never produce the same value as a 4-year university degree.
Add to that that there’s no way you can know how an ITI Ceritifcate holder performed in the period of their 9-month program. In fact, you can never know whether the holder is a lousy or star performer. The only guarantee you get is that the certificate holder “attended” the 9-month program. How reassuring.
But over and above everything else, a 4-year degree gives what a 9-month program cannot: the chance for an individual to realize and practice the real “secret” to being successful in IT and software development: being able to learn and comprehend new technologies and be productive with them in a very short time-frame. The ITI program in contrast is focused exclusively on providing the minimum education and experience required to work with a specific technology.
There’s no problem with creating a 9-month program to satisfy immediate market needs. However, this should be regarded only as a temporary solution until the real problems are addressed: (1) the number of IT schools and their capacities must be increased and (2) the provided education have to be significantly “tuned” to produce graduates who can be immediately productive and meet market challenges.
Community
As for the community, there is practically none. Only feeble but respectable attempts are made here and there by motivated and ambitious individuals (e.g. EGJUG), but there’s no adequate sponsorship that is necessary for a thriving community neither from governmental entities (ITIDA, public universities, etc.) nor commercial entities (Companies, private universities).
It is worth to mention that there’s some governmental entity called the Software Engineering Competency Center but I’ve heard very little about them, and they don’t seem much active to me.
Recently though, Microsoft launched an initiative called “Hero” that aims to be the “Egyptian IT Professionals” community, hosting activities such as free monthly sessions.
Let’s hope Microsoft’s Hero initiative doesn’t turn out to be merely just another evangelism podium.
Team Sizes that Best Work in the Egyptian Culture
One.
Yes, you read it right. A fact about the Egyptian culture is that most Egyptians value individual over team. This is evident everywhere in the Egyptian society. Unless within teams of people mature enough to overcome the cultural norm, everyone’s comfortable (management and team) when there’s the hero and the star. If you must have a team of more than one star performer for any reason, clearly divide territories of responsibility, or else nasty things might happen… especially when inflated egos are involved.
On a separate note, Team Building 101 says that productive teams that have chemistry among their members are hard to assemble and take long time to build. A team passes through four commonly known stages to finally become productive: Forming, Storming, Norming, and Performing.
Based on my experience so far… it is way better that you short-circuit the “Storming” and “Norming” stages. How?
The key is having a team leader who is an ironclad star performer and is far more superior in technical and interpersonal skills than his subordinates in order to quickly gain their respect, and therefore for the ship to sail smoothly. I place even more emphasis on interpersonal skills and “emotional intelligence” than on technical skills.
Otherwise, you’ll meet endless time wasting debates and objections among the lines of why technology X is better than Y and why technical approach J is better than K.
Market Value Awareness of Software Developers
One of the consequences of not having a strong community is that software developers in Egypt are unaware of their true value in the market. Salaries are treated like military secrets, with many companies having oppressive measures to prevent this kind of information from leaking. As a result, many would work for far less than they can actually make.
How much you earn actually boils down to how appealing and relevant your experience is, and your ability to negotiate. But that’s a universal assertion, it applies whether you’re in Egypt or anywhere else.
A common mistake made by inexperienced software developers is to answer the unethical question commonly asked by HR departments in the interviewing phase:
What was your monthly salary in your previous job?
That’s an unethical question, and it even makes me feel kind of offended. The best answer would be a polite “Sorry, but that’s none of your business.”
This question shouldn’t be answered. It corners you in either lying or telling the truth. The only respectable third alternative is not to answer it. If you have a problem telling someone that it is none of his or her business or feel its a bit aggressive (and it is!), you can answer instead:
Why don’t we discuss how much is a fair salary instead?
Closing Remark
I’ve written so much already, but there’s even more to come. Stay tuned, and provide me with your valuable feedback meanwhile!