Software Developer

The work

Software developers are responsible for designing, installing, testing and maintaining software systems used by commercial and manufacturing organisations in their IT systems. In the past, these systems often required total replacement as they were overtaken by rapid developments in technology. This was time-consuming and expensive and is now being replaced by integrating 'off-the-shelf' software packages into an existing system.

These new or amended systems are formed by 'bolting together' existing software products, creating only the code to link them together rather than writing every line of code for the whole system.

A software developer responsible for installing a new system, or updating an existing system, would:

  • gain a thorough understanding of the user's business and their information needs
  • examine any existing system, including hardware, being used
  • decide on recommendations and present a proposal to the user
  • make sure the proposal is accurately costed.
The software developer would spend a lot of time in meetings and might have to give presentations and answer testing questions. Keeping up to date with the rapid evolution of both technology and business practices is essential.

The software developer would then lead a team, including systems analysts, which:

  • produces detailed design specifications
  • writes and documents the programming code
  • decides and designs the software
  • implements a test plan which tests the product in real situations before going live.
  • Finally, the developer writes up details of the programmes to help with any future enhancements and prepares instruction manuals for users. Software developers often train staff to use the new programme.

Software developers now need knowledge of software packages available on the market, together with the ability to integrate them. Computer-assisted software developing (CASE) tools are now used extensively to automate much of the programming process, making it easier for a knowledgeable programmer to fill both functions.

Hours and Environment

Working hours are typically 9am-5pm, possibly with some extra hours - especially when projects are near to completion. In sectors such as finance and consultancies, longer working hours may be the norm.

Skills and Interests

Software developers should:

  • be experts in current computer hardware and software
  • have effective communication skills, including listening
  • be able to work in a team, discussing ideas with non-technical people
  • be patient and persevering - in dealing with people and in solving problems
  • be able to concentrate for long periods on a particular problem
  • have analytical, technical and commercial skills
  • have some business-related experience
  • have some mathematical ability
  • be self-motivated and have a responsible attitude.

Entry

The most usual entry requirement for a career as a software developer is a degree or OND/HND. Older applicants usually need some business and IT experience. Many people develop computer skills when working in other fields such as financial services, insurance, banking or accounting, and a computer-related degree is not essential for entry as the necessary training may be available in-house.

The computer industry is flexible about qualifications and experience tends to be a greater asset than formal qualifications in many jobs. As software developers become more involved in the commercial aspects of their work, prior experience in other areas is now becoming even more relevant. It is sometimes possible to enter computing work at a basic level and work towards responsible posts, including those in different areas of IT.

Non-IT graduates can study for postgraduate conversion courses. Entrants with business and IT experience may be able to move into this area from other sectors.

An understanding of some of the main programming languages is essential for this role.
Common examples include:

  • Java
  • C++
  • Smalltalk
  • Powerbuilder
  • Visual Basic
  • Oracle
  • UML (Unified Modelling Language)
  • Delphi
  • Prolog
  • .NET frameworks (such as C# (C-sharp), ASP and VB).
The Developer.com website in Further Information contains lots of information and links to resources covering programming languages.

Companies such as Microsoft have their own professional certification and technical certifications by manufacturers are becoming a common way of measuring a level of competency in prospective employees.

Training

Microsoft have their own professional certification and technical certifications by manufacturers are becoming a common way of measuring a level of competency in prospective employees.

Opportunities

Software developers are now employed across the whole range of commerce and industry, public services, utilities, defence and research.

Many opportunities occur overseas, either with UK-based companies, with companies based in the Middle East or the USA, or with international organisations such as the EU. Database, multimedia and artificial intelligence programming skills are particularly sought after.

Promotion to senior or lead developer and then to project manager is a common way forward. Movement into related areas such as systems design and architecture are also possible. Experienced professionals can become self-employed and work on a contract or consultancy basis.

Annual Income

Further information

Microsoft UK
http://www.microsoft.com/uk

Oracle
http://www.oracle.com

Skills Framework for the Information Age (SFIA)
http://www.sfia.org.uk

Certified Internet Webmaster (CIW)
http://www.ciwcertified.com

Developer.com
http://www.developer.com

 
logologologologo
Copyright © 2007, AfricaCareerGuidance. Privacy Policy | Terms of Use   Developed by Samran Technologies