Bela Bocsak

Full-Stack-Leitentwickler, Backend-Architekt

München, Deutschland

Erfahrungen

Juli 2022 - Bis heute
3 Jahren 1 Monate

Full-Stack-Leitentwickler, Backend-Architekt

O2 (Telefonica)

  • Die Software unterstützt die komplette Planung und Genehmigung von Antennen für die Mobiltelefonie.
  • Das System wurde mittels Event Driven Microservice Architektur für den Cloud Native Einsatz realisiert.
  • Als Framework für das Backend wurde Quarkus, für die Kommunikation Kafka verwendet.
  • Das Frontend wurde mit Angular erstellt.
  • Die Services laufen unter Kubernetes in Google Cloud.
  • Eine Besonderheit war die Synchronisierung mit dem Altsystem, welches noch bei einigen Anwendern läuft.
  • Technologien:
  • Kotlin Typescript
  • Quarkus Vert.X Panache
  • REST OpenAPI Swagger
  • PostgreSql Oracle Hibernate Flyway
  • Kafka Confluent Apache Avro
  • Keycloack OIDC OAuth
  • Docker Kubernetes Helm
  • OpenTelemetry Jaeger Grafana
  • Google Cloud
  • Maven MapStruct
  • Angular Material Design ServerSentEvent CSS, HTML
  • JUnit Mockito Jest
  • Git GitLab CI/CD Terraform
  • SonarQube
  • Verfahren:
  • Scrum
Sept. 2020 - Juli 2022
1 Jahr 11 Monaten

Full-Stack-Entwickler, Frontend-Architekt

MediaMarktSaturn

  • Das System verwaltet die Zahlungen, Rückerstattungen, Kulanzfälle, Warensendungen und Rücksendungen und alles, was damit zusammenhängt für den Online-Shop für MediaMarktSaturn.
  • Das alte System mit Spring im Backend und Vaadin im Frontend wurde in diesem Projekt durch eine Microservice Architektur unter Verwendung von SpringBoot, Kafka, Kubernetes und Google Cloud Technologie abgelöst und durch GitOps, Terraform, Kibana unterstützt.
  • Das neue Frontend wurde mittels Angular realisiert.
  • Technologien:
  • Java Kotlin Typescript
  • Spring Boot Spring-Data Spring Integration Spring Security
  • Quarkus Vert.X Panache
  • REST OpenAPI Swagger OAuth2
  • PostgreSql MongoDB Hibernate Flyway
  • Kafka RabbitMQ Apache Avro Protobuf Redis
  • Docker Kubernetes Helm
  • Elastic-Stack Prometheus Kibana Grafana
  • Google Cloud
  • Maven Gradle MapStruct
  • JUnit Mockito DBUnit Jest
  • Angular Web Components PrimeNG MaterialDesign CSS, HTML
  • Git GitLab CI/CD Terraform JFrog Jenkins
  • Nest.js
  • SonarQube
  • Verfahren:
  • Scrum und Kanban
Aug. 2016 - Aug. 2020
4 Jahren 1 Monate

Full-Stack-Leitentwickler, Architekt

Münchener Rückversicherung AG

  • Es handelt sich um eine komplexe Produktfamilie von C2B mit Mobile App und Webanwendung bis B2B für Betriebsrente auch mit Web UI.
  • Beide beinhalten eine komplette Bestandsführung für mehrere Tenants.
  • Die App wurde sowohl als Hybrid-App mit Ionic und Angular als auch für andere Tenants mit native IOS/Android entwickelt.
  • Die Clients kommunizieren mit einem Backend, welche für node.js ausgelegt ist und als eine Art Dispacher funktioniert.
  • Dieser delegiert die Aufgaben an mit Spring Boot realisiertem Backend weiter, welches aus über mehrere dutzend Micro-Services besteht.
  • Diese kommunizieren evnetbasiert mittels Kafka untereinander und werden über Camunda orchestriert.
  • Die ganze Anwendung läuft in Kubernetes auf AWS. (Azure wurde im Laufe des Projektes ausgewechselt.)
  • Technologien:
  • Java Kotlin Typescript
  • Spring Boot Spring-Data Spring Security
  • REST OpenAPI Swagger OAuth2
  • PostgreSql MongoDB Hibernate Flyway Liquibase
  • Kafka Redis RabbitMQ
  • Docker Kubernetes Helm
  • Elastic-Stack Prometheus Kibana Grafana
  • AWS Azure Terraform
  • Maven Gradle
  • JUnit Mockito Jest
  • Angular React Websocket Bootstrap CSS, HTML
  • Webpack
  • Selenium Karma Protractor
  • Git
  • Camunda
  • Elasticsearch
  • SonarQube
  • Verfahren:
  • Scrum
