Description
User interface developers implement, code, document and maintain the interface of a software system by using front-end development technologies.
EssentialOptional
Theoretical Knowledge
style sheet languagessoftware UI design patternsgraphics editor softwareWorld Wide Web Consortium standardsintegrated development environment softwareweb programmingcomputer programmingErlangSketchBook ProSmalltalk (computer programming)COBOLJSSSVisual BasicNoSQLDrupalJavaScript FrameworkHaskellCSSPuppet (tools for software configuration management)CoffeeScriptAdobe PhotoshopXcodesoftware interaction designSynfigRaugmented realityObjective-CPerlScalaPython (computer programming)Eclipse (integrated development environment software)APLICT project managementSwift (computer programming)VBScriptScratch (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)human-computer interactionApache MavenGroovyGIMP (graphics editor software)tools for software configuration managementICT debugging toolsSAP R3JavaScriptSassABAPPHPAdobe IllustratorSalt (tools for software configuration management)Microsoft Visioscreen readerJava (computer programming)Common LispSTAFMATLABVagrantASP.NETSAS languageLispLESSKDevelopAjax FrameworkAJAXMicrosoft Visual C++C++
Practical Skills
interpret technical textsdesign user interfacedesign graphicsanalyse software specificationsdraw design sketchesdevelop software prototypeuse software design patternsuse software librariesuse an application-specific interfaceuse methodologies for user-centered designuse object-oriented programminguse logic programminguse functional programminguse automatic programminguse query languagesutilise computer-aided software engineering toolsdebug softwareuse markup languagesuse scripting programmingdesign interaction modelcreate flowchart diagramuse concurrent programming