Schlagwörter
Skills
Primär Techstack:
- Spring Boot
- Java / Kotlin
- React
- Typescript / Javascript
- AWS
- Kubernetes
- Mobile Development (Flutter)
Projekthistorie
verschiedenste Kryptowährungen über verschiedenste Tradingplattformen zu handeln.
Die Aufgabe war es, zwei Applikationen zu schaffen. Eine, die es professionellen Tradern
erlaubt, Tradingsignale zu erstellen, die von dem Endnutzer automatisch nachgetradet
werden und eine Applikation für den Endnutzer, auf dem dieser seine Kontenanbindungen
etc. verwalten kann.
Beide Applikationen wurden mit Typescript im Zusammenspiel mit React geschaffen. Die
Herausforderung bestand darin, dass die User App sowohl im Browser als auch auf iOS und
Android verfügbar sein sollte. Deswegen wurde bei der User App zusätzlich auf Ionic
gesetzt. Die beiden Frontend Applikationen teilen sich ein gemeinsames Backend, welches
auf eine Microservice Architektur setzt und aus einer Kombination aus Java (Spring Boot)
und Go Services besteht.
Es wurde auf Java (Spring Boot) gesetzt, da Spring Boot sich sehr gut an Keycloak anbinden
lässt und eine schnelle Entwicklung ermöglicht. Zusätzlich kommt es im Trading sehr stark
auf Geschwindigkeit an, weswegen Performance kritische Teile in Go Services ausgelagert
wurden.
Für das Hosting wurde auf eine Kombination aus Amazon ECS, S3 und Cloudfront gesetzt.
Zuzüglich zum Hosting wurde eine komplette CI / CD Strecke mit GitHub Workflows und dem
AWS CDK gebaut, welche an drei verschiedene Umgebungen angeschlossen ist.
Ausgeübte Rollen:
• Lead DevOps
• Backend & Frontend Development
• Backend Architektur & Konzeption
Technologien: Java, Spring Boot, GO, Typescript, REST, Ionic, Postgres DB, AWS CDK, AWS ECS,
AWS S3, AWS CloudWatch, AWS LoadBalancer, AWS SNS, AWS SES, AWS KMS, AWS RDS,
GitHub Workflows
Ausgeübte Rollen:
• Technical Lead
• Architektur & Konzeption
• Brückenkopf
• Entwicklung
Technologien: GO, Typescript, DynamoDB, AWS CDK, AWS Lambdas, AWS S3, AWS CloudWatch, AWS API Gateway, AWS SNS, AWS SQS, AWS KMS, AWS Secret Manager, GitHubActions
Ausgeübte Rollen:
• Fullstack Entwickler (Schwerpunkt Backend)
• Konzeption
• Backend-Architektur
Technologien: TypeScript, React, Redux, Webcomponents, MUI, Storybook, Java, Spring Boot, Spring Boot Starter, GitHub Actions, AWS, Terraform, Kong, NGINX, Keycloak, KeycloakMigrationsskripte, Matomo, MS Teams Webhooks, Jira API
• Analyse der Fachanforderungen für neue und bestehende Prozesse
• Anbindung an das automatisierte gerichtliche Mahnverfahren
• Das automatisierte versenden einer Widerspruchrücknahmevereinbarung
• Direktklage
• Vorpfändung
• Erstellung und Erweiterung der zugehörigen Webkomponenten
• Entwicklung und Anpassungen an neuen und bestehenden Microservices
• Konzeptionierung des fachlichen Schnittes der einzelnen Anwendungen
• Erstellung von CI/CD Pipelines
• Testabdeckung sowohl auf Komponentenebene als auch auf Systemebene
Technologien: Java, Kotlin, Spring Boot, Kafka, Kubernetes, Docker, Cucumber, Selenium, Camunda, GOCD, Gitlab CI/CD, Helm, React, PostgreSQL, MongoDB, SonarQube
• Entwicklung
• Analyse
Technologien: JDK 11, Spring Boot, Spring Data, Enterprise-Spring-Boot-Starter, JUnit5, Wiremock, Angular, SonarQube, OpenShift, SoapU
• Entwicklung und Konzeptionierung
• Analyse
Technologien: JSF, Java, Spring, Hibernate, Spring Batch, SOAP
einer vorhanden Logistik-Software umgestellt. Dabei wurde die vorhandene Websphere-Integration auf SAML (Spring Security) migriert.
- Entwicklung
- Analyse
Technologien: SAML 2.0, Spring Security, Spring Boot
Es wurde eine bestehende Kundenbetreuungssoftware einer großen Online-Bank erweitert.
Die vorgegebene Anforderungen für das Frontend und das Backend wurden analysiert und
umgesetzt.
- Entwicklung
- Analyse
Technologien: REST, AngularJS, Spring, Hibernate
Die bestehenden nativen Android- und iOS-Applikationen wurden um vorgegebene neue
Features erweitert und durch Bugfixes verbessert. Die Applikationen werden als Client verwendet und kommunizieren per REST mit den stationären Kassensysteme, die als Server fungieren.
- Softwareentwicklung
Technologien: iOS, Android, Objective-C, Java, Kotlin, REST
Bei einem international vertretenem Kassenunternehmen wurde an einem lang etablierten Software-Monolithen gearbeitet.
Das Kassensystem wurde durch zahlreiche Features erweitert und es wurde durch Bugfixes stabilisiert.
Außerdem wurde das Kassensystem um die Funktionalität zur Kommunikation mit einem Backen erweitert und somit eine Onlinefähigkeit geschaffen.
Aufgaben:
- Softwareentwicklung
- Testen
Technologien: Lua, CMake, C++, CURL, REST, Embedded System
Die bestehenden nativen Android- und iOS-Applikationen wurden um vorgegebene neue
Features erweitert und die Benutzeroberfläche wurde überarbeitet. Durch den Einsatz von Google Firebase wurde zusätzlich ein umfangreiches Benutzertracking in die Applikation integriert.
Zudem wurde bei beiden Applikationen ein umfangreiches Refactoring durchgeführt
- Umstellung von Java auf Kotlin
- Einführung von reaktiver Programmierung mit RxJava
Aufgaben:
- Softwareentwicklung
- Refactoring/Modernisierung
Technologien: iOS, Android, Google Firebase, REST, Swift, Kotlin, Java, RxJava