Jobs .. Science .. Applications developer
Education programmes of job
Computer Engineering
Mathematics
IT Engineering

Nature of work

The principal function of an applications developer is to make computers perform specific tasks based on the client's specifications.
An application developer works in a wide range of business sectors, including finance and the public sector. He/she often works as part of a team with other IT professionals, such as software engineers and systems analysts and writes programs according to their specifications. He/she may also works on generic products or for individual clients providing bespoke solutions.
His/her 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 a specific section of the program.
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.
Reviewing manuals, periodicals and technical reports to learn new ways to develop programs and maintain existing skills and knowledge.

 

 

Environment of work

Working hours are typically 9am to 5pm but working long hours, evenings and weekends to meet project deadlines is a common practice. Most applications developers work in an office in one location although remote working is increasing as a result of technological advances. An applications developer spends long periods in front of a computer terminal. Self-employment through contracting is possible with experience.

Career breaks and part-time work are possible and increasingly IT employers are offering flexible working hours. Jobs are available in most areas, but the majority are concentrated in major population centers. The work environment and dress code tend to be informal, depending on the client contact. Travel within a working day, absence from home overnight and overseas travel may be occasionally required. There is more travel involved in installation and implementation work.

 

Professional life

Many graduates initially find themselves undertaking programming work, which is one of the best starting points for a career in IT. As there is usually a need for staff to be multi-skilled, an employee is also likely to gain experience in systems analysis or systems design. In large organizations, applications developers may be promoted to a senior applications developer and be given supervisory responsibilities. With more business experience, developers may move into systems analysis or be promoted to an applications manager position.

An applications developer often develops his/her careers by specializing in either management or contracting. Some graduates develop their experience within a particular type of application, such as databases or by having an in-depth knowledge of one language, such as Java or C++. Although this can be quite a limiting career option, it will suit those wishing to become one of a small number of experts in a specific field.

Others move into project management, replacing their detailed perspective with an overview, and taking on responsibility for supervising teams of programmers and for the overall design and specification of a project. A third option is to become self-employed through contracting.

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

Getting the job

Although this area of work is open to all graduates, the following degree subjects may increase an applicant chances:
  •          computer science/software engineering;
  •        information systems;
  •         mathematics;
  •         business/management;
  •         Physical/mathematical/applied science.

Although many employers, particularly software houses, will only recruit applicants with relevant qualifications (and evidence of technical skills), there are opportunities for those without relevant degrees or diplomas.

An IT conversion course may be helpful for those without a computing degree.

Relevant work experience is desirable. Familiarity with computers and standard software is essential

 

Skills

Potential candidates will need to show evidence of the following:
  •         High level in programming and related technical skills.
  •          Ingenuity and creativity.
  •       Logical approach to problem-solving.
  •       Analytical capabilities.
  •        Ability to work under pressure.
  •          Attention to detail.
  •         Tenacity and patience.
  •          Communication skills: Including the ability to convey information to non-technical colleagues in a concise and understandable way.
  •          An understanding of business processes and constraints

 

Sources and references

If you need any further information on what is included in this file, you can visit the following websites:

  appdevelopersalliance.org

  www.computer.org, The IEEE Computer Society is the world's premier organization of computing professionals.

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

Summary

An applications developer translates software requirements into workable programming code, maintains and develops programs for use in business. Most will specialize in a specific development field, such as computer games or e-commerce, and will have in-depth knowledge of at least one computer language.

Job titles and specific duties may vary between organizations but the role usually involves writing specifications and designing, building, testing, implementing and sometimes supporting applications using programming languages and development tools.