Im Rahmen des Projekts BayernCloud Schule (ByCS) wurde eine zentrale Plattform für Unterricht, Kommunikation, Zusammenarbeit, Fortbildung, Organisation und
Verwaltung entwickelt, die das Schulleben in Bayern digital bereichert. Das Web-Portal integriert alle aktiven Angebote der BayernCloud Schule in einer intuitiven
Bedienoberfläche, dem Dashboard, und ermöglicht den Zugang über Single Sign-on. Im Projekt wurde der DSGVO Auskunftsservice implementiert, der personenbezogene Daten aus mehreren Quellen sammelt und den Benutzern
in Form einer PDF-Datei zur Verfügung stellt.
Aufsetzen eines RESTful Microservices mit Java 17, Spring Boot und Spring Security, unter Verwendung einer OracleDB als Datenbank.
Entwicklung und Einrichtung der CI/CD-Pipeline mit Bamboo (CI) und argoCD (CD), einschließlich der Integration von SonarQube und MavenSite zur Code-Qualitätsanalyse und Dokumentation.
Containerisierung des Microservices mit Docker und Automatisierung des Deployments auf Kubernetes unter Verwendung von Kubernetes-Manifests, und Kustomize.
Implementierung neuer Features in verschiedenen Produkten und Durchführung von Peer-Reviews für Pull Requests.
Durchführung von Unit-, Komponenten- und End-to-End-Tests mit Spring Boot, JUnit 5, Mockito und MockMvc.
Erstellung und Pflege der Projektdokumentation, inklusive README-Dateien und Confluence-Seiten.
Wegen der vermehrten Nutzung von Shared Desks in den Büroräumen von ARS benötigen die Mitarbeitenden ein einfaches System zur Reservierung von Arbeitsplätzen. Der Desk Manager löst dabei die bisherige Lösung in Excel ab und wird Serverless in der Public Cloud entwickelt und betrieben werden. Dabei muss der Desk Manager die bisherigen gelebten Regeln mit unterstützen und den Anwendern zusätzliche Comfort Features anbieten, die ein einfaches und intuitives Reservieren von Räumen ermöglicht.
Realisierung der Desk-Manager-Funktionalitäten in der AWS Public Cloud mittels einer Microservice-Architektur konzipiert mit AWS Lambda und Spring Boot
Entwurf und Implementierung des benötigten Datenmodells in DynamoDB zur effizienten Speicherung und Verwaltung von Anwendungsdaten
Implementierung des API-First-Prinzips; Gestaltung und Spezifizierung der APIs mittels OpenAPI und deren Automatisierung zur Generierung des API-Gateways basierend auf YAML-Definitionen
Umsetzung von Testautomatisierung für das Backend mittels JUnit, SpringBootTests und DynamoDBLocal, inklusive deren Integration in den CI/CD-Workflow
Aktive Beteiligung an agilen Prozessen: Backlog Grooming, Sprint Planning mittels Scrum Poker, tägliche Stand-ups, Sprint Review-Sitzungen und Retrospektiven für kontinuierliche Prozessverbesserungen
Cloudbreak ist ein PaaS-Cloud-Angebot für die Verwaltung des Cloudera Data Stacks. Die Microservices-Komponenten lieferten die Kern-Funktionalität der ?Cloudera Data Platform? (CDP): erstellten im Kunden-Account eine Cloud-Infrastruktur, u.a. virtuelle Maschinen und Datenbanken für die Datenanalyse mit Apache-Komponenten, ermöglichten deren Überwachung, Skalierung, Reparatur und Hochrüstung und boten die Integration mit dem LDAP-basierten Autorisierungssystem des Kunden an.
Implementierung von Microservices der ?Cloudera Data Platform? inklusive Datenbank-Erstellung auf AWS / Azure (Postgres), Automatisierung des Deployments von CDP-Komponenten in der Kundeninfrastruktur, Einbezug einer zentralen DNS und Benutzer-Berechtigung via IPA von RedHat
Entwicklung von Features unter Beachtung von Statelessness, Nutzung des In-House Flow State Machine Framework, Abwärtskompatibilität, asynchrone REST-Kommunikation, Testbarkeit und Wartbarkeit
PoC, Machbarkeitsanalyse und Implementierung von Features, Erstellung der Infrastruktur auf AWS / Azure in Kundenumgebungen unter Berücksichtigung hoher Sicherheitsanforderungen (Private Endpoints, Verwaltung und Publizieren von Mindestberechtigungslisten) und benutzerfreundlichen Meldungen
Schreiben von interner und öffentlicher Dokumentation, Erstellen von Bash-Skripten zur Konsolidierung der Azure-Entwicklungsumgebung
3rd-Level-Support inkl. technische Analyse, Debugging und Überwachung von Komponenten der ?Cloudera Data Platform?
Im Rahmen des "TenantManagement"-Projekts wurde ein Microservice für die MindSphere-Plattform realisiert, der Kunden das Registrieren individueller Projektnamen ermöglicht. Nach der Registrierung wurden diese Namen automatisch in AWS SNS für Benachrichtigungen eingetragen. Dies geschah parallel zur Wartung bestehender Legacy-Systeme und zur Neuentwicklung der Cloud-Services auf AWS, um beständige Betriebsqualität mit innovativer Cloud-Integration zu vereinen.
Neuimplementierung bestehender Services in AWS unter Verwendung von Spring Boot, Integration in Mindsphere IAM (CloudFoundry UAA) sowie Anbindung weiterer Services via REST und SNS Messaging
Entwicklung und Optimierung von AWS Lambda Microservices, einschließlich der Reduzierung von Kaltstartzeiten und Verbesserung der Laufzeiteffizienz durch den Einsatz von Guice Dependency Injection und direktem JDBC anstelle von Spring IoC und Hibernate
Übernahme der Verantwortung für Wartung und kontinuierliche Pflege von bestehenden SAP-basierten Legacy-Systemen auf der SAP Cloud, einschließlich regelmäßiger Release-Zyklen, Bugfixing, Erstellung technischer Dokumentation und strukturierter Übergabe an das Support-Team in Indien
Erweiterung und Verfeinerung von Unit-, Integrations und End-to-End-Tests gemäß Test Driven Development zur Gewährleistung der Qualität sowohl neu implementierter Services als auch bestehender Systemkomponenten
Senior Software EngineerC# 4.5.2.Winforms mit DevXpressCustom dependency
injection...
Senior Software Engineer
Das Projekt hatte zum Ziel, neue SENTRON-Geräte nahtlos in die Powerconfig-Plattform zu integrieren, während Refactoring-Maßnahmen für bereits unterstützte Geräte durchgeführt wurden. Dabei wurde die bestehende Codebasis analysiert und umstrukturiert, um Design Patterns zu implementieren und die Testbarkeit zu erhöhen. Zusätzlich wurde die Benutzeroberfläche überarbeitet, um den Anwendern eine ergonomischere und intuitivere Nutzung der Anwendung zu ermöglichen.
Unterstützung von industriellen Schnittstellen wie Modbus Serial, Modbus TCP sowie Profibus und Profinet. Datenablage in XML-Format unter Verwendung von XML-Schemas
Refactoring des Codes auf Design Patterns, um die Testbarkeit zu erhöhen und die Wartbarkeit zu verbessern
Neuentwicklung der Benutzeroberfläche (UI) durch Refactoring und Implementierung der UI mit WinForms und DevXPress
Anwendung von Test Driven Development (TDD) und Pair-Programming zur Gewährleistung und Aufrechterhaltung der Anwendungsqualität. Dies beinhaltet auch die Integration von Tests für die Kommunikation mit neuen Geräten sowie Unitund End-to-End-Tests mit simulierter und echter Gerätekommunikation via Fitnesse Beratung eines anderen Teams, um sie bei der Integration derselben Geräte im TIA-Portal (Totally Integrated Automation) zu unterstützen
Mentoring von Junior-Teammitgliedern sowie Beteiligung an Bewerbungsgesprächen zur Auswahl neuer Teammitglieder
Rational ClearCaseJenkinsFitnesse
C# 4.5.2.Winforms mit DevXpressCustom dependency
injectionNUnit
Evosoft / Siemens
München
1 Jahr 1 Monat
2010-01 - 2011-01
PsyScopeX
Senior Software Engineer
Senior Software Engineer
PsyScopeX hilft Forscher psychologiesche Experimenten zu planen, ausführen und auswerten.
Unterstützung eines neues Gerätes, Tobii eyetracker
Schreiben von Benutzerdokumentation
S.i.S.S.A.
2 Jahre 1 Monat
2008-01 - 2010-01
CAP
Junior Software Engineer
Junior Software Engineer
CAP ist ein Middleware, die Siemens Hipath Telefonzentralen mit Desktop-basierten Anwendungen verbindet.
Wartung und Fehlerbehebung von Legacy-Software
Neuschreiben einer Komponente in Java.
iSEC IT GmbH / Siemens
Aus- und Weiterbildung
Aus- und Weiterbildung
5 Jahre 1 Monat
1998-06 - 2003-06
Biologie
Master of Science, Eötvös Loránd University of Sciences
Master of Science
Eötvös Loránd University of Sciences
Position
Position
Senior Backend Software Engineer
Kompetenzen
Kompetenzen
Schwerpunkte
Java, Spring, Spring Boot
Entwicklung von Anwendungen durch RESTful Microservices mit Java 8/11 und Spring Boot
Tiefgreifende Erfahrung mit der Implementierung von Microservices in AWS und MS Azure
Gute Kenntnisse bei der Umstrukturierung eines Monolithen zu einer Microservices-Architektur mit AWS Lambda
Grundkenntnisse im Umgang mit Kubernetes, Kustomize, Docker-Compose, CI / CD mit Jenkins.
Erfahrung im Einrichten von AWS-Infrastruktur mit Terraform und im Konfigurieren von Azure- und AWS-Umgebungen mit unternehmensspezifischen Tools.
Fundierte Datenbankkenntnisse mit PostgreSQL, Spring Data, JPA, Hibernate, NoSQL
Gute Scripting-Kenntnisse mit Bash, Azure-CLI und AWS-CLI
Gesamtheitliches Knowhow bezüglich des Software-Lifecycle: Konzeption, Implementierung, Code Review, Umsetzung von Softwaretests und 3rd-Level-Support
Erfahrung mit Test-Driven-Development (TDD) sowie in der Erstellung von Unit-, Integration- und E2E-Tests
Langjährige Erfahrung mit agilen Projektmethoden wie Kanban und Scrum sowie mit Pair-Programming
Im Rahmen des Projekts BayernCloud Schule (ByCS) wurde eine zentrale Plattform für Unterricht, Kommunikation, Zusammenarbeit, Fortbildung, Organisation und
Verwaltung entwickelt, die das Schulleben in Bayern digital bereichert. Das Web-Portal integriert alle aktiven Angebote der BayernCloud Schule in einer intuitiven
Bedienoberfläche, dem Dashboard, und ermöglicht den Zugang über Single Sign-on. Im Projekt wurde der DSGVO Auskunftsservice implementiert, der personenbezogene Daten aus mehreren Quellen sammelt und den Benutzern
in Form einer PDF-Datei zur Verfügung stellt.
Aufsetzen eines RESTful Microservices mit Java 17, Spring Boot und Spring Security, unter Verwendung einer OracleDB als Datenbank.
Entwicklung und Einrichtung der CI/CD-Pipeline mit Bamboo (CI) und argoCD (CD), einschließlich der Integration von SonarQube und MavenSite zur Code-Qualitätsanalyse und Dokumentation.
Containerisierung des Microservices mit Docker und Automatisierung des Deployments auf Kubernetes unter Verwendung von Kubernetes-Manifests, und Kustomize.
Implementierung neuer Features in verschiedenen Produkten und Durchführung von Peer-Reviews für Pull Requests.
Durchführung von Unit-, Komponenten- und End-to-End-Tests mit Spring Boot, JUnit 5, Mockito und MockMvc.
Erstellung und Pflege der Projektdokumentation, inklusive README-Dateien und Confluence-Seiten.
Wegen der vermehrten Nutzung von Shared Desks in den Büroräumen von ARS benötigen die Mitarbeitenden ein einfaches System zur Reservierung von Arbeitsplätzen. Der Desk Manager löst dabei die bisherige Lösung in Excel ab und wird Serverless in der Public Cloud entwickelt und betrieben werden. Dabei muss der Desk Manager die bisherigen gelebten Regeln mit unterstützen und den Anwendern zusätzliche Comfort Features anbieten, die ein einfaches und intuitives Reservieren von Räumen ermöglicht.
Realisierung der Desk-Manager-Funktionalitäten in der AWS Public Cloud mittels einer Microservice-Architektur konzipiert mit AWS Lambda und Spring Boot
Entwurf und Implementierung des benötigten Datenmodells in DynamoDB zur effizienten Speicherung und Verwaltung von Anwendungsdaten
Implementierung des API-First-Prinzips; Gestaltung und Spezifizierung der APIs mittels OpenAPI und deren Automatisierung zur Generierung des API-Gateways basierend auf YAML-Definitionen
Umsetzung von Testautomatisierung für das Backend mittels JUnit, SpringBootTests und DynamoDBLocal, inklusive deren Integration in den CI/CD-Workflow
Aktive Beteiligung an agilen Prozessen: Backlog Grooming, Sprint Planning mittels Scrum Poker, tägliche Stand-ups, Sprint Review-Sitzungen und Retrospektiven für kontinuierliche Prozessverbesserungen
Cloudbreak ist ein PaaS-Cloud-Angebot für die Verwaltung des Cloudera Data Stacks. Die Microservices-Komponenten lieferten die Kern-Funktionalität der ?Cloudera Data Platform? (CDP): erstellten im Kunden-Account eine Cloud-Infrastruktur, u.a. virtuelle Maschinen und Datenbanken für die Datenanalyse mit Apache-Komponenten, ermöglichten deren Überwachung, Skalierung, Reparatur und Hochrüstung und boten die Integration mit dem LDAP-basierten Autorisierungssystem des Kunden an.
Implementierung von Microservices der ?Cloudera Data Platform? inklusive Datenbank-Erstellung auf AWS / Azure (Postgres), Automatisierung des Deployments von CDP-Komponenten in der Kundeninfrastruktur, Einbezug einer zentralen DNS und Benutzer-Berechtigung via IPA von RedHat
Entwicklung von Features unter Beachtung von Statelessness, Nutzung des In-House Flow State Machine Framework, Abwärtskompatibilität, asynchrone REST-Kommunikation, Testbarkeit und Wartbarkeit
PoC, Machbarkeitsanalyse und Implementierung von Features, Erstellung der Infrastruktur auf AWS / Azure in Kundenumgebungen unter Berücksichtigung hoher Sicherheitsanforderungen (Private Endpoints, Verwaltung und Publizieren von Mindestberechtigungslisten) und benutzerfreundlichen Meldungen
Schreiben von interner und öffentlicher Dokumentation, Erstellen von Bash-Skripten zur Konsolidierung der Azure-Entwicklungsumgebung
3rd-Level-Support inkl. technische Analyse, Debugging und Überwachung von Komponenten der ?Cloudera Data Platform?
Im Rahmen des "TenantManagement"-Projekts wurde ein Microservice für die MindSphere-Plattform realisiert, der Kunden das Registrieren individueller Projektnamen ermöglicht. Nach der Registrierung wurden diese Namen automatisch in AWS SNS für Benachrichtigungen eingetragen. Dies geschah parallel zur Wartung bestehender Legacy-Systeme und zur Neuentwicklung der Cloud-Services auf AWS, um beständige Betriebsqualität mit innovativer Cloud-Integration zu vereinen.
Neuimplementierung bestehender Services in AWS unter Verwendung von Spring Boot, Integration in Mindsphere IAM (CloudFoundry UAA) sowie Anbindung weiterer Services via REST und SNS Messaging
Entwicklung und Optimierung von AWS Lambda Microservices, einschließlich der Reduzierung von Kaltstartzeiten und Verbesserung der Laufzeiteffizienz durch den Einsatz von Guice Dependency Injection und direktem JDBC anstelle von Spring IoC und Hibernate
Übernahme der Verantwortung für Wartung und kontinuierliche Pflege von bestehenden SAP-basierten Legacy-Systemen auf der SAP Cloud, einschließlich regelmäßiger Release-Zyklen, Bugfixing, Erstellung technischer Dokumentation und strukturierter Übergabe an das Support-Team in Indien
Erweiterung und Verfeinerung von Unit-, Integrations und End-to-End-Tests gemäß Test Driven Development zur Gewährleistung der Qualität sowohl neu implementierter Services als auch bestehender Systemkomponenten
Senior Software EngineerC# 4.5.2.Winforms mit DevXpressCustom dependency
injection...
Senior Software Engineer
Das Projekt hatte zum Ziel, neue SENTRON-Geräte nahtlos in die Powerconfig-Plattform zu integrieren, während Refactoring-Maßnahmen für bereits unterstützte Geräte durchgeführt wurden. Dabei wurde die bestehende Codebasis analysiert und umstrukturiert, um Design Patterns zu implementieren und die Testbarkeit zu erhöhen. Zusätzlich wurde die Benutzeroberfläche überarbeitet, um den Anwendern eine ergonomischere und intuitivere Nutzung der Anwendung zu ermöglichen.
Unterstützung von industriellen Schnittstellen wie Modbus Serial, Modbus TCP sowie Profibus und Profinet. Datenablage in XML-Format unter Verwendung von XML-Schemas
Refactoring des Codes auf Design Patterns, um die Testbarkeit zu erhöhen und die Wartbarkeit zu verbessern
Neuentwicklung der Benutzeroberfläche (UI) durch Refactoring und Implementierung der UI mit WinForms und DevXPress
Anwendung von Test Driven Development (TDD) und Pair-Programming zur Gewährleistung und Aufrechterhaltung der Anwendungsqualität. Dies beinhaltet auch die Integration von Tests für die Kommunikation mit neuen Geräten sowie Unitund End-to-End-Tests mit simulierter und echter Gerätekommunikation via Fitnesse Beratung eines anderen Teams, um sie bei der Integration derselben Geräte im TIA-Portal (Totally Integrated Automation) zu unterstützen
Mentoring von Junior-Teammitgliedern sowie Beteiligung an Bewerbungsgesprächen zur Auswahl neuer Teammitglieder
Rational ClearCaseJenkinsFitnesse
C# 4.5.2.Winforms mit DevXpressCustom dependency
injectionNUnit
Evosoft / Siemens
München
1 Jahr 1 Monat
2010-01 - 2011-01
PsyScopeX
Senior Software Engineer
Senior Software Engineer
PsyScopeX hilft Forscher psychologiesche Experimenten zu planen, ausführen und auswerten.
Unterstützung eines neues Gerätes, Tobii eyetracker
Schreiben von Benutzerdokumentation
S.i.S.S.A.
2 Jahre 1 Monat
2008-01 - 2010-01
CAP
Junior Software Engineer
Junior Software Engineer
CAP ist ein Middleware, die Siemens Hipath Telefonzentralen mit Desktop-basierten Anwendungen verbindet.
Wartung und Fehlerbehebung von Legacy-Software
Neuschreiben einer Komponente in Java.
iSEC IT GmbH / Siemens
Aus- und Weiterbildung
Aus- und Weiterbildung
5 Jahre 1 Monat
1998-06 - 2003-06
Biologie
Master of Science, Eötvös Loránd University of Sciences
Master of Science
Eötvös Loránd University of Sciences
Position
Position
Senior Backend Software Engineer
Kompetenzen
Kompetenzen
Schwerpunkte
Java, Spring, Spring Boot
Entwicklung von Anwendungen durch RESTful Microservices mit Java 8/11 und Spring Boot
Tiefgreifende Erfahrung mit der Implementierung von Microservices in AWS und MS Azure
Gute Kenntnisse bei der Umstrukturierung eines Monolithen zu einer Microservices-Architektur mit AWS Lambda
Grundkenntnisse im Umgang mit Kubernetes, Kustomize, Docker-Compose, CI / CD mit Jenkins.
Erfahrung im Einrichten von AWS-Infrastruktur mit Terraform und im Konfigurieren von Azure- und AWS-Umgebungen mit unternehmensspezifischen Tools.
Fundierte Datenbankkenntnisse mit PostgreSQL, Spring Data, JPA, Hibernate, NoSQL
Gute Scripting-Kenntnisse mit Bash, Azure-CLI und AWS-CLI
Gesamtheitliches Knowhow bezüglich des Software-Lifecycle: Konzeption, Implementierung, Code Review, Umsetzung von Softwaretests und 3rd-Level-Support
Erfahrung mit Test-Driven-Development (TDD) sowie in der Erstellung von Unit-, Integration- und E2E-Tests
Langjährige Erfahrung mit agilen Projektmethoden wie Kanban und Scrum sowie mit Pair-Programming
Gute Linux Kenntnisse
Technologien:
Java, Spring, Spring Boot
Microservices
AWS, Azure, Terraform
Kubernetes, Kustomize, ArgoCD
Hibernate, JPA, Spring Data
Kibana, DataDog
PostgreSQL, NoSQL
Salt Stack
Linux, Bash, Azure-CLI, AWS-CLI
TDD, Pair-Programming
Jira, Confluence, Git
Cucumber, Fitness
Produkte / Standards / Erfahrungen / Methoden
Scrum / Kanban
Fortgeschritten
Jira
Fortgeschritten
Confluence
Fortgeschritten
Git
Fortgeschritten
Jenkins
Basics
Clean Code
Fortgeschritten
Microservices
Fortgeschritten
Refactoring Monolith into Microservices
Fortgeschritten
Betriebssysteme
Linux
Fortgeschritten
Programmiersprachen
Java
Fortgeschritten
Spring boot
Fortgeschritten
Postgres
Fortgeschritten
REST
Fortgeschritten
AWS
Fortgeschritten
Azure
Fortgeschritten
Bash
Fortgeschritten
Helm Charts
Basics
Terraform
Basics
Docker Compose
Basics
az-cli
Fortgeschritten
aws-cli
Fortgeschritten
gradle
Fortgeschritten
maven
Basics
JPA / Hibernate
Fortgeschritten
Datenbanken
PostgreSQL
Fortgeschritten
Branchen
Branchen
Big Data, Industrie, Forschung, Telekommunikation
Vertrauen Sie auf Randstad
Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung