MSc ETH Christoph Niemz

Bild
{

Mit mehr als 10 Jahren Erfahrung in der Entwicklung von komplexen Software-Systemen in stark regulierten Umfeldern liegen meine Schwerpunkte in der Backend-Entwicklung, der Softwarearchitekturberatung und DevOps. Dabei ist es mir wichtig, auf die individuellen Anforderungen und Rahmenbedingungen meiner Kunden einzugehen und Lösungen zu finden, die auch Jahre später noch Freude machen.

}

Expertise

Softwareentwicklung:
  • Refinement und Umsetzung von Anforderungen in einem agilen Team
  • Coaching, Mentoring und Koordinierung von Entwicklungsteams
  • Code Reviews
  • Fullstack-Entwicklung
  • Requirements Engineering
  • Technical Product Owner
Softwarearchitekturberatung:
  • Entwurf von maßgeschneiderten Architekturkonzepten
  • Durchführung von Architekturworkshops
  • Vorbereitung und Durchführung von strukturierten Architekturentscheidungen (ADRs)
  • Evolution bestehender Architekturen
  • Architekturdokumentation
DevOps:
  • Migration von bestehenden Deployments in die private oder public Cloud
  • Containerisierung von Bestandsanwendungen
  • Automatisierung der Build-, Deployment- und Lieferprozesse
  • DevSecOps - Berücksichtigung von Sicherheit schon zu Beginn des Entwicklungsprozesses

Qualifikationen & Zertifikate

  • iSAQB Certified Professional for Software-Architecture - Advanced-Level (CPSA-A)
  • iSAQB CPSA-A: Domain-Driven Design (DDD)
  • iSAQB CPSA-A: Soft Skills für Architekten (SOFT)
  • iSAQB CPSA-A: Evolution und Verbesserung von Softwarearchitekturen (IMPROVE)
  • iSAQB Certified Professional for Software-Architecture - Foundation-Level (CPSA-F)

Technologien

Sprachen und Frameworks:
  • Java, Spring, Spring Boot, Spring Security, Spring Data
  • JPA / Hibernate
  • SQL, SQLPlus
  • Groovy
  • Scala
  • Bash
  • Python
  • Angular / TypeScript
  • HTML / CSS / Javascript
  • RHEL/CentOS, SLES, Solaris, Ubuntu
  • XML, JSON, YAML
Technologien und Tools:
  • CI/CD: GitLab CI, Jenkins, Artifactory, SonarQube ...
  • DevOps: Docker, Docker Compose, Kubernetes, Ansible ...
  • Build: Maven, npm, sbt, yarn ...
  • Datenhaltung: Oracle, PostgreSQL, MySQL, H2, Hadoop/HDFS, Neo4J ...
  • Application & HTTP-Server: Tomcat, Websphere, Apache HTTP Server, nginx ...
  • Modeling: draw.io, Enterprise Architect, UMLet, MS Visio
  • Security: E2E-Verschlüsselung, OpenID Connect, Keycloak, OWASP Dependency Check, XRay, GPG
Methodiken:
  • Vorgehensmodelle: Scrum, Kanban, XP, V-Modell XT, RUP
  • Protokolle: REST, SOAP, OpenAPI, JMS, JDBC ...
  • QS: Code-Reviews, Unit-Tests, Systemtests, Pair-Programming ...