Profilbild von Anonymes Profil, Senior Full Stack Entwickler : Spring Boot | Java | Kotlin | React

Verifiziertes Profil

verfügbar

Letztes Update: 11.03.2024

Senior Full Stack Entwickler : Spring Boot | Java | Kotlin | React

Abschluss: B.Sc. Angewandte Informatik, Hochschule Worms
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | persisch (Muttersprache)

Dateianlagen

Maziar-Bakhtyaryan-Lebenslauf_041023.pdf

Skills

Frameworks
Spring Boot, Quarkus, React

Programmiersprachen
Java, Kotlin, Typescript/Javascrip

Datenbanken
PostgreSQL, MongoDb, MySQL, MSSQL

DevOps
Docker, Kubernetes, Zipkin, Azure-DevOps, Git, Github, Atlassian, Jenkins

Messaging
RabbitMQ, Apache Kafka

Notification
OneSignal, Amazon SQS, SignalR

Architecture
Microservices, Client-Server, Event-driven

Paradigmen
Reactive-Programming, Object-oriented, Functional programming

Sicherheit
OAuth2.0, OIDC, Keycloak, E2EE, Two-Faktor-Authentisierung

Cloud
Azure, AWS

Projekt Management
Scrum, Kanban

Testmethoden
Unit Testing, Integration Testing, End2End

Projekthistorie

03/2023 - bis jetzt
SENIOR FULL STACK DEVELOPER
msg Group (Internet und Informationstechnologie, 5000-10.000 Mitarbeiter)

Aufgaben und Verantwortlichkeiten:
Backend:
  • Konzeption und Entwicklung skalierbarer Microservices mit Java und Spring Boot.
  • Implementierung einer Event-Driven Architektur mittels Apache Kafka und Spring-Application-Events zur Datenverarbeitung und -weiterleitung.
  • Anwendung des API-First Ansatzes zur Erstellung klar definierter RESTful APIs.
  • Einsatz und Verwaltung von Microservices über Kubernetes, um Skalierbarkeit und Hochverfügbarkeit zu
  • Entwicklung einer API-Proxy für die Freigabe von einigen Diensten mit Nest.js.
 
Frontend:
  • Entwicklung von responsive Benutzeroberflächen mit React und Material UI.
  • Überarbeiten der bestehenden Komponente für Usability und Barrierefreiheit Ziele zu erreichen.
  • Integration der Frontend-Anwendungen in eine Micro-Frontend-Architektur mit single-spa.
  • Einsetzen von Orval und React-Query für Client und Model Generierung.
  • Einsatz von i18next für Internationalisierung
 
Qualitätssicherung:
  • Einsatz von Unit-tests und Integration-tests.
  • Einstatz von testcontainer um in Production ähnliche Umgebung zu testen.
  • Starke Beteiligung an Code-Reviews.
  • Pair programming.
 
Technologien:
  • Java, Spring-Boot, Kafka, Keycloak, Kubernetes, Docker,  Flux, Helm, Postgresql, Mockito, Wiremock, Azure-DevOps, CI/CD Pipelines, Nest.js, Node.js, Maven
  • React, Material-UI, i18next, Orval, single-spa, React-Query

12/2021 - 02/2023
SENIOR FULL STACK DEVELOPER
EnBW (Energie, Wasser und Umwelt, >10.000 Mitarbeiter)

Aufgaben und Verantwortlichkeiten:
Backend:
  • Konzeption und Entwicklung von AWS Lambdas mit Java, Spring Boot und Quarkus.
  • Integration von Authentifizierung und Autorisierung mit Keycloak und OIDC.
  • Entwurf und Implementierung generischer Datenstrukturen, um dem Client erweiterte Spezifikationen zu ermöglichen.
  • Durchführung von Koordinatenberechnungen und Clustering in definierten Radien.
  • Testen der Anwendungen mit Mockito, Wiremock und Testcontainers.
 
Frontend:
  • Implementierung benutzerfreundlicher UIs mit React, Typescript, Material-UI und tailwindcss.
  • Erstellung von UI-Bibliotheken für projektübergreifende Komponenten.
  • Optimierung der Performance durch Caching und Memoization.
  • Durchführung von Tests mit Jest und Cypress.
 
