Kaihanga Pūmanawa Rorohiko
This job is sometimes referred to by alternative titles
Software developers develop and maintain computer software and websites.
Software developers with some experience usually earn
$58K-$80K per year
Senior developers with several years' experience usually earn
$80K-$110K per year
Source: AbsoluteIT, 'Remuneration Report', February 2016.
Pay for software developers varies. According to an AbsoluteIT salary survey, software developers in the:
- lowest-paid group earned an average of $58,000 a year
- middle pay range earned an average of $80,000
- highest-paid group earned an average of $110,000.
Software developers working as contractors earn an average of $60 to $100 an hour.
Source: AbsoluteIT, 'Remuneration Report', February 2016.
- AbsoluteIT website - 2016 remuneration report (PDF - 348KB)
- MoreBusiness.com website - use this calculator to convert pay and salary information
(This information is a guide only. Find out more about the figures and diagrams in our job information)
What you will do
Software developers who specialise in developing or maintaining computer programs may do some or all of the following:
- discuss clients' computer program requirements
- work out design specifications for programs
- write programs
- run tests to ensure programs and computer systems are working properly
- maintain and upgrade programs.
Software developers who specialise in developing websites may do some or all of the following:
- develop a technical plan for the website and ways to promote it online
- suggest production methods and necessary equipment, and investigate costs for the website
- liaise with designers and other staff to help design and maintain the website
- integrate the technical, visual, and content aspects of the site to produce the finished product.
Skills and knowledge
Software developers need to have knowledge of:
- computer software and systems
- programming languages and techniques
- the impact of programs on computer hardware (such as monitors, keyboards and printers) and other software (computer programs)
- software development processes such as Agile
- confidentiality, data security, and data protection issues.
- usually work full time and often work evenings and weekends, or may be on call
- work in offices in conditions that may be stressful because they may have to meet strict deadlines
- may travel locally or overseas to meet clients.
What's the job really like?
There's always some hard work involved in getting a programming project together, says programmer Nick Hill.
"But once you've completed the background development and learning, it's a lot of fun seeing a new or enhanced program benefit users. It's something I enjoy doing – and it's great to get paid for doing it."
A balance between working on programs and with people
Working for a nationwide organisation, Nick writes, develops and maintains a number of database-focused programs. "There's a nice balance between working alone on applications, and working with users and others in the team."
Getting some real-world experience to learn the main skills
Nick has been learning about computers since he was at primary school but says he found formal training helpful in gaining an appreciation of what was required of professional programmers. "In my final year, I worked on real-world projects and it was this work experience that got me started in the industry."
Nick says that one of the main skills of the job is to convert a customer’s often vague requirements into a program. "You need to do some research to find out what the options are, pick the best one and put a program together that meets the project's requirements."
Keeping up with changes in the industry is key
Learning is important in this job too. "Because technology is changing so fast I’m always going to be learning so I won’t get the chance to be bored."
- Seeing customers benefit from a new program.
- Frequently dealing with new and unique problems.
- Finding that a program will take longer than expected to develop.
- Keeping your programming skills up to speed with constant new developments.
Gareth Bowen talks about working as a senior software developer at Orion Health - 4.25 mins. (Video courtesy of Orion Health)
So what I do from a day-to-day basis is try and solve problems, which means taking the data that we have in the database and trying to represent it on a screen, or allowing users to add more data to solve their specific problems.
I first joined Orion Health as a graduate from Otago University, and as a junior I got a lot of help in my day-to-day job to solve problems. But as I’ve become more experienced and over the following years, I’ve got a lot more autonomy now in what I do. And I get to pick how I solve the problems or sometimes even what problems I choose to solve. As you develop, you also get to choose to specialise a bit. You might be a database programmer or you might be a back-end programmer, or as I am, working on the front end.
What that means at Orion Health is working on web applications, which are basically complex websites that show and modify the data in the database. It’s a really exciting field to work in, there’s a lot of change especially at the moment going on – with web browsers and things – you get a lot of money put into them, and the technologies themselves, the languages we use are evolving at a quick rate, so that’s very exciting. Orion Health came and did a recruitment seminar at Otago University and I was really impressed with what I saw so I applied – that was about five years ago now, and I’ve loved it ever since.
The working environment's fairly relaxed – as you can see, I’m sitting here in my T-shirt and jeans. Also the working hours are quite flexible – some people come in at seven or eight in the morning and leave quite early. Other people come in at sort of 10.30 in the morning and leave at seven or eight – it’s really whatever suits you.
After trying some various other career opportunities, I found myself at a loose end for a year or two, and eventually sort of realised that what I was spending a lot of time doing was either creating websites for fun, or just spending a lot of time on the computer anyway. And so I thought that programming would probably be a good job for me, and went to Otago. So I ended up getting a degree in computer science. Since then, I’ve gone on to get a couple of trade certifications, and there’s plenty more for further qualifications out there, and the various fields that you might be interested in.
So my typical day starts off with checking my emails and seeing what tasks have come in overnight. It generally then goes on to problem solving and how I can solve the issues that our customers are having – whether they are actual bugs or improvements we can make to the software. So, given the inputs, which is the data we have and the existing code base, how can I produce an output? It’s sort of like putting together a puzzle of trying to solve this problem.
So, starting off as a junior developer, you might expect to get around $40,000 a year. As you get more experienced and get promoted, you might get up to about a $100,000 a year. After that, you can go up the management track and become a team leader or a development manager. Or you can go up the technical route and become a technical leader. And obviously, the remuneration is greater on those.
For working conditions, it’s fairly comfortable. You get four weeks’ annual leave, which is standard for New Zealand.
One of the things I love about a digital career is you have the opportunity to help a lot of people around the world. For instance, what we do here at Orion Health is we make health care software. So it’s really exciting to know that the code you’re writing can be used in hospitals helping save lives in America or Spain or back here in Auckland.
Software developers usually have one or both of the following:
- a tertiary qualification in computing, software engineering, information systems or business computing
- relevant certification with well-known companies such as Microsoft or Oracle.
Software developers gain many skills on the job and attend a wide range of courses to update their knowledge and techniques.
- Oracle website - Oracle Certification Programmes
- Microsoft website - information on Microsoft certification
A tertiary entrance qualification is needed to enter tertiary training. Useful school subjects include computing and digital studies, maths, physics, and English.
Software developers need to be:
- methodical, accurate and patient
- able to work well under pressure, and meet deadlines
- able to work well as part of a team, and with minimal supervision
- skilled at problem-solving and decision-making
- skilled at verbal and written communication.
You can't be frustrated by challenges. If you get too frustrated with a programming problem, your chance to solve it will disappear.
Useful experience for software developers includes:
- creating websites
- computer programming
- fixing computer hardware or software problems
- extensive work with computers and the internet
- graphic design and desktop publishing
- client or project management.
Software developers spend a lot of time using computers, so it is important that they know how to use computer equipment properly to avoid occupational overuse syndrome (OOS).
Software developers may choose to become certified through the Information Technology Certified Professional scheme.
Find out more about training
- (04) 473 2023 - firstname.lastname@example.org - www.futureintech.org.nz/
- Game Developers Association
- email@example.com - www.nzgda.com
- Institute of IT Professionals
- 0800 252 255 - firstname.lastname@example.org - www.iitp.org.nz
- New Zealand Technology Industry Association (NZTIA)
- (09) 475 0204 - email@example.com - www.nztech.org.nz
What are the chances of getting a job?
Shortage of software developers
While demand for software developers is expected to remain strong, the number of IT trainees coming through is insufficient to meet demand.
A survey of IT employers in February 2015 reported that 79% of employers were planning to hire additional staff. Software development was the second to top skill employers were looking for. However, 28% of employers also reported greater difficulty finding staff in 2015 than in 2014.
As a result of these factors, software developer appears on Immigration New Zealand's long-term skill shortage list. This means the Government is actively encouraging skilled software developers from overseas to work in New Zealand.
Types of employers varied
Software developers can work for a wide range of organisations, including:
- private companies that provide computer, database and network services to clients
- specialised website development companies
- software and web-development companies that work with film, games, and animation
- private companies such as large retailers or marketing and advertising companies
- government departments and educational institutions.
- AbsoluteIT, 'Employer Insight Report', February 2015, (www.itsalaries.co.nz).
- AbsoluteIT, 'Remuneration Report', February 2016, (www.itsalaries.co.nz).
- Hudson Recruitment, 'Hudson Report, Q3, 2015', 2015, (nz.hudson.com).
- Hudson Recruitment, 'New Zealand Hiring Expectations – Quarter 3, 2015', 2015, (nz.hudson.com).
- Immigration New Zealand, 'Long-term Skill Shortage List', July 2015, (www.immigration.govt.nz).
- Ministry of Business, Innovation and Employment, '2006-2014 Occupation Data' (prepared for Careers New Zealand), 2015.
- Ministry of Business, Innovation and Employment, 'Information and Communications Technology Report – 2015', 2015, (www.mbie.govt.nz).
Progression and specialisations
Software developers may progress to become senior developers, software architects, or IT managers.
Software developers can specialise in the development, maintenance or enhancement of certain programs and software. They can also work in a range of areas including:
- website development
- computer games
- film and animation.
Last updated 25 May 2017