Nov. 2015 - Aug. 2016
10 Monaten

Full-Stack-Entwickler

Allianz AG

  • Das konzerneigene Web Content Management System der Allianz, welches in 70 Ländern für den landesspezifischen Web-Auftritt verwendet wird, wurde auf neue Technologien umgestellt und von Grund auf fachlich neu designt und technisch neu implementiert.
  • Technologien:
  • Java Typescript
  • Spring Boot Spring Data / JPA
  • REST OpenAPI Swagger OAuth
  • Oracle Hibernate Liquibase
  • Maven
  • JUnit Mockito
  • Angular React Webpack Bootstrap CSS, HTML
  • Karma Protractor
  • Git Jenkins
  • Node.js
  • Solr
  • SonarQube
  • Verfahren:
  • Scrum
Apr. 2015 - Okt. 2015
7 Monaten

Full-Stack-Leitentwickler, Architekt

Allianz AG

  • Die Anwendung ermöglicht die Tarifierung und den Abschluss von Kfz-Versicherungen sowohl auf Mobile Geräten als auch auf herkömmlichen PC’s auf einer sehr innovativen Art und Weise.
  • Die Meisten Dateneingaben werden durch fotografieren und anschließendes Scannen von Dokumenten (Fahrzeugschein, Führerschein etc.) ersetzt.
  • Technologien:
  • Java Javascript
  • Spring Boot Spring Data / JPA
  • REST OAuth
  • Oracle Hibernate Liquibase
  • JBoss Node.js
  • Maven
  • JUnit Mockito
  • AngularJS Bootstrap CSS, HTML Bootstrap
  • Karma Selenium Protractor Bower
  • Git Jenkins
  • Solr
  • SonarQube
  • Verfahren:
  • Scrum
Sept. 2012 - März 2015
2 Jahren 7 Monaten

Full-Stack-Leitentwickler, Architekt

BMW AG

  • Es handelt sich um eine international eingesetzte Verkaufsplattform für Automobile. (Sowohl für Händler und Agenten als auch für Endkunden.)
  • Die unterschiedlichen Märkte (Länder) und die Heterogenität der dort eingesetzten Systeme und Datenstrukturen erfordern ein System mit einem hohen Maß an Mandantenfähigkeit.
  • Das System begleitet den ganzen Verkaufsprozess von der Erfassung des Kunden über die Fahrzeugkonfiguration, Angebotserstellung, den Vertragsabschluss bis zur Finanzierung.
  • Die Plattform integriert sich in zahlreiche vorhandene Systeme.
  • Bei der Realisierung wurde die ganze Palette von JEE eingesetzt.
  • Die UI wurde als Internetanwendung realisiert.
  • Technologien:
  • Java JEE EJB CDI
  • EclipseLink
  • REST / SOAP Jersy OAuth
  • Oracle Hibernate Flyway
  • Maven
  • JUnit Mockito DBUnit
  • Git Jenkins
  • JSF2 PrimeFaces JQuery CSS, HTML
  • Selenium Jasmine
  • Sonar
  • Verfahren:
  • Scrum
Feb. 2011 - Aug. 2012
1 Jahr 7 Monaten

Full-Stack-Leitentwickler, Architekt

Deutsche Börse, DAB Bank AG

  • Es handelt sich um verschiedene Projekte, welche die Gemeinsamkeit haben, dass sie Anwendern ermöglichen, über das Web in unterschiedlichen Börsen Wertpapiere zu handeln und ihr Depot zu verwalten.
  • Die für Vermögensverwalter ausgelegten Systeme unterstützen zusätzlich auf unterschiedliche Art und Weise die Kundengewinnung.
  • Darüber hinaus bieten die Systeme vielfältige Analysetools für die Beobachtung der Entwicklung und den Vergleich von Depots und/oder Wertpapieren.
  • Das Handeln untersteht gewissen Regeln, welche dynamisch konfigurierbar sind.
  • Es handelt sich um hochfrequentierte Webanwendungen - realisiert mit Web2 Ajax Technologie -, welche mit großen Datenmengen im Backendbereich zurechtkommen müssen.
  • Das Backend ist durch ein hohes Maß an unterschiedlichen asynchronen Prozessen charakterisierbar.
  • Eine Besonderheit bei der Entwicklung war bei einem der Projekte das totale Refactoring eines Altsystems, wobei der laufende Betrieb aufrechterhalten werden musste.
  • Die UI wurde sowohl für Browser als auch für Mobile Geräte (Apple IOS, Android) implementiert.
  • Technologien:
  • Java JEE
  • Spring JPA Hibernate
  • Active MQ JMS JMX JAXB
  • SOAP WS Apache CXF
  • MySql Hibernate
  • WebLogic
  • Maven Jenkins
  • JUnit Mockito
  • Git Jenkins
  • JSF2 PrimeFaces JQuery CSS, HTML
  • Verfahren:
  • Scrum
