Als Allrounder muss ich mich in den Einsatzmöglichkeiten von verschiedenen Konzepten und Softwarelösungen auskennen. Zusammen mit den Kenntnissen aller Schritte des Softwareentwicklungprozesses hilft das die zeitgemäßen, sicheren und leistungsfähigen IT-Systeme zu entwickeln.
die mit * markierten Technologien sind legacy und read-only
Softwareentwicklung (Development)
Allgemeinwissen
- grundlegende Kenntnisse der Programmierkonzepte und deren praktischer Einsatz
- Neudefinition, Anpassung oder Einsatz von vorgegebenen text- und binärbasierten Schnittstellen/API
- monolithische, microservicebasierte sowie middlewarebasierte (SOA) Architekturen
- Code Reviews und Leistungsverbesserung von Algorithmen und IT Systemen
- Prognosen mit Hilfe von neuronalen Netzen (FANN)
- IoT - Anbindung von Hardware-Geräten, Protokolle
Programmiersprachen
- Javascript (node.js, Browser, Typescript, Dart)
- Java (EE, Spring, Spring Boot, Android)
- C# (.NET Core, Mono, ASP.NET*)
- C++*, PHP*
Javascript
- Ausprägungen: ECMAScript, Typescript, Dart
- Zielplattformen: Node.js, Browser, Android und iOS mit Flutter/ReactNative
- IDE: Microsoft Visual Studio Code
- Frameworks: Vue, Angular, React, jQuery, Dojo*
- Build: npm, grunt, webpack
- Testing: Jest, Mocha, Jasmine
Java
- Zielumgebung: J2EE, Android, Spring, Spring Boot