ÜBER MICH
Softwareentwickler und -architekt mit über 20 Jahre Berufserfahrung und tiefem Wissen der Softwareentwicklung, insbesondere in C++ und Linux, sowie breit gestreutem Wissen durch Kenntnisse der Arbeitsweisen von Programmiersprachen, Betriebssystemen, Netzwerken, UIs, sowie Konzepten hinter Design Patterns und Software Architekturen. Meine Expertise setze ich gewinnbringend in Projekte und Prozesse ein um qualitativ hochwertige Software zu entwickeln.
Erfahren in der Konzeption von verteilten Systemen, teils mit zentralisiertem Server, wie auch autarken Systemen mit monolithischen oder modularen Applikationen mit klarer, komponentenorientierter Architektur.
Performant in der modernen und hochqualitativen C++-Programmierung ausgerichtet am state-of-the-art (TDD, Design Patterns, Best Practices, Analysetools, CI, Sprachstandards, ...).
Stark in der Analyse problematischer Umsetzungen, sowohl Top-down von der Konzeption, über Design zur Implementierung, wie auch Bottom-up ausgehend von konkretem Source-Code und Applikations-Crashes. Geübt im Auffinden von Speicherproblemen wie Buffer overruns, Memory leaks, etc. und im Beheben der Probleme auf den verschiedenen Niveaus.
QUALIFIKATIONEN
Programmiersprachen:
C++ 03 | 11 | 14 | 17 (Hervorragend)
Shell/Bash (Sehr Gut)
Java (Gut)
PHP (Gut)
JavaScript (Gut)
Python (Basics)
Prolog (Basics)
Web-Technologien:
HTML
CSS
Skills:
Teamplayer
eigeninitiativ
analytisch
lösungsorientiert
sozial kompetent
selbstkritisch
Protokolle:
Web: TCP, UDP, HTTP, MQTT
IOT: OPC UA
Formate:
XML (XSD, XPATH)
JSON
Entwicklungswerkzeuge:
Eclipse
make
gdb
wireshark
netcat
nmap
valgrind
eletric-fence
dia
UML Modellierung:
- Strukturdiagramme: Klassendiagramme, Objektdiagramme
- Verhaltensdiagramme: Aktivitätsdiagramme, Sequenzdiagramme, Zustandsdiagramme
Systemprogrammierung:
- Linux
- Debian-Paketverwaltung
DBMS:
- SQL
- PostgreSQL
Unix-Werkzeuge:
sed, awk, vi, ...