Description
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.
EssentialOptional
Theoretical Knowledge
digital systemstools for software configuration managementICT debugging toolsICT system integrationICT system programmingintegrated development environment softwarecomputer programmingCOBOLsystems theoryVisual BasicHaskellPuppet (tools for software configuration management)defence standard proceduresXcodeRObjective-CPerlICT security legislationScalaPython (computer programming)object-oriented modellingEclipse (integrated development environment software)blockchain opennessAPLSwift (computer programming)VBScriptScratch (computer programming)Pascal (computer programming)Ruby (computer programming)TypeScriptC#ML (computer programming)Prolog (computer programming)Assembly (computer programming)OpenEdge Advanced Business LanguageAnsiblesecurity engineeringJenkins (tools for software configuration management)software anomaliesWorld Wide Web Consortium standardsApache MavenGroovyattack vectorscore banking softwareSAP R3JavaScriptInternet of ThingsPHPSalt (tools for software configuration management)blockchain platformssmart contractJava (computer programming)Common LispSTAFMATLABsystem designASP.NETSAS languageLispKDevelopAJAXMicrosoft Visual C++C++
Practical Skills
interpret technical textskeep up with the latest information systems solutionsanalyse software specificationsmigrate existing datadevelop automated migration methodsdevelop software prototypedebug softwareuse software design patternsuse software librariessolve ICT system problemscreate flowchart diagramcollect customer feedback on applicationsuse an application-specific interfacedesign database schemedesign for organisational complexitydesign cloud architecturedesign user interfaceimplement anti-virus softwareapply ICT systems theoryuse object-oriented programminguse logic programminguse functional programmingadapt to changes in technological development plansuse automatic programmingidentify ICT system weaknessesmonitor system performanceintegrate system componentsautomate cloud tasksplan migration to clouduse query languagesutilise computer-aided software engineering toolsdevelop with cloud servicesdevelop creative ideasuse concurrent programming