Jobs .. Science .. Systems developer
Education programmes of job
IT Engineering
Computer Engineering

Nature of work

The work undertaken by a systems developer is generally of a highly complex and technical nature and involves the application of computer science and mathematics in an environment which is constantly evolving due to technological advances. Job titles and descriptions in IT are not standardized. A systems developer may be called a system programmers or an engineer, web or games developer. Alternatively, the programming language he/she uses may become part of his/her title, such as Java or C# developer. The work of a system developer can also form part of a software engineer or multimedia programmer's role.

Depending on the company, 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 he/she may work solely on testing systems.

Tasks vary according to the type of organisation and size of employer but may typically involve:
  •        Analyzing user requirements.
  •         Researching, designing and writing new software programs.
  •         Testing new programs and fault finding.
  •         Evaluating the software and systems that make computers and hardware work.
  •         Developing existing programs by analyzing and identifying areas for modification.

 

Environment of work

Working hours are typically from 9am to 5pm. However, longer hours are necessary towards the end of projects, as deadlines approach, and also during the testing stage so the system can be tested when it's not being used. In some cases, a system developer may be required to be on call to deal with problems. This can involve evening and weekend work in a shift pattern. Allowances may be available in these cases.

Projects may be undertaken alone or in small teams. The work is mainly office based or in computer laboratories although full or part-time remote working is becoming increasingly common. Self-employment/freelance or contract work is possible as there is an increasing market for contract systems developers with specialist knowledge. There is also a demand for contract software testers and some contract systems programming work for experienced practitioners.

The work environment and dress code are generally informal although this can depend on the company and number of client contact involved. The job involves spending many hours at the keyboard, so high levels of concentration are required. Regular breaks are essential to minimize potential adverse health effects such as eye strain or back problems.

Depending on the nature of the business, travel within a working day or absence from home at night may be required. This is more likely with consultancy work. More involved in installation and implementation work.

 

Professional life

There are different levels of systems developers, and promotion usually depends upon both ability and experience. An entry-level post typically involves working under supervision, formulating the scope of objectives for systems and designing codes. After around three years, he/she may progress to preparing detailed specifications from which programs may be written, and be competent to work at the highest technical level.

A senior systems developer often supervises the activities of a team of systems developers for a large project or several smaller projects. This usually requires a minimum of five years' experience. Progression is mainly into management via team leadership and project management roles or to designer/consultant via technical specialization. Transferring between organizations for advancement is often possible.

 A Systems developer is  a specialist and may remain within one organization and frequently in one role for much of his/her working life. However, others expand and develop their roles to the extent that they become part of a much wider role in positions such as technical writing, IT training and education.

Range of typical starting salaries: 30000 SYP plus potential bonuses.

Getting the job

Although this area of work is open to all graduates, applicants will be expected to have some technical ability. The following subjects may increase your chances:
  •         Computer science.
  •         Computer software/computer systems engineering.
  •         Electronics.
  •        Mathematics.
  •         physics.

Smaller companies, in particular, generally prefer degrees  in a computing, scientific or numerate nature. In some cases, however, graduates with an unrelated degree may be considered as long as technical knowledge and enthusiasm can be demonstrated.

Graduates in non-computer-related subjects may consider taking a postgraduate IT conversion or technical postgraduate course.

Relevant work experience is a good way of demonstrating a genuine interest in computing is regarded favorably by employers. Experience can be gained through course-related placements or a year in industry.

Skills

Candidates will need to show evidence of the following:
  •          Knowledge  in computer systems and technologies;
  •         Technical competency.
  •         The ability to communicate with clients, colleagues and management to explain complex issues clearly and concisely.
  •        A meticulous and organized approach to work.
  •         A logical, analytical and creative approach to problems.
  •          Thoroughness and attention to detail.
  •         Business and commercial awareness.
  •          Ability to work both in a team and alone and to manage his/her own workload.
  •          Career motivation and willingness to continue to further his/her knowledge and skills.
  •          Ability to learn new skills and technologies quickly.
  •         Awareness of current issues affecting the industry and its technologies.

 

Sources and references

If  a candidate needs any further information on what is included in this file, he/she can visit :

Arab Standard Classification of Occupations, 2008, Ed. Arab Labor Organization.

Summary

A systems developer works on the internal operations of computers using existing systems or incorporating new technologies to meet particular needs often as advised by a systems analyst. He/she tests both hard and software systems, 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, he/she makes recommendations for future developments.