specialized in the field of computer and information technology since
1993 , our goal was to service agencies and companies in the field of
software (desktop application), Hardware and also create
websites. The establishment of this company to meet the Egyptian market
and the Arab needs of these services, and already we had a head start in
programs that serve the construction industry in Egypt and the Arab
world production, in addition to a group professional programs that
serve the commercial, industrial, service and proven sectors in the
market for more than 15 years. In the area of e-marketing and
technology solutions company characterized by professionalism and
experience that make them one of the leading companies in this field.
So we specialize in:
Every day, we use industry
insight, vision and technological innovative thinking to produce new
points of view on our customers' businesses. This is the way that
enables them to reach their full potential and to accelerate their
In each company or
organization often show problems with the system, such as the linking
branches of the company through networks or the company's need for the
maintenance of existing hardware or need additional hardware and other
problems faced by any company, and therefore begin to search for
Here are some concepts, it's Described and Typical work activities:
Applications developers translate software requirements into workable programming code and maintain and develop programs for use in business. Most will specialize in a specific development field - such as mobile phone applications, accounting software, office suites or graphics software - and will have in depth knowledge of at least one computer language.
The work of an applications developer differs with systems developer in that system software allows a computer to actually run. Users interface with the applications software, which is server by the systems software.
Applications or 'apps', can be written for a particular system, such as Windows or Android or across numerous platforms, including computers and mobile devices.
Job titles and specific duties may vary between organization but the role usually involves writing specifications and designing, building, testing, implementing and sometimes supporting applications using programming languages and development tools.
Applications developers work in a wide range of business sectors, including finance and the public sector. They often work as part of a team with other IT professionals, such as software engineers and systems analysts, and write programs according to their specifications. they may also work on generic products or for individual clients providing bespoke solutions.
Typical work activities:
The principal function of an applications developer is to make computers platform specific tasks, based on the client's specifications.
Activities typically include:
. Establishing a detailed program specification through discussion with clients.
. Clarifying what actions the program is intended to perform.
. Breaking down program specification into its simplest elements and translating this logic into a programming language.
. Devising possible solutions to anticipated problems.
. Working as part of a team, which may be established purely for a particular project, to write specific section of the
. Combining all elements of the program design and testing it.
. Testing sample data-sets to check that output from the program works as intended.
. Conducting testing and installing the program into production.
. Reacting to problems and correcting the program as necessary.
. Evaluating and increasing the program's effectiveness.
. Adapting the program to new requirements, as necessary.
. Conducting user acceptance testing to ensure the program can be used easily, quickly and accurately.
. Writing detailed documentation for the operation of the program by users and computer operators.
. Consulting manuals,periodicals and technical reports to learn new ways to develop programs and maintain existing
skills and knowledge.
. Updating repairing, modifying and develop existing software and generic applications.
A database administrator (DBA) is responsible for the performance, integrity and security of a database. They will also be in the planning and development of the database as well as troubleshooting any issues on behalf of the users.
A DBA makes sure that database have the following qualities:
. Data remains consistent across the database.
. Data is clearly defined.
. Users access data concurrently, in a form that suits their needs.
. These is provision for data security and recovery control (all data is retrievable in an emergency).
DBA roles vary depending on the type of database, the processes they administer and the capabilities of the database management system (DBMS) in use.
Typical work activities:
Your level of responsibility will determine the tasks you carry out in the job. Some work may be pure maintenance while other roles will involve you specializing in database development.
Tasks may involve some or all of the following:
. Establishing the needs of users and monitoring user access and security.
. Monitoring performance and managing parameters to provide fast responses to front-end users.
. Mapping out the conceptual design for a planned database.
. Considering both back-end organization of data and front-end accessibility for end-users.
. Refining the logical design so that it can be translated into a specific data model.
. Mapping out the conceptual design for a planned database.
. Further refining the physical design to meet system storage requirement.
. Installing and testing new versions of the DBMS.
. Maintaining data standards, including adherence to the Data Protection Act.
. Writing database documentation, including data standards, procedures and definition for the data dictionary (metadata).
. Controlling access permissions and privileges.
. Developing managing and testing back-up and recovery plans.
. Ensuring that storage and archiving procedures are functioning correctly.
. Capacity planning.
. Working Closely with IT project managers, database programming and multimedia programmers.
. Communicating regularly with technical applications and operational staff to ensure database integrity and security.
. Installing new applications and customizing existing applications in order to make them fit for purpose.
Information security specialists' work centers on understanding the risks to the security information or data. They analyze where security breaches may occur or have occurred, and repair or strengthen systems against such breaches. This relates to the systems and networks used by companies and organizations to manage their information and information technology.
Information security specialists may have expertise in working with different types of computer networks. These could include networks associated with the government, the defense industry or the banking sector and for example with those associated with (Laptop, Mobile telephone and application technologies, the Payment Card Industry (PCI), could computing.
Within the board field of information and cyber security, there are many roles dealing with its different aspects. These roles do not and cannot exist in isolation of each other and it's likely that a specialist working in one area will develop understanding of the work in other areas.
As employers use slightly different job titles for the same role, overlaps between roles can occur. Therefore when exploring careers in information and cyber security, read job descriptions thoroughly to get an understanding of what's involved with a particular role.
Typical work activities:
Information security, risk, incident analysis or managers support then front line defense of networks, protecting information from unauthorized access and violations. They do this by analyzing and assessing potential security risks, developing plans to deal with such incidents by putting measures in place such as firewalls and encryption, monitoring and auditing systems for abnormal activity, and executing corrective actions. Preparation of technical reports is also a requirement of the role.
Penetration testers or ethical hackers carry out tests on a system to expose weaknesses in security. Essentially, they do everything a hacker would do, but they do it on behalf of the organizations who owns the network. This means they will try to access information without usernames and passwords, and will try to break through whatever security applications are in place. Reports of their finding can then inform what upgrades are implemented.
Computer forensics analysis or investigators work in cyber crime, a growing phenomenon. to try and combat it they work in private and public sector organizations as well as the police and law and security enforcement agencies. Work is extremely varied and can include recovery of deleted files, analyzing and interpreting data linked to crime, analyzing mobile telephone records and uncovering links between events, groups and individuals through pursuit of data trails. Specialists working in this type of role need to keep detailed records of their investigations and will often provide evidence in court.
An information systems manager is responsible for the computer systems within a company. They Oversee installation, Ensure back-up systems operate effectively, Purchase hardware and software, Provide the ICT technology infrastructures for an organization, Contribute to organizational policy regarding quality standards and strategic planning.
Information systems managers work in every size of organization in the industry and the service sector, usually with a staff of technicians, programmers and database administrator reporting to them.
You'll need experience in the sector in areas like technical support or operations, before becoming a manager.
Although the title of information systems is becoming more common in the ICT sector, job titles may vary, for example, you might be a Service delivery manager, Functional manager, Systems manager.
Typical work activities:
Information systems managers are responsible for the implementation of technology within a organization and direct the work of systems and business analysis, developers, support specialists and other computer-related workers. The post holder will usually be an experienced worker with technical expertise coupled with an understanding of business and management principles. Duties within the role are ultimately dependent on the employing organization and the complexity of its information systems.
Standard responsibilities are likely to include:
. Evaluating user needs and system functionality and ensuring that ICT facilities meet these needs.
. planning developing and implementing the ICT budget, obtaining competitive prices from suppliers,to ensure cost
. Scheduling upgrades and security backups of hardware and software systems.
. Researching and installing new systems.
. Guaranteeing the smooth running of all ICT systems, including anti-virus software, print services and email provision.
. Ensuring that software licensing laws are adhered to.
. Providing secure access to the network for remote users.
. Securing data from internal and external attack.
. Offering users appropriate support and advice.
. managing crisis situations, which may involve complex technical hardware or software problems.
. mentoring and training new ICT support staff.
. Keeping up to date with the latest technologies.
An it consultant works in partnership with clients, advising them how to use information technology in order to meet their business objectives or overcome problems. They work to improve the structure and efficiency of IT systems in various organizations.
IT consultants may be used to provide strategic guidance to client with regard to technology, IT infrastructures and enabling major business processes through enhancements to IT.
An IT consultant works in partnership with clients, advising them how to use information technology in order to meet their business objectives or overcome problems. They can also be used to provide guidance during selection and procurement as well as providing highly expert technical assistance, and may be responsible for user training and feedback.
IT consultants may be involved in sales and business development as well as technical duties.
Typical work activities:
The tasks carried out by an IT consultant vary depending on the nature of the project they are working on, but may include:
. Meeting with clients to determine requirements.
. Working with clients to define the scope of a project.
. Planning timescales and the resources needed.
. Clarifying a client's system specifications, understanding their work practices and the nature of their business.
. Traveling to customer sites.
. Liaising with staff at all levels of a client organization.
. Defining software, hardware and network requirements
. Analyzing IT requirements within companies and giving independent and objective advice on the use of IT.
. Developing agreed solutions and implementing new systems.
. Presenting solutions in written or oral reports.
. Helping clients with change-management activities.
. Purchasing systems where appropriate.
. Designing testing installing and monitoring new systems.
. Preparing documentation and presenting progress reports to customers.
. Organizing training for users and other consultants.
. Being involved in sales and support, and where appropriate, maintaining contact with client organizations.
. Identifying potential clients and building and maintaining contacts.
The work of an IT sales professional falls into three main areas of pre-sales and post-sale support of hardware and software. The first area involves supporting pre-sales activities by giving detailed informed about technical specifications and the ways in which they could meet a customer's needs. This often includes demonstrating those features before a sale. In some cases it also involves responding to a PQQ (Pre-Qualification Questionnaire) and then, if short listed, replying to more detailed ITT (information to tender) document.
The actual sale involves negotiating a commercial agreement to the benefit of both the customer and supplier.
Technical support, which follows the sale, may include solving faults and problems, or maximizing the use of software, as well as advising on appropriate user training.
Typical work activities:
The role requires signification interaction with clients, which may be face-to-face or over the telephone. The varied tasks carried out by an IT sales professional include:
. Understanding customer's diverse, specific business needs and applying product knowledge to meet those needs.
. Ensuring quality of service by developing a through and detailed knowledge of technical specification and other features
of employers' systems and processes and then documenting them.
. Identifying and developing new business through networking and courtesy and follow-up calls.
. Cold calling in order to create interest in products and services, generate new business leads and arrange meetings.
. Preparing and delivering customer presentations and demonstrations of the software, articulately and confidently.
. Marketing and promoting a portfolio of products by writing and designing sales literature and through attending industry
. Maintaining awareness and keeping abreast of constantly changing software and hardware systems and peripherals.
. Developing effective sales plans using sales methodology.
. Providing technical advice to customers on all aspects of the installation and use of computer systems and networks
both before and after the sale.
. Advising on software features and how they can be applied to assist in a variety of contexts, such as accounting, manu-
facturing or other specialist area.
. Meeting sales targets set by managers and contributing to team targets.
. Networking with existing customers in order to maintain links and promote additional products and upgrades.
. Handing hardware or software problems and faults and referring on to specialist technical colleagues.
. Responding to tender documents, writing proposals, reports and supporting literature.
. Managing your own diary in order to organize and priorities daily and weekly goals.
. Contributing to team or progress meeting to update and inform colleagues.
IT technical support officers monitor and maintain the computer systems and networks of an organization. They may install and configure computer systems, diagnose hardware and software faults and solve technical and applications problems, either over the phone or in person. Depending on the size of the organization, a technical support officer's role may span one or more areas of expertise.
Organizations increasingly rely on computer systems in all areas of their operations and decision-making processes. It is therefore usually crucial to ensure the correct running and maintenance of the IT systems.
IT technical support officers may be known by other job titles including help desk operators, technicians, maintenance engineers or applications support specialists. The work is as much about understanding how information systems are used as applying technical knowledge related to computer hardware or software.
Typical work activities:
IT technical support officers are mainly responsible for the smooth running of computer systems and ensuring users get maximum benefits from them. Individual tasks vary depending on the size and structure of the organization but may include:
. Installing and configuring computer hardware operating systems and applications.
. monitoring and maintaining computer systems and networks.
. Talking staff or clients through a series of actions, either face to face over the telephone to help set up systems or
. Troubleshooting system and network problems and diagnosing and solving hardware or software faults.
. Replacing parts as required.
. Following diagrams and written instructions to repair a faults or set up a system.
. Supporting the roll-out of new applications.
. Setting up new users accounts and profiles and dealing with password issues.
. Responding within agreed time limits to call-outs.
. Working continuously on a task until completion (or referral to third parties, if appropriate).
. Prioritizing and managing many open cases at one time.
. Rapidly establishing a good working relationship with customers and other professionals, e.g., software developers.
. Testing and evaluating new technology.
. Conducting electrical safety checks on computer equipment.
Network engineers are responsible for implementing, maintaining, supporting, developing and in some cases designing communication networks within an organization or between organization.
Their goal is to ensure the integrity of high availability network infrastructure in order to provide maximum performance for their users, such as staff, clients, customers and suppliers. Networks can include (computer, voice and firewall).
Network engineers may work internally as part of an organization's IT support team, or externally as part of an outsourcers IT networking consultancy firm working with a number of clients.
Other job titles used to refer to this kind of work include:
. Network support.
. Support engineer.
. IT support engineer.
. Helpdesk support.
. Network administrator.
. First-line support.
. Second-line support.
. Security engineer.
. Network architect.
. VoIP engineer.
. Cisco engineer.
. Systems engineer.
. Systems support engineer.
Typical work activities:
. The work is influenced by the size and sector of the employing organization.
. In a large investment bank for example, a network engineer may have specific responsibility for one area of the system.
. In a small company, the engineer may be troubleshooter for almost any IT related problem that arises.
. There are different types of network, such as:
LANs: (Local Area Networks), linking a limited area such as a home, office or small group of buildings.
MANs: (Metropolitan Area Networks), linking a large area such as a campus or city.
WANs: (Wide Area Networks), which link nationally or internationally.
WLAN: Wireless Local Area Network.
GANs: Global Area Networks, combining all of the above with satellite mobile-communication technologies.
SAN: Storage/System/Server/Small Area Network.
CAN: Campus/Controller/Cluster Area Network.
PAN: Personal Area Network.
DAN: Desk Area Network.
VoIP: Voice Over Internet Protocol Network.
Tasks usually include:
. Establishing networking environment by designing system configuration, directing system installation, defining,
documenting and enforcing system standards.
. The design and implementation of new solutions and improving resilience of the current environment.
. Maximizing network performance by monitoring performance, troubleshooting network problems and outages,
scheduling upgrades and collaborating with network architects on network optimization.
. Undertaking data network fault investigation in local and wide area environments, using information from multiple
. Securing network system by establishing and enforcing policies, and defining and monitoring access.
. The support and administration of firewall environments in line with IT security policy.
. Updating job knowledge by participating in educational opportunities, reading professional publication, maintaining
personal networks and participating in professional organizations.
. Reporting networking operational status by gathering prioritizing information and managing projects.
. Upgrading data network equipment to latest stable firmware releases.
. Configuration of routing and switching equipment.
. Configuration of hosted IP voice services.
. Basic configuration of firewalls.
. Remote support of on-site engineers and end users/customers during installation.
. Remote Troubleshooting and fault finding if issues occur upon initial installation.
. Capacity management and audit of IP addressing and hosted devices within data centers.
. Liaising with project management team, 3rd line engineers and services desk engineers on a regular basis.
. Speaking with customers via email and phone for initial requirement capture.
A software tester is involved in the quality assurance stage of software development. They conduct automated and manual tests to ensure the software created by developers is fit for purpose. Software testing involves the analysis of software, and systems to overt risk and prevent software issues.
The role of a software tester is integral to the creation of software systems and technical products including vehicles, electronic goods defense and healthcare.
Ultimately software testers are employed to find bugs and issues within a product before it gets deployed to every users. They can work on bespoke individual projects or multinational projects spanning the globe and costing billions of pounds. Many software will be familiar with programming and using coding languages. Assessing code is one part of the role of a software tester.
Typical work activities:
The role of a software tester can vary depending on project requirements. They may join a project implementation stages to assess potential risks, or be brought on to a project midway through, when testing become a key requirement.
Large organizations may have software testers dedicated to on project, whereas smaller organizations may have a central team working on multiple projects.
However, typical work activities can include:
. Meeting with system users to understand the scope of projects.
. Working with software developers and project support teams.
. Identifying business requirements.
. Project planning.
. Monitoring applications and software systems.
. Stress testing.
. Performance testing.
. Functional testing.
. Scalability testing.
. Writing and executing test scripts.
. Running manual and automated tests.
. Testing in different environments including web and mobile.
. Writing bug reports.
. Resources Planning.
. Reviewing documentation.
. Working towards departmental and project deadlines.
. Quality assurance.
. Providing objective feedback to software development project teams.
. Problem solving.
. Designing tests to mitigate risk.
. Presenting findings to software development and business user teams.
. Traveling to different project sites.
. Working on multiple projects at one time.
. Document analysis.
. Liaising with project teams in other parts of the world.
. Communicating findings to technical and non-technical colleagues.
A system analyst users computers and related systems to design new IT solutions, modify, enhance or adapt existing systems and integrate new features or improvements, all with the aim of improving business efficiency and productivity.
They must possess a high level of technical expertise and clear insights into current business practices. Depending on the employer, clients may be internal, e.g. departments within the same organization or external.
. They examine existing IT systems and business models.
. They analyze systems requirements.
. They undertake product development.
. They Implement configure and test feasible solutions.
They liaise and report to internal and external clients and stakeholders, including colleagues and developers. An increasingly integrated approach is being adopted as the role evolves, where the client is involved throughout the development process. The analyst acts as liaison between the client and the developers.
They conduct a cost analysis and agree the timeframe to implement the proposed solution. they specify and shape the system requirements and operations, the user interface and output and present the proposal to the client. They work closely with the client team, including commercial managers and software developers, during both the report and implementation phase.
Job titles in the IT sector are fluid, changing with advances in technology, and also varying between organizations. It is vital to look closely at job description rather than job titles e.g. analysts may be know as systems or business analysts and the trend is currently towards including the term 'solutions' in the job title.
Fourth generation languages (4GL) and object-orientated programming simplify technological language resulting in less of a need for detailed or formalized specification requirements, so traditional boundaries between systems or business analysis and programming have eroded. Overlap with project management is also common.
Typical work activities:
Analysts work with their organization's particular IT system but also with a client's legacy environment so need to be able to adapt to different programming languages.
Work activities also depend on the size and nature of the employer organization and the focus of client's business demands, but typically involve:
. Liaising extensively with external or internal clients.
. Analyzing clients existing systems and business models.
. Mapping and documenting interfaces between legacy and new systems.
. Understanding software development lifecycle.
. Translating client requirements into highly specified project briefs.
. Identifying options for potential solutions and assessing them for both technical and business suitability.
. Conducting requirements analysis and preparing specific proposals for modified or replacement systems.
. Developing solutions and related products.
. Producing project feasibility and costing reports.
. Presenting proposals to clients.
. Working closely with colleagues, developers, testers and variety of end users to ensure technical compatibility and user
. Ensuring that budgets are adhered to and deadlines met.
. Drawing up, supervising and documenting testing schedule for complete system.
. Overseeing implementation of a new system including data migration.
. Planning and working flexibly to deadlines.
. Supporting users on change control and system updates.
. Providing training and user manuals to users of a new system.
. Keeping up to date with technical and industry developments.
Systems developers maintain, audit and improve organizational support systems by working on the internal operations of computers, using existing systems or incorporating new technologies to meet particular needs, often as advised by a systems analyst or architect. They test both hard and software systems, and diagnose and resolve system faults.
The role also covers writing diagnostic programs and designing and writing code for operating systems and software to ensure efficiency. When required, they make recommendations for future developments. Depending on the type of organization, developers can become either systems or applications specialists.
The work undertaken by systems developers is generally of highly complex and technical nature, and involves the application of computer science and mathematics in an environment which is constantly evolving due to technological advance and the strategic direction of their organization.
Job titles and descriptions in IT are not standardized. Systems developers may be called systems programmers, engineers, or web developers. Alternatively the programming language they use may become part of their title, such as Java or C# developer. The work of a systems developer can also form part of a software engineer or multimedia programmer's role.
Depending on the organization a systems developer may have a more defined role and work within a group of IT specialists , which can include systems analysts and systems designers, or they may work solely on testing systems. Nevertheless, as systems developers often manage the support systems required by an organization to effectively run. the role can also require an employee to communicate effectively and translate the needs of different teams into systems developments.
Typical work activities:
Tasks vary according to the type of organization and size of employer but may typically involve:
. Analyzing user requirements.
. Researching designing and writing new software programs.
. Testing new programs and faulting finding.
. Evaluating the software and systems that make computers and hardware work.
. Developing existing programs by analyzing and identifying areas for modification.
. Integrating existing software products and getting incompatible platforms to work together.
. Creating technical specifications and test plans.
. Writing and testing code and then refining and rewriting as necessary.
. Writing systems to control the scheduling of jobs on a mainframe computer or to control the access allowed to users or
. Writing operational documentation with technical authors.
. Maintaining systems by monitoring and correcting software defects.
. Working closely with other staff, such as project managers, graphic artists, designers, developers, systems analysts,
and sales and marketing professionals.
. Consulting clients and colleagues concerning the maintenance and performance of software systems and with a view to
writing or modifying current operating systems.
. Investigating new technologies.
. Continually updating technical knowledge and skills by attending in-house an/or external courses, reading manuals and
accessing new applications.
Web designers plan, create and code web pages, using both non-technical skills to produce websites that fit the customer's requirements.
They are involved in the technical and graphical aspects of pages, producing not just the look of the website but determining how it works as well. Web designers might also be responsible for the maintenance of an existing site.
The term web developer is sometimes used interchangeably with web designer, but this can be confusing. Web developing is a more specialist role, focusing on the back-end development of a website and will incorporate, among other things, the creation of highly complex search functions.
The recent growth in touchscreen phones and tablet devices has dictated a new way of designing websites, with the web designer needing to ensure that web pages are responsive no matter the type of device a viewer is using. Therefore the need to test websites at different stages of design on a variety of different has become an important aspect of the job.
Typical work activities:
Web designer duties can vary depending upon the type of organization worked for and the technical level of the website, but can include:
. Meeting clients to identify their needs and liaising regularly with them.
. Drawing up detailed website specifications.
. Designing sample page layouts including text size and colors.
. Designing graphics, animations and manipulating digital photographs.
. Registering web domain names and organizing the hosting of the website.
. Presenting initial design ideas to client.
. Coding using a variety of software.
. Working with different content management systems.
. Search engine optimization.
. Meeting relevant legal requirements such as accessibility standards, freedom of information and privacy.
. Designing the website's visual imagery and ensuring it is in line with company branding policy or the requirements of
. Proofreading content and grammar and making changes where necessary.
. Editing content, debugging code and re-designing web pages.
. Working with other web specialists including web developers and graphic designers.
. Liaising with outside agencies.
. Testing the website to ensure it is working.
. Handing the completed website over to the client.
. Post-sales technical support.
. Training client's staff.
. Researching current design trends.
. Continual professional development to keep up to date with new software developments.