Basic Monthly Income1:
Gross Monthly Income2:
Current Job Demand3:
Locally known as: Software, web and multimedia developers, applications/ systems programmers, information technology testing/ quality assurance specialists and software and applications managers
Other popular terms: Software engineers, software designers, application software engineers, system software engineers, computer software developers, firmware engineers, Java/ Oracle developers, analyst programmers, system analyst, business process analysts and development team leads
What do they do?
These computer programmers design, develop and optimize almost all the computer programmes and mobile applications that we use every day. Their scope of work usually involves analyzing the end-user needs and developing a software to meet those needs with a range of programming languages such as Java, .NET, C#, Objective C, etc.
Sometimes they may be required to provide end-user training, conduct software and security testing of software programmes.
Who are ideal for such a role?
Two good traits of high performing programmers are proactive learning and good research skills. Good programmers always pick up new languages because they have an open mind for opportunities and not just when they needed it.
As many problems may surface, good performers are able to rely on their logic skills to perform root cause analysis and search for solutions.
Other valued traits include sense of project ownership and good planning skills.
What qualifications or job experience are required?
Most employers usually require software developers to hold a bachelor degree in IT or related field as testament to their logic skills. Hands-on programming experience with some languages such as Objective-C, C++, PHP and Java will also prove useful for candidates seeking to secure a place in software development.
Experienced employers will usually ask to see some samples or portfolio of past projects. For those who are new, they need to start compiling a portfolio through a specialized education or related projects.
Depending on the job role one seeks, employers will give more consideration to candidates with hands-on skills and job experience in user-interface (UI), user experience (UX) capabilities, database technologies, system analysis and project management.
Why be one?
For most people who are new to programming, it can be a bit overwhelming for individuals to learn new languages and spend hours on debugging. But there are a few perks for software developers to both stay sharp and happy:
- Power to Create and Solve Problems
Programming provides a perfect opportunity for anyone to create something useful such as a lifestyle or game mobile app and constantly figure out solutions for interesting challenges that pop out time to time.
- Software Programmers are highly Demanded:
Together with some database administrators and IT managers, the Infocomm Development Authority of Singapore (IDA) 3 estimated that Development related roles account for 41.2% of total demand for IT professionals and there are about 7,100 vacant roles as of 1 June 2014. Employers are estimated this demand to increase by 10,800 over the next three years.
In 2013, there were 21,900 Software/ application developers and they form about 21% of all available IT roles4 in Singapore. With technological advancement in web systems and mobile apps in the marketplace, the job market will be most likely to look favourably for programmers
- Career Opportunities:
While the Ministry of Manpower (MOM) placed the basic monthly wage1 for applications/ system programmer at S$3,972, but higher roles such as Information technology testing or quality assurance specialists are earning about S$5,165 while software and application managers are paid about S$6,984 in basic monthly wages.
After accumulating some software projects and knowledge of more programming languages, software developers can move up to senior roles such software testing or even system analysis and business consultancy if they like to interact and form relationships with people.
What do we recommend to start your career as Software Developer?
Oracle Java Developer Track
Microsoft .NET Developer Track
1 Extracted from Ministry of Manpower (Occupational Wages 2014).
2 Extracted from Ministry of Manpower (Occupational Wages 2014).
3 Extracted from Annual Survey on Infocomm Manpower for 2014.
4 Extracted from Annual Survey on Infocomm Manpower for 2013.