Ricardo Schnur ist Mathematiker (M.Sc.) und Fullstack-Entwickler, der überwiegend im Backend arbeitet.
Er bevorzugt einen funktionalen Programmierstil und ist gerne in den Entwurf von Softwarearchitekturen involviert.
Hierbei ist Ricardo Fan von hexagonalen Entwürfen. Über Software-Entwicklung mittels hexagonaler Architektur hat er eine viel beachtete Blogserie verfasst.
Tätigkeiten und Projekte der letzten Jahre
Software Developer – ING DiBa AG
Weiterentwicklung einer größeren Web-Plattform eines Kunden aus der Automobilindustrie als Full-Stack JavaEE Softwareentwickler.
Aufgabenbereiche
- Eigenverantwortlich in einem agilen Team
- Umsetzung von Kundenanforderungen zusammen mit dem Kunden
- Design der Lösung und deren Umsetzung, inklusive Tests
- Einhaltung von Qualitätsstandards und zeitliche Restriktionen
- Weiterentwicklung und Refactoring des JavaEE Backends auf allen technischen Ebenen (Client, Businesslogik, Persistenz)
- Entwicklung des Web-Frontends
- Anpassung des Datenbankschemas
- Durchführung von Code-Reviews
- 3rd-Level Support (Analyse von Kundenproblemen und Behebung von Bugs)
- Auslieferung neuer Softwareversionen über CI/CD
- Mentoring neuer Kollegen
Erfolge
- Eigenverantwortlicher Entwurf der architektonischen Lösung zur gegebenen Problemstellung
- Einführung von React und TypeScript als neuen UI-Technologiender
JavaEE | TypeScript | React | Oracle SQL | Hibernate | Flyway | Maven | Gradle | Jenkins | Git | Bitbucket | Gerrit | JUnit | Mockito | ArchUnit | AssertJ | Jest | JBoss | SonarQube | ESLint | REST | Swagger | OpenAPI | Docker | ElasticSearch
JavaEE Software Developer – SEEBURGER AG
Weiterentwicklung einer größeren Web-Plattform eines Kunden aus der Automobilindustrie als Full-Stack JavaEE Softwareentwickler.
Aufgabenbereiche
- Eigenverantwortlich in einem agilen Team
- Umsetzung von Kundenanforderungen zusammen mit dem Kunden
- Design der Lösung und deren Umsetzung, inklusive Tests
- Einhaltung von Qualitätsstandards und zeitliche Restriktionen
- Weiterentwicklung und Refactoring des JavaEE Backends auf allen technischen Ebenen (Client, Businesslogik, Persistenz)
- Entwicklung des Web-Frontends
- Anpassung des Datenbankschemas
- Durchführung von Code-Reviews
- 3rd-Level Support (Analyse von Kundenproblemen und Behebung von Bugs)
- Auslieferung neuer Softwareversionen über CI/CD
- Mentoring neuer Kollegen
Erfolge
- Eigenverantwortlicher Entwurf der architektonischen Lösung zur gegebenen Problemstellung
- Einführung von React und TypeScript als neuen UI-Technologiender
JavaEE | TypeScript | React | Oracle SQL | Hibernate | Flyway | Maven | Gradle | Jenkins | Git | Bitbucket | Gerrit | JUnit | Mockito | ArchUnit | AssertJ | Jest | JBoss | SonarQube | ESLint | REST | Swagger | OpenAPI | Docker | ElasticSearch
Software Engineer – abat+ GmbH
Stellvertretende Produktverantwortlichkeit für eine Komponente eines Manufacturing Execution Systems, das bei einem bekannten Automobilhersteller eingesetzt wird
Aufgabenbereiche
- Einarbeitung in die fachlichen und technischen Spezifika des Produkts
- Einarbeitung in die Spezifika der verwendeten Plattform HP NonStop
- Erarbeitung und Abstimmung von Lösungsansätzen mit den Verantwortlichen auf Kundenseite
- Ansprechpartner und Kontaktperson für den Kunden
- Betreuung der Softwareentwicklung sowohl aus fachlicher als auch kaufmännischer Sicht
Erfolge
- Mitarbeit bei der technischen Evaluierung einer REST-konformen Schnittstelle auf der HP Nonstop
- Mitarbeit bei der Gestaltung von Prozessen für eine agile Softwareentwicklung gemäß eines DevOps-Ansatzes
HP NonStop | Cobol | Java | NonStop SQL | REST | Git
Qualifikationen
Praxis und Methoden
Extreme Programming | Test-driven Development | Scrum | Kanban | Domain-driven Design | Hexagonale Architektur | Ereignisgesteuerte Architektur | Java | Scala | Kotlin | Haskell | TypeScript | Spring Boot | Java EE | React | ArchUnit | Hibernate | Flyway | Vavr | fp-ts | Oracle | Postgres | H2 | Elasticsearch | Kafka | REST | Docker | Kubernetes | Jenkins | Github Actions | JBoss | OpenShift | Google Cloud Platform
Sprachen
Deutsch: ●●●●●
Englisch: ●●●●○