Sept. 2010 - Feb. 2011
6 Monaten

Full-Stack-Leitentwickler, Architekt

SwissLife AG

  • Das System sammelt Kursinformationen von verschiedenen Handelssystemen.
  • Die Informationen werden regelbasiert validiert und nach Lösung evtl. Validierungsfehler unter Verwendung des 4-Augen-Prinzipes an unterschiedliche Backendsysteme weitergeleitet.
  • Sowohl die Regeln als auch die Schnittstellen für die Nachfolgesysteme sind dynamisch auch zur Laufzeit konfigurierbar.
  • Alle Daten sind historisiert.
  • Das System ist durch eine umfangreiche Web Oberfläche bedienbar.
  • Technologien:
  • Java JEE
  • Spring JPA Hibernate
  • JMX JAXB AOP
  • SOAP WS Apache CXF
  • Oracle
  • WebLogic
  • Maven Hudson (Jenkins)
  • JUnit Mockito
  • SCSS
  • JSF2 RichFaces JQuery CSS, HTML
  • Magic Draw
  • Verfahren:
  • Scrum
Sept. 2009 - Aug. 2010
1 Jahr

Full-Stack-Leitentwickler, Architekt

UniCredit Bank

  • Das System sammelt Tradeinformationen aus verschiedenen weltweiten Handelssystemen wie RTD, ORC und aus verschiedenen Brokersystemen, vereinheitlicht die Informationen, reichert sie an und stellt diese für andere Anwendungen wie z. B. dem Risikoberechnungssystem Sophis bereit.
  • Technologien:
  • Java JEE
  • Spring Hibernate
  • MQ-Series JMS
  • JMX JAXB AOP
  • SOAP WS Apache CXF
  • Oracle
  • WebLogic
  • Maven Hudson (Jenkins)
  • JUnit
  • SCSS
  • JSF CSS, HTML
  • Verfahren:
  • Scrum
März 2006 - Aug. 2009
3 Jahren 6 Monaten

Full-Stack-Entwickler

Verband Süddeutscher Apotheken GmbH

  • Das System umfasst die gesamte Verarbeitung von Rezepten von der Erfassung, Verarbeitung bis zur Abrechnung und Rechnungstellung hin.
  • Technologien:
  • Java JEE
  • Spring Hibernate
  • SOAP WS Apache CXF
  • Oracle
  • JBoss
  • Maven
  • JSF CSS, HTML
  • JUnit
  • SCSS
  • MagicDraw
  • Verfahren:
  • Scrum
Nov. 2003 - Feb. 2006
2 Jahren 4 Monaten

Full-Stack-Entwickler

Deutsches Patent- und Markenamt

  • Papierloses Büro Projekt.
  • Das System umfasst den gesamten Aktenverarbeitungsprozess samt Dokumentenverwaltung.
  • Technologien:
  • Java J2EE
  • Spring Toplink
  • C# .NET
  • SOAP WS Apache CXF
  • Oracle Oracle App.Server Oracle Content Management
  • Ant
  • XDoclet AspectJ
  • JUnit NUnit
  • Rational Clear Case
  • MagicDraw CSS, HTML
  • Verfahren:
  • Scrum
Jan. 1987 - Dez. 2004
16 Jahren

Projekte

  • Projekte vor 2003 wegen zwischenzeitlich oft nicht mehr zeitgemäßen Technologien auf Anfrage.

Sprachen

Deutsch
Verhandlungssicher
Ungarisch
Fortgeschritten

Ausbildung

Nehézipari Műszaki Egyetem

Diplom-Ingenieur · Elektrotechnik und Maschinenbau · Ungarn

Nehézipari Műszaki Egyetem

Promotion · Elektrotechnik / Informatik · Ungarn