Description
Software developers implement or program all kinds of software systems based on specifications and designs by using programming languages, tools, and platforms.
EssentialOptional
Theoretical Knowledge
project managementengineering processesengineering principlestools for software configuration managementICT debugging toolstechnical drawingsweb servicesintegrated development environment softwarecomputer programmingErlangSmalltalk (computer programming)COBOLVisual BasicNoSQLDrupalsoftware frameworksJavaScript FrameworkHaskellOracle Application Development FrameworkPuppet (tools for software configuration management)CoffeeScriptdefence standard proceduresXcodeRtrading softwareObjective-CPerlICT security legislationScalaPython (computer programming)IBM WebSphereobject-oriented modellingEclipse (integrated development environment software)blockchain opennessAPLSwift (computer programming)Apache TomcatVBScriptScratch (computer programming)Pascal (computer programming)Ruby (computer programming)TypeScriptC#ML (computer programming)Prolog (computer programming)Assembly (computer programming)WordPressOpenEdge Advanced Business LanguageAnsibleJenkins (tools for software configuration management)software anomaliesWorld Wide Web Consortium standardsApache MavenGroovySAP R3JavaScriptInternet of ThingsSPARKABAPPHPSalt (tools for software configuration management)blockchain platformsscreen readersmart contractSQLJava (computer programming)Common LispSTAFMATLABcyber attack counter-measuresASP.NETSAS languagedata visualisation softwareLispKDevelopAjax FrameworkAJAXMicrosoft Visual C++C++
Practical Skills
use technical drawing softwareanalyse software specificationsdevelop automated migration methodsidentify customer requirementsutilise computer-aided software engineering toolsdevelop software prototypedebug softwareuse software design patternsuse software librariescreate flowchart diagraminterpret technical requirementsperform scientific researchmanage engineering projectuse an application-specific interfacedefine technical requirementsdo cloud refactoringdesign user interfaceuse object-oriented programminguse logic programminguse functional programmingadapt to changes in technological development plansmigrate existing datautilise machine learninguse automatic programmingintegrate system componentsuse query languagesdevelop creative ideasuse concurrent programmingcollect customer feedback on applications