Software-Architekt und Fullstack-Dev in Kotlin/Java, TypeScript/JS, PHP, Rust, Golang, SQL.
Experience
- Anforderungsanalyse
- Architektur & Entwicklung
- Cloud Software
- Datenbanken
- Spezifikation
- Systemprogrammierung
- Testautomatisierung
- Webanwendungen
StartUp, Digitale Reiseführer
- Java Webservice (Restlet)
- mongoDB
- HTML/Javascript/CSS
- jQuery
- Linux (Ubuntu, Debian)
- Apache HTTP-Server
- Apache Tomcat
- Virtualisierung (Xen, KVM)
- Android App
- OpenStreetMap
StartUp, Location Based Services, Leitung eines Teams von 4 Vollzeit-Entwicklern
- Java Webservice (Restlet)
- PostgreSQL
- mongoDB
- HTML/Javascript/CSS
- jQuery
- Google Web Toolkit (GWT)
- Linux (Ubuntu, Debian)
- Apache HTTP-Server
- Apache Tomcat
- PostgreSQL + PostGIS
- mongoDB
- memcached
- VPN
- Firewall
- Backup-Strategien
- Virtualisierung (Xen, KVM)
- Monitoring (SNMP, Cacti)
- RAID
- DNS (Bind9)
- Mailserver (Postfix)
- Netzwerk / WLAN / DSL / VoIP
- Samba
- Quellcodeverwaltung (subversion, mercurial)
- Knowledge Management (DekiWiki)
- Bug Tracking (MantisBT)
Steuerungssoftware für professionelle Videomischer
- Windows-GUI-Programmierung (Visual C++ / MFC)
- GUI auf Echtzeit-OS (vxWorks, Zinc/WindML, C++)
- Hardware-Ansteuerung / Treiberprogrammierung (C/C++, STL)
- Linux mit Echtzeiterweiterung
- Einführung und Administration diverser Quellcode-Verwaltungssysteme (PVCS / CVS / ClearCase / Mercurial)
- Einführung und Administration Knowledge Management System (MediaWiki)
- Setup und Administration Projekt-Server (Linux, Windows)
- Entwicklung interner Tools (web-basiert (HTML / CSS / JavaScript/ PHP), Windows-basiert (Visual C++ / MFC), command-line-basiert (Shell-Skript / Perl / C++))
- Entwicklung eigener Makrosprache (lex / yacc bzw. flex / bison)
- Protokoll-Entwicklung auf TCP/IP bzw. UDP/IP Basis, inkl. IP-MultiCast
div. Projekte für Kunden aus Industrie, Rundfunk und
Veranstaltungsbranche
- C++
- Java
- Visual Basic
- Lotus Notes
- Crystal Reports
- IBM DB2
- MS SQL
- mpeg-Audio-Kodierung
Projects
Weiterentwicklung einer Verwaltungssoftware für Ganztagsschulen
- Architektur Review & Refactoring
- Konzept & Implementierung CI/CD
- Tooling & Infrastruktur (Gitlab, Odoo, Nextcloud, Outline Wiki, Jira)
- Einführung von End-To-End Tests
- Containerisierung
- Lift & Shift nach Kubernetes
- Aufsetzen eines k8s Talos Clusters auf Bare Metal
- Implementierung eines S3-basierten Dokumentenmanagements
- Portierung einer komplexen externen Anwendung in ein Helm Chart
- Aufbau von Gitlab CI Templates für mehrere Projekte und Teams
- Konzeption & Entwicklung einer Low-/No-Code Workflow Umgebung für Industrie 4.0 Anwendungen
Unterstützung bei der Weiterentwicklung des Connected-Car-Backends für einen großen Automobilkonzern
E-Commerce Backend Weiterentwicklung für eine führende deutsche Parfümerie-Kette
Entwicklung eines spezialisierten Handelsportals. Das Portal finden Sie unter https://brickscout.com
- Aufbau eines Multi-Shop Systems "from scratch" (aufgrund spezieller Anforderungen)
- Konzeption und Entwicklung
- Anleitung der Junior Developer (Team aus 3 Seniors + 3 Juniors)
- Backend: REST-API (Java 8/Spring/Hibernate + PostgreSQL auf AWS Stack)
- Frontend: AngularJS SPA
- Projektbetreuung bis zum Live-Start
Entwicklung einer Android-App zur Zeiterfassung und Aufgabenverwaltung für Marketing-Berater einer bekannten Automarke.
Neuerstellung einer web-basierten Testoberfläche für einen Geocoding Service
- Evaluation des bestehenden Tools
- Konzeption, Entwicklung und Rollout einer auf modernen Web-Technologien basierenden Neufassung mit erheblich erweitertem Funktionsumfang
- Erweiterung der Schnittstellen in der zu testenden Java-Software
Education
Volunteer
Languages
Skills
References
Sehr selbstständige Herangehensweise und schnelle Einarbeitung auch in komplexe Komponenten (sowohl Client- als auch Backend-seitig). Das Ergebnis war eine qualitativ hochwertige Anwendung ohne nennenswerte Bugs, dafür mit sehr gut strukturiertem Code - gut lesbar und wartbar.
In mehr als 18 Monaten hatten wir Gelegenheit mit dem Consultant zusammenzuarbeiten und von seinen umfangreichen Fachkenntnissen zu profitieren. Seine Arbeitsweise und sein Auftreten empfanden wir in fachlichen Fragen stets als konstruktiv und zielorientiert, als angenehm im persönlichen Umgang und daher auch in inhaltlich und zeitliche kritischen Projektabschnitten als für alle Beteiligten motivierend. Bei sich bietender Gelegenheit würden wir jederzeit gerne erneut mit ihm zusammenarbeiten. Wir wünschen ihm persönlich und beruflich alles Gute für die Zukunft.
Der Consultant arbeitete sich sehr schnell in die komplexe Umgebung und Problemstellung ein. Er überzeugte sowohl fachlich als auch menschlich auf ganzer Linie.