Bela Bocsak

Full Stack Software Entwickler und Architekt

Bela Bocsak
München, Germany

Experience

Jul 2022 - Present
2 years 8 months

Full Stack Lead Developer, Backend Architekt

O2 (Telefonica)

Planungs- und Genehmigungs-System für Mobiltelefonie

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 •Kafka•Confluent•Apache Avro •Keycloack•OIDC•OAuth •Docker•Kubernetes•Helm •OpenTelemetry•Jaeger•Grafana •Google Cloud •Maven•MapStruct •Angular•Material Design•ServerSentEvent •JUnit•Mockito•Jest •Git•GitLab CI/CD•Terraform •SonarQube

Verfahren: Scrum

Sep 2020 - Jul 2022
1 year 11 months

Full Stack Entwickler, Architekt für das Frontend

MediaMarktSaturn

Zahlungsmanagement System

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

Aug 2016 - Aug 2020
4 years 1 month

Full Stack Lead Developer, Architekt

Münchener Rückversicherungs-Gesellschaft

SaveUp – Fondsbasiertes Sparen

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 12, Kotlin, Spring Boot, Spring Data, REST-Webservices, Maven, Gradle, Ionic3, Angular 2-10, Typescript, MongoDB, PostgreSQL, Bootstrap 4, NodeJS, Karma, Protractor, Webpack, CSS, SASS, Docker, Kubernetes, Elasticsearch, Redis, AWS, Kafka, RabbitMQ, Camunda, Terraform, Prometheus, Kibana, Grafana

Verfahren: Scrum

•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 months

Full Stack Entwickler

Allianz AG

Web Content Management System

Das konzerneigene Web Content Management System der Allianz welches in 70 Ländern für den landesspeziefischen Web-Auftritt verwendet wird wurde auf neu Technologien umgestellt und von Grund aus 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

May 2015 - Oct 2015
6 months

Full Stack Lead Developer, Architekt

Allianz AG

Mobile und Web Kfz-Versicherung Rechner

Die Anwendung ermöglicht die Tarifierung und den Abschluss von Kfz-Versicherungen sowohl für Mobile Geräte als auch für 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

Sep 2012 - Mar 2015
2 years 7 months

Full Stack Lead Developer, Architekt

BMW AG

Universal Sales Plattform

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 year 7 months

Full Stack Lead Developer, Architekt

Deutsche Börse, DAB Bank AG

Depotverwaltung und Wertpapierhandelssystem

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

Sep 2010 - Feb 2011
6 months

Full Stack Lead Developer, Architekt

SwissLife

Wertpapierkursversorgung und Validierung für eine Versicherung

Das System sammelt Kursinformationen von verschiedenen Handelssystemen. Die Informationen werden Regelbasiert validiert und nach Lösung evtl. Validierungsfehlern unter verwendung des 4 Augen Prinzipes an unterschiedlichen Backendsystemen weitergeleitet. Sowohl die Regeln, als auch die Schnittstellen für die Nachfogesysteme sind dynamisch auch zur Laufzeit konfigurierbar. Alle Daten sind Historisiert. Das System ist duch eine umfangreiche Web2 Oberfleche 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

Sep 2009 - Aug 2010
1 year

Full Stack Lead Developer, Architekt

Uni Credit Bank

Trade Information Broker für Investmentbanking.

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. Das System ist die zentrale Schaltstelle für Trades, verfügt über umfangreiche eigene Stammdaten welche durch eine Web-Gui verwaltet werden. Das System fügt sich in eine sehr heterogene IT-Landschaft ein und besteht serverseitig aus mehreren Anwendungen. Diese wurden hauptsächlich in Java entwickelt, aber einige wichtige Teile wurden in C# implementiert. Systemintern wird die asynchrone Kommunikations sehr intensiv genutzt, mit Fremdsystemen kommuniziert man über Webservices. Die meisten Anwendungen laufen in dem OSGi Container von Spring, einige in dem Weblogic Applicationserver. Bestimmte Objekte wurden zwischen den JVM's mit dem Terracotta Cluster synchronisiert. Die GUI wurde als Rich Internet Application mit Web2 Technologie unter Verwendung von AJAX realisiert. Um die Anwendungen monitoren zu können haben wir diese mit JMX Fächigkeit ausgestattet. Für die Kommunikation wurde das FIX Protocol (fixml) in Verbindung mit JAXB verwendet.

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

Mar 2006 - Aug 2009
3 years 6 months

Full Stack Developer

Verband Süddeutscher Apotheken GmbH

System für die Abrechnung von Rezepten.

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 •JSFCSS, HTML •JUnit •SCSS •MagicDraw

Verfahren: Scrum

Nov 2003 - Feb 2006
2 years 4 months

Full Stack Developer

Deutsches Patent und Markenamt

Papierloses Büro Projekt. Das System umfasst den gesamten Aktenverarbeitungsprozess samt Dokumentenverwaltung.

•Java•J2EE •Spring•Toplink •C#•.NET •SOAP WS•Apache CXF •Oracle•Oracle App.Server •Ant •XDoclet•AspectJ •JUnit•NUnit •Rational Clear Case •MagicDraw•CSS, HTML

Summary

Mehr als 30 Jahre Erfahrung als Full Stack Developer und Architekt bei namenhaften Unternehmen. • Komplexe Enterprise Anwendungen Backend und Frontend • Eventgetriebene Microservices mit Spring Boot, Quarkus, Kafka, Java/Kotlin • Microfrontend mit Angular, React, Vue.js, TypeScript • Cloud Technologien • SQL- und NonSql Datenbanken

Languages

German
Native
Hungarian
Native
Italian
Advanced
English
Intermediate

Education

Sep 1996 - Jul 1999

Nehézipari Műszaki Egyetem Ungarn

Promotion · Informatik/Elektrotechnik

Sep 1990 - Jun 1995

Nehézipari Műszaki Egyetem Ungarn

Diplom-Ingenieur · Elektrotechnik und Maschinenbau