Ergebnisse und Erfolge:
  • Alleinige Verantwortung für die Implementierung von drei Frontend-Projekten mit React.
  • Einhaltung des Release-Termins unter Berücksichtigung sowohl fachlicher als auch technischer Anforderungen.
  • Herstellung eines Gleichgewichts zwischen Frontend und Backend durch einen ganzheitlichen Blick auf das Produkt und die Anforderungen.
 
Technologien:
  • Java, Quarkus, Spring Boot, Docker, PostgreSQL, AWS, Azure-DevOps, Keycloak, OIDC, REST, Maven
  • React, Typescript, Google-Maps-Api, Mapbox, tailwindcss, Material-UI, HTML, CSS, Vite, Create-React-App

06/2021 - 11/2021
SENIOR FULL STACK DEVELOPER
Bundesamt für Statistik (Öffentlicher Dienst, 1000-5000 Mitarbeiter)

Aufgaben und Verantwortlichkeiten:
Backend:
  • Konzeption und Implementierung von Microservices mit Spring Boot und Java.
  • Integration von Datenströmen und Messaging mit Kafka und Spark.
  • Containerisierung und Orchestrierung mit Docker und Kubernetes.
  • Anbindung von unterschiedlichen Services um 
 
Frontend:
  • Entwicklung einer benutzerfreundlichen Schnittstelle mit React und Typescript.
  • Implementierung von datengesteuerten Visualisierungen mit React-Charts.
  • UI-Design und Responsivität mit tailwindcss.
  • Testen der Frontend-Komponenten für maximale Zuverlässigkeit und Benutzerfreundlichkeit.
 
Zusammenarbeit und Anforderungsmanagement:
  • Enge Zusammenarbeit mit dem Bundesamt für Statistik und Data Engineers zur Bedarfsermittlung und Anforderungsanalyse.
  • Kontinuierliche Anpassung der Anwendung an Benutzerfeedback und technische Anforderungen.
 
Technologien:
  • Spring Boot, Java, Docker, Kubernetes, Kafka, Azure, Spark
  • React, Typescript, tailwindcss, React-Charts 

02/2021 - 05/2021
Senior Full Stack Entwickler
Helaba (Banken und Finanzdienstleistungen, 5000-10.000 Mitarbeiter)

Aufgaben und Verantwortlichkeiten:
Backend:
  • Entwicklung von Microservices und RESTful APIs mit Spring Boot und Java.
  • Integration einer MSSQL-Datenbank und Erstellung von CSV-Exportfunktionen.
  • Implementierung eines Windows Service für Hintergrundaufgaben mit .NET Core 3.x.
 
Frontend:
  • Gestaltung und Entwicklung einer Single-Page-Application (SPA) mit React und Typescript.
  • Implementierung des Zustandsmanagements mit Redux.
  • Anwendung von tailwindcss für ein responsives und modernes UI-Design.
 
Projektmanagement:
  • Direkter Kontakt mit dem Fachbereich zur Anforderungsanalyse und -dokumentation.
  • Budgetplanung und -beantragung.
  • Kompromissfindung zwischen technischen und geschäftlichen Anforderungen für eine zufriedenstellende Lösung.
 
Herausforderungen und Problemlösungen:
  • Entwurf eines Systems, das flexible Fehlermeldungen ermöglicht, während es die Zuweisung von Meldungen an falsche Zuständigkeitsbereiche verhindert.
  • Alleinige Verantwortung für die Umsetzung, was erforderte, sowohl technische als auch fachliche Aspekte des Projekts zu managen.
 
Ergebnisse und Erfolge:
  • Erfolgreiche Umsetzung eines Aufgabenverwaltungssystems, das von der Landesbank Hessen eingesetzt wird.
  • Gewährleistung der Fehlerresistenz und Flexibilität des Systems durch innovative Lösungen.
  • Einhaltung des Budgets und des Zeitplans trotz alleiniger Verantwortung für das Projekt.

02/2020 - 02/2021
SENIOR FULL STACK DEVELOPER
yasoon (Internet und Informationstechnologie, 10-50 Mitarbeiter)

