About this career
ICT system developers maintain, audit and improve organisational support systems. They use existing or new technologies to meet particular needs. They test both hardware and software system components, diagnose and resolve system faults.
Essential skills
analyse software specifications
collect customer feedback on applications
create flowchart diagram
debug software
develop automated migration methods
develop software prototype
interpret technical texts
keep up with the latest information systems solutions
migrate existing data
solve ICT system problems
use an application-specific interface
use software design patterns
use software libraries
Required knowledge
computer programming
digital systems
ICT debugging tools
ICT system integration
ICT system programming
integrated development environment software
tools for software configuration management
Additional skills
adapt to changes in technological development plans
apply ICT systems theory
automate cloud tasks
design cloud architecture
design database scheme
design for organisational complexity
design user interface
develop creative ideas
develop with cloud services
identify ICT system weaknesses
implement anti-virus software
integrate system components
monitor system performance
plan migration to cloud
use automatic programming
use concurrent programming
use functional programming
use logic programming
use object-oriented programming
use query languages
utilise computer-aided software engineering tools
AJAX
Ansible
Apache Maven
APL
ASP.NET
Assembly (computer programming)
attack vectors
blockchain openness
blockchain platforms
C#
C++
COBOL
Common Lisp
core banking software
defence standard procedures
Eclipse (integrated development environment software)
Groovy
Haskell
ICT security legislation
Internet of Things
Java (computer programming)
JavaScript
Jenkins (tools for software configuration management)
KDevelop
Lisp
MATLAB
Microsoft Visual C++
ML (computer programming)
object-oriented modelling
Objective-C
OpenEdge Advanced Business Language
Pascal (computer programming)
Perl
PHP
Prolog (computer programming)
Puppet (tools for software configuration management)
Python (computer programming)
R
Ruby (computer programming)
Salt (tools for software configuration management)
SAP R3
SAS language
Scala
Scratch (computer programming)
security engineering
smart contract
software anomalies
STAF
Swift (computer programming)
system design
systems theory
TypeScript
VBScript
Visual Basic
World Wide Web Consortium standards
Xcode
Also known as
ICT system developers
ICT systems developer
systems programmer
system developer
component developer
system software developer
chief ICT system developer
ICT systems developers
systems developer
IT system developer