Kompetenzen

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
- J2EE (Jakarta EE): EJB, JMS, JPA, JAX-RS, JAX-WS usw.
- IDE: Eclipse, Netbeans, IntelliJ IDEA
- Build: Maven, Gradle
- Testing: JUnit, PowerMock, Mockito
C#
- Zielumgebung: .NET Core, .NET, Mono
- IDE & Tools: Microsoft Visual Studio

Bereitstellung (Deployment)

Microservices
- Umgebung: Docker, Kubernetes
- Orchestrierung: Docker Swarm, Openstack, Openshift, AWS ECS/EKS, Azure
- Messaging: RabbitMQ, Kafka, ActiveMQ
- Koordination: Redis, Zookeeper
Server
- Server Administration: Linux (Debian, Ubuntu, Redhat, Alpine), Windows Server
- Web Server: Nginx, Apache HTTPd, MS IIS
- J2EE: WildFly (JBoss), WebSphere, WebLogic
- Java Container: Tomcat, Karaf, RedHat Fuse ESB
- Build & Deploy: Jenkins, Gitlab, Github
- BPMN Lösungen: Stardust, Camunda
- sonstiges: Sharepoint, Biztalk
Datenbank
- SQL: PostgreSQL, MariaDB/MySQL, Oracle RDBMS, Microsoft SQL Server, SQLite
- NoSQL: MongoDB, DynamoDB, CosmosDB
- ElasticStack: ElasticSearch, LogStash
- Anbindung: JPA, Prisma, TypeORM, Liquibase

Analyse und Management

Ist-Analyse
- Ist-Aufnahme: Aufnahme der bestehenden Geschäftsprozesse und Anforderungen
- Anforderungsanalyse: Verbesserungspotenziale und Anforderungen zum Lösungssystem werden analysiert und strukturiert
Soll-Konzept
- Ausarbeitung von mehreren Lösungskonzepten mit Darstellung der Vor- und Nachteile
- Vergleich der Kosten, Komplexität, sowie anderer Vor- und Nachteile zwischen den Lösungskonzepten
- Graphische Darstellung mit Hilfe von Diagrammen zum besseren Verständnis
IT Architekt
- Ausarbeitung der IT Architektur zu dem von der Unternehmensleitung angenommenen Lösungskonzept
- Systembeschreibung, graphische Darstellung mit UML-Diagrammen
- Schnittstellen/API - TCP/UDP basiert: JSON/REST/WebSockets bzw XML/SOAP
- Proof of Concept, Prototyping
- Planung der Meilensteine
- technische Dokumentation
Technische IT-Projektleitung
- Schnittstelle zwischen Projekt-/Unternehmensleitung und Softwareentwicklern
- Definition der User Stories und technischer Aufgaben, Kontrolle der Umsetzung
- Agile und ergebnisorientierte Herangehensweise (Scrum, Kanban)
- verschiedene Rollen: Teamlead, Product Owner oder Scrum Master
Sicherheitsmanagement
Konzept und Durchführung der Sicherheitsaudits nach BSI-Grundschutzhandbuch und ISO27001
Werkzeuge
MS Office (Word, Excel, Powerpoint) bzw LibreOffice, Atlassian (Jira, Confluence usw), UML-Diagramme (draw.io, MS Visio usw), Figma