Robert Beckley* says there’s a difference between software developers and software engineers and we shouldn’t be using their titles interchangeably.
If you work in or with the IT industry, chances are fair you’ve heard others use the terms ‘Software Engineer’ and ‘Software Developer’ interchangeably.
Sometimes, it’s a non-issue. Other times, it’s problematic.
We recently sponsored the YOW! Conference and surveyed members of the software community for their views on the terms ‘Software Engineer’ and ‘Software Developer’.
More than 200 conference participants spoke to us on the distinctions – and some had quite strong views on the subject.
The findings regarding how these two roles are understood are interesting reading.
Survey points to confusion between the terms
Ninety-five per cent of our survey respondents think that Australian organisations use the terms Software Developer and Software Engineer interchangeably.
However, almost half (45 per cent) think there is, in fact, a difference between Software Developers and Software Engineers.
We have previously highlighted that the job description of a Software Engineer and Software Developer is often used interchangeably in Australia.
However, many important distinctions can be made between the roles too – although these vary depending on the person, organisation, industry or even country you direct the question to.
In essential terms, these distinctions often centre around the fact that Software Engineers are seen to be focused on big picture solutions involving the design, development and maintenance of software systems.
Meanwhile, Software Developers are recognised as technical specialists who concentrate on coding on a specific application or function.
Breaking down Software Engineers and Software Developers further
Sixty-seven per cent of our survey respondents agreed that a Software Engineer can undertake a Software Developer’s role, but a Software Engineer’s core responsibility is for ‘larger scale’ solutions.
Sixty-three per cent of respondents agreed that Software Development is less ‘big picture’ and more focused on creating functional applications.
In addition, almost three quarters (73 per cent) of respondents agreed that Software Engineers focus on organisational-wide ‘best practice’, whereas Software Developers are likely to complete a function for a specific application/system.
Key skills and competencies for each role
Do you think there is a distinction between the two roles?
Perhaps you agree with the 45 per cent of people we spoke to who feel there is a clear difference and the two roles should not be used interchangeably.
On the other hand, perhaps you are comfortable using these terms interchangeably.
Here at Hays Technology, we regularly talk to employers who do use the terms interchangeably, and we always ensure they find the exact talent they need to meet their individual needs regardless of the job title used.
However, if you do like to differentiate the key skills and competencies into two distinct lists, here’s some suggestions from the employers we recruit for.
We welcome your thoughts on whether you agree or disagree with this division. If you do agree, should any other skills be added to the below?
Software Developers:
- Familiarity or proficiency with programming languages including JavaScript (and modern libraries/frameworks), Java, C#, Python and PHP;
- Software development skills;
- Strong customer service and consulting capabilities; and
- Strong problem-solving skills.
Software Engineers:
- Strong understanding of programming languages including Java, JavaScript (and modern libraries/frameworks), GO, C++, C, Kotlin SQL, Python or R. Extensive programming skills or certification are advantageous;
- Test automation and continuous integration & continuous delivery practice experience;
- Scaled agile experience;
- High-level design experience at an enterprise level;
- Critical thinking skills to promptly resolve technical issues, including bugs;
- Strong attention to detail; and
- Teamwork and collaboration capabilities.
Popular career choice
Our survey of software professionals also found that a significant number (40 per cent) would be more inclined to apply for one role over another when searching for a new job.
Of these, 85 per cent would prefer to apply for a Software Engineer position.
In the next few years, very strong growth is forecast for Software Developers and Software Engineers.
According to 2020 forecasting from Deloitte Access Economics, there will be more than one million tech workers in Australia by 2027, increasing from the 772,175 recorded in 2019.
We recently highlighted that Software Developers will be a skill in demand in the years ahead, as organisations continue to count on developers to create a raft of products, tools and services.
We also expect to see demand for Software Engineers across industries such as healthcare, financial services, retail, public sector and defence, as more organisations outside the technology sector develop better software systems to match technologically-savvier business models.
*Robert Beckley is a Regional Director at Hayes based in Melbourne.
This article first appeared at hays.com.au.