MSc ETH Christoph Niemz
{
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 ...