In diesem Projekt sollte ein Microsoft Plugin, dessen Benutzeroberfläche mit HTML/CSS/JQuery erstellt wurde in React.js migriert werden.
Meine Aufgaben lagen in der Erweiterung der Anwendung mit neuen Features und das Erstellen von Libraries, die für die Migration Projektübergreifender Produkte nach React.js verwendet werden.
Technologien:
  • Java, Spring Boot, AWS, MySQL, Atlasian API, REST
  • React.js, Redux, Typescript, Atlaskit

08/2020 - 01/2021
SENIOR FULL STACK DEVELOPER
Infor (Internet und Informationstechnologie, >10.000 Mitarbeiter)

Aufgaben und Verantwortlichkeiten:
Spezialisierung auf Schnittstellenentwicklung:
  • Entwicklung und Implementierung von maßgeschneiderten Schnittstellen zur Kommunikation zwischen dem ERP-System "Infor LN" und den bestehenden Systemen des Kunden.
  • Konzeptionierung und Umsetzung einer Lösung zur Nachrichten Ver- und Entschlüsselung für Systeme, die keine TLS-Verschlüsselung unterstützen.
  • Entwicklung einer spezialisierten Schnittstelle für die Integration von "Smart Card Authentication" und Autorisierung.
 
Herausforderungen und Problemlösungen:
  • Anpassung der Schnittstellen an heterogene Systemlandschaften, inklusive älterer, nicht TLS-fähiger Systeme.
  • Gewährleistung sicherer und effizienter Kommunikationswege durch innovative Schnittstellendesigns.
 
Ergebnisse und Erfolge:
  • Erfolgreiche Vereinfachung und Automatisierung der Kommunikation zwischen dem ERP-System und den bestehenden Systemen durch die entwickelten Schnittstellen.
  • Beitrag zur allgemeinen Effizienzsteigerung und Prozessautomatisierung im Rahmen des Digitalisierungsprojekts.

10/2019 - 07/2020
SENIOR FULL STACK DEVELOPER
mbitz (Internet und Informationstechnologie, < 10 Mitarbeiter)

Hier wurde eine plattformübergreifende mobile Anwendung entwickelt, die das Erstellen sozialer Aktivitäten erlaubt, worauf sich weitere Benutzer bewerben können. Das Ziel war eine Plattform zu erstellen, in der die Art der Aktivitäten, die erstellt werden können nicht vorgegeben werden.
Einer der Herausforderungen lag darin, neben Vorhersagen über Interessen der Nutzer zu treffen, diese so klein wie möglich zu gruppieren um das Beschränken von Aktivitäten auf bestimmte Nutzergruppen zu erlauben.
Eine weitere Herausforderung betrifft die User Experience der mobilen Anwendung, da es sich hier um eine Plattform handelt bei der die Nutzergruppen noch nicht klar definiert werden konnten. Es war zum Entwicklungszeitpunkt nicht klar in welcher Richtung die Anwendung gehen wird, daher war es erfordert die Zielgruppen so breit wie möglich zu halten.
Vorgeganden wurde nach einer Mischung aus Scrum und Kanban, mit einem Team bestehend aus insgesamt 6 Entwickler.
Technologien:
  • Java, Spring Boot (WebFlux, Web MVC), Keycloak, PostgreSQL, Docker, Kubernetes, Apache Kafka, AWS, Azure-DevOps, E2EE, Zipkin, MongoDB, Neo4j, Kotlin, Maven, Gradle
  • React-Native, Typescript, MobX, Android SDK, i18n

03/2019 - 12/2019
SYSTEM ENGINEER
exgenio GmbH & Co. KG (Internet und Informationstechnologie, 10-50 Mitarbeiter)

Exgenio bietet digitale Trainings für Unternehmen an. Im Rahmen eines Projekts sollten einige manuel durchgeführten Geschäftsprozessen automatisiert werden. Zu meinen Aufgaben gehörten das Erstellen von Scripts die später mit Ansible orchestriert wurden und Api Schnittstellen um auf bestimmte Events zu reagieren (z.B. ein Test Account wurde angelegt).
Technologien:
  • Spring Boot, Java, Linux, Moosh, Moodle, Bash-Script, MySQL, Ansible

Reisebereitschaft

Weltweit verfügbar
30 - 40 % Reisebereitschaft.
Profilbild von Anonymes Profil, Senior Full Stack Entwickler : Spring Boot | Java | Kotlin | React Senior Full Stack Entwickler : Spring Boot | Java | Kotlin | React
Registrieren