02.09.2025 aktualisiert
TN
Premiumkunde
100 % verfügbarLIFERAY/Portal, Fullstack/JEE, Angular/SpringBoot, Kubernetes/OpenShift, AWS-EKS/AWS-ECS, IaC/Pulumi
Frankfurt a.M., Deutschland
Deutschland +1
Dipl.-Inf. (Univ.)Skills
Liferay PortletWebportalJavaEEReactAngularTypescriptJSPJSFPrimefacesKubernetesOpenshiftDocker SwarmDockerMicroservicesawsAzureGCPCloudPulumiIaCDevOpsLinuxDockerSwarmJEEJakarta EESQLJavaHTTPRESTJakartaEEEKSecsCDKAWS-LambdaAWS-API-GateWayAWS-S3AWS-CloudFrontaws-cdkAWS-CDK-StackAWS-EKSAWS-ECSAWS-RDSAWS-EC2AWS-CLILambdaAPI-Gatewayapi gatewayDynamoDBS3CloudFront
Fachliche Schwerpunkte :
- LIFERAY-Expert/WebPortal/Portlet, FullStack/JavaEE/MicroService
- TypeScript/Angular/React, REST/SpringBoot, JSP/JSF/PrimeFaces
- Kubernetes/AWS-EKS/OpenShift, Docker/DockerSwarm/AWS-ECS
- AWS-Serverless/IaC-CDK-Stack(Lambda/API-GateWay, DynamoDB, S3/CloudFront)
- IaC/Pulumi/AWS-CDK/TypeScript, DevOps/Linux
mit sehr guten Kenntnissen und Erfahrungen in folgenden Architecture-Stacks & JEE-Standards:
+ JSR286-WebPortal-Platform:
- LIFERAY DXP/CE 7.4/7.3/7.2/7.1/6.x: 6-in-1-Platform:
WebGUI/WebContent/Integration/eCommerce/Collaboration/SocialNetwork
With Client-Extensions (FrontEnd/MicroService/Configuration/Batch)
- IBM-WebSphere-Portal
+ WebGUI-Layer:
- Portlet3.0/2.0(JSR362/JSR286), LIFERAY-Custom-Element-Client-Extension
- LIFERAY-MVC-Portlet/JSP/Clay, LIFERAY-Faces-Portlet/JSF/PrimeFaces
- Bean-Portlet3.0/CDI, PortletMVC4Spring, Spring-MVC-Portlet, JEE.MVC, WSRP
- npm-Angular/React/Vue-Portlet, JSF(CDI+Facelets/CustomTag), Vaadin,Wicket
- TypeScript, Angular17/PrimeNG/AngularMaterial/NgRx, React/PrimeReact/JSX,
Vue/PrimeVue, Redux, RxJS, NestJS, Node.js, jQuery, JavaScript, Webpack
- HTML5/CSS3/BootStrap/SCSS/Sass, AJAX/JSON, JSP/Servlet, Freemarker
+ Service-Layer :
- LIFERAY-REST-Builder/Objects-Model-Builder: REST-API/OpenAPI, GraphQL-API
- LIFERAY-Service-Builder: JSONWS/SOAP (+ Resrce/Perm/Asset/Workflw/Search)
- WebService/SOAP(JAX-WS)/REST(JAX-RS), JSON-WSP/RPC, XML/RPC, gRPC
- MicroService, OSGI-Service, JEE.EJB/JEE.SessionEJB/JEE.MDB/JEE.CDI
- REST/CRUD/HTTP/SpringBoot/WebFlux/Quarkus, REST/Node.js/NestJS/Express
+ Persistence-/Model-Layer :
- LIFERAY-Object-Model-Builder/Objects-FrameWork, LIFERAY-Service-Builder
- JEE.JPA/JEE.EJB/JEE.CDI/JEE.JTA, DAO/JDBC/SQL, SpringDataJPA
+ Enterprise-Integration-Layer:
- SSO: OpenIDConnect(OIDC)/OAuth2/SAML2, KeyCloak, WebAuthn/PassKeys, LDAP
- WorkFlow/BPM: LIFERAY-Kaleo, BPMN2/DMN/CMMN, Camunda/Flowable/Activiti
- Messaging/Streaming: Kafka, JMS/ActiveMQ, LIFERAY-MessageBus
- SOA: OSGi, EAI, JMS, WebServices(SOAP/REST, WSRP)
- BI: ETL/OLAP/Reporting/DashBoard, Pentaho, LIFERAY-BI
- WCM: LIFERAY-WCM, IBM-WCM, CMIS, JCR/JSR170/JackRabbit/OpenCMS
+ DBMS-Layer / Store-Layer :
- Oracle, PostgreSQL, MariaDB/MySQL, MS-SQL, DB2, MongoDB/NoSQL; SQL/JDBC
- AWS-S3-Store/GCP-GCS-Store/Azure-GCS-BlobStore, FileSystem-/CMIS-Store
+ AppServer/WebServer-Layer:
- TomCat/Jboss/WildFly/GlassFish/Payara/WebSphere/WebLogic, Nginx/Httpd
+ OS-Layer/VM-Layer :
- Linux/Ubuntu/Debian/RHEL/CentOS/SLES/SUSE, Windows VM/VMWare/VirtualBox
+ CloudLayer/IaaS/CaaS/PaaS:
- Orch.:Kubernetes/OpenShift/DockerSwarm, Cont.:Docker, MicroService, Istio
- AWS: Kubernetes-EKS/EC2/RDS/S3/ECS/Lambda/API-GTW/CloudFront/CDK, CLI
- GCP: Kubernetes-GKE/GCE-VM/CloudSQL/CloudStorage(GCS)/GCR/IAM, SDK/CLI
- Azure: Kubernetes-AKS/VM/SQLDatabase/BlobStorage/ACR/IAM/AD, SDK/CLI
+ IT-Automation/IaC/Config :
- Pulumi, OpenTofu/Terraform, Ansible, Vagrant; Helm-Chart, ArgoCD, Puppet
+ Progr.-Language / Shell :
- Java, Kotlin, Go, Python, Perl, C#/C++/C, TypeScript/Node.js, BASH-Shell
Ausbildung:
+ Studium : Informatik an der Universität Erlangen-Nürnberg
+ Abschluß: Diplom Informatiker Univ. (Mit Auszeichnung bestanden (1,2))
+ Kurse :
- JAVA-Programming Enterprise Java Beans (EJBs) with IBM WebSphere Application Server
- Developing Applications for IBM WebSphere Portal
- OOA / OOD / OOP
Projekte:
2023-2025: LIFERAY-Portal-7.4/Kubernetes/AWS-EKS/IaC/Pulumi/TypeScript: Migration/Extension Customer-Portal and Employee-Portal and setup Liferay-Cluster on Amazon EKS Kubernetes Cluster via IaC (Infrastructure as Code) with Pulumi and TypeScript
• Branche: Construction & Mining Machines
Aufgaben:
• Setup/Admin IT-Infrastructure of the EKS Kubernetes Cluster on AWS-Cloud: Impl IaC with Pulumi and TypeScript, automatically generate and provision/deploy the AWS-Resources (VPC/Subnets, EKS-Cluster, NodeGroup/EC2, IAM/Role, KeyPair, SecurityGroup, LoadBalancer, TargetGroup, LaunchTemplate, AutoScalingGroup, AWS-RDS/PostgreSQL, AWS-S3); impl Bash-Script, Linux-Admin
• Setup/Admin Liferay-Cluster on AWS EKS Kubernetes Cluster: Impl Dockerfile, build Docker-Image, push to Docker-Repo (AWS-ECR); deploy Liferay-Cluster on AWS-EKS by Pulumi-IaC; setup/conf Liferay-Cluster (Liferay-Portal, AWS-RDS/PostgreSQL, AWS-S3, ElasticSearch) via Kubernetes-YAML-Resources (Namespace, Ingress, Headless-/Service, StatefulSet/Deployment, Container/Image, PersistentVolumeClaim, PersistentVolume, StorageClass, volumeClaimTemplates ,ConfigMap, Secret, Cronjob/Job, ServiceAccount, ClusterRoleBinding); impl Bash-Script, Linux-Admin;
• Migration Liferay: upgrade Liferay-DXP-7.0 to 7.4, upgrade Liferay-Database, update/Cleanup Documents&Media-Store, config ElasticSearch, Liferay-Customizing/-Configuration
• Impl Liferay-Artifacts: Create/conf. Site/WebPages, UserGroups/Roles/Permissions, Documents&Media, Webcontents/CMS; impl/conf. WebContent-Structure, WebContent-Template, Freemarker-Template
• Impl Frontend: Liferay-MVC-Portlet, Spring-MVC-Portlet, Angular-Custom-Element-Client-Extension-Portlet/TypeScript, Angular-Application-iFrame-Portlet/TypeScript, Overview-/Details-Portlet/IPC, Hooks, JSP/JSTL/CustomTag, Document-Library-Portlet, HTML/SCSS/JS, Layout/Themes/Freemarker-Template, Responsive-UI-Design/Bootstrap, REST-API-Client
• Impl Backend: REST-API/OpenAPI/SpringBoot, Liferay-Headless-API, Liferay-REST-Builder/rest-config.yaml/rest-openAPI.yaml/REST-API/OpenAPI, LIFERAY-Objects-Model-Builder/REST-API/OpenAPI, LIFERAY-Service-Builder/service.xml/LoccalService/RemoteService/JSON-WS, Liferay-Kaleo-Workflow
• CI/CD: impl/modify Jenkins-Pipelines, build/deploy Liferay-Artifacts to Liferay-Docker-Container
• DevOps: Change-Request/Service-Request-Support, BugFix, Linux-Admin
Technologien:
• IaC/Pulumi/TypeScript, Kubernetes/AWS-EKS/AWS-ECR, AWS-RDS/AWS-S3, Pulumi-CLI/AWS-CloudShell/AWS-CLI
• LIFERAY DXP 7.4/Tomcat, PostgreSQL, ElasticSearch, Docker/Image, Putty/SSH, Eclipse/gradle, LINUX/Win
• OSGI-Service/Component, Liferay-Client-Extension/CustomElement, Angular/TypeScript/Node.js, Liferay-Headless-API, REST/OpenAPI, Java, SpringBoot, Podman, Git/GitHub/Jenkins/CI/CD, Confluence/JIRA/Scrum
2021-2023: LIFERAY-Portal-7.3/Docker/AWS-ECS/IaC/AWS-CDK/TypeScript: Mirgration/Extension Public-Portal and Setup Liferay-Cluster on Amazon ECS Docker Container Cluster via IaC (Infrastructure as Code) with AWS-CDK and TypeScript
• Branche: Bank
Aufgaben:
• Setup/Admin IT-Infrastructure of the ECS Docker Container Cluster on AWS-Cloud: Impl IaC with AWS-CDK and TypeScript, automatically generate and provision/deploy the AWS-Resources (VPC/Subnets/Gateway, ECS-Cluster, NodeGroup/EC2, IAM/Role, KeyPair, SecurityGroup, LoadBalancer, TargetGroup, LaunchTemplate, AutoScalingGroup, ECS Task Definition, AWS-RDS/PostgreSQL, AWS-S3); impl Bash-Script, Linux-Admin
• Setup/Admin Liferay-Cluster on AWS ECS Docker Container Cluster: Impl Dockerfile, build Docker-Image, push to Docker-Repo (AWS-ECR); deploy Liferay-Cluster on AWS-ECS by AWS-CDK-IaC; setup/conf Liferay-Cluster (Liferay-Portal, AWS-RDS/PostgreSQL, AWS-S3, ElasticSearch) via ECS Task Definition and docker-compose.yaml (services, depends_on, image, environment, ports, volumes, configs, secrets, networks, command); impl Bash-Script, Linux-Admin;
• Migration Liferay: Upgrade Liferay-DXP-6.2 to 7.3, upgrade Liferay-Database, update/Cleanup Documents&Media-Store, Migration and OSGI-fy WAR-Portlets to OSGI-JAR-Portlets/Plugins, OSGI-fy vanilla-JARs to OSGI-JARs/OSGI-Modules, Liferay-Customizing/-Configuration
• Impl Liferay-Artifacts: Create/conf. Sites(WebPages/WebContents/Documents&Medias), Groups, Roles, Portlets, LDAP-Configs; Concept/Config Authorization/Permissions: UserGroups + Roles + Pages + Sites
• Impl Frontend: Liferay-MVC-Portlet, Spring-MVC-Portlet, npm-React-Portlet/JSX/Hooks/Redux, Liferay.Service(), React-Application-iFrame-Portlet/TypeScript, IPC, Hooks, Layout/Themes, JSP/JSTL/CustomTag, HTML/SCSS/JS, Responsive/Bootstrap
• Impl Backend: REST-Webservices/CRUD/SpringBoot, LIFERAY-Service-Builder/service.xml / LoccalService/RemoteService/JSON-WS, Camunda/BPMN/Workflow
• CI/CD: impl/modify Jenkins-Pipelines, build/deploy Liferay-Artifacts to Liferay-Docker-Container
Technologien:
• IaC/AWS-CDK/TypeScript, Docker/AWS-ECS/AWS-ECR, AWS-RDS/AWS-S3, CDK-CLI/AWS-CloudShell/AWS-CLI
• LIFERAY DXP 7.3/Tomcat, PostgreSQL/Oracle, ElasticSearch, Docker/Image, Putty/SSH, LINUX/Windows
• OSGI, Portlet, MVC, React/TypeScript/Node.js, Java, REST/SpringBoot, Podman, Camunda/BPMN, LDAP, Eclipse, Git/GitHub/Maven, CI/CD/Jenkins, Confluence/JIRA/Scrum
2019-2021: LIFERAY-Portal-7.2/Kubernetes/OpenShift: eBusiness-Platform for FuelCard / Toll(Maut) / ValueAdded-Services on Liferay-Cluster on Kubernetes/OpenShift-Cluster on On-Premises-Cloud
• Branche: Telematics
Aufgaben:
• Setup/Admin Highly Available Kubernetes/OpenShift-Cluster (stacked etcd topology) on VMware-Instances: VIP + 2x HAProxy + 3x Master + 3x Worker, inst. MetalLB-LoadBalancer + Ingress-Nginx-Controller, impl Bash-Script, Linux-Admin
• Impl CI/Jenkins-build-pipeline: impl Dockerfile, build Docker-Image, push to Docker-Repo
• Impl CD/Jenkins-deploy-pipeline: impl Kubernetes/OpenShift-YAML-Resources for Liferay-Cluster and Applications (Namespace, Ingress/Route, Headless-/Service, StatefulSet/Deployment, ReplicaSet, DaemonSet, Pod, Container/Image, PersistentVolumeClaim, PersistentVolume, StorageClass, volumeClaimTemplates, ConfigMap, Secret, Cronjob/Job, ServiceAccount, ClusterRoleBinding), build and deploy to Kubernetes-Cluster, impl Bash-Script, impl Helm-Chart(values.yaml, Chart.yaml, templates, deployment.yaml, service.yaml, ingress.yaml, serviceaccount.yaml, hpa.yaml, _helpers.tpl)
• Deploy via CI/CD: to Kubernetes/OpenShift-Cluster Liferay-Cluster and Applications (NGINX-Webserver, Liferay-Portal, PostgreSQL, ElasticSearch, pgAdmin4(DB-WebClient), Apache-James(Email-Server), Roundcube(Webmail-Client), KeyCloak(SSO/IAM)/OpenIDConnect/OAuth2.0, Matomo(Web-Analytic)
• Impl Messaging: Kafka, Producer/Consumer, Topics/Records/Messages, publish/subscr., spring-kafka
• Inst/conf/impl SingleSignOn/Authentication/Authorization: KeyCloak, Realm, Clients, Scopes, Accounts, Users, Groups, Roles, OIDC OpenIdConnect-Adaper/-Config, OAuth2, WebAuthn, JSONWebToken, Themes/UI
• DevOps/Operation-Support, BugFix, Change-Request/Service-Request-Support, Linux-Admin
• Impl Frontend: OSGi-Module(Portlet/Hook/Themes/Layout), Liferay-MVC-Portlet, Spring-MVC-Portlet, npm-Angular-Portlet/TypeScript, Angular-Application-iFrame-Portlet/TypeScript, JSP/JSTL/CustomTag, Html/SCSS/Responsive/Bootstrap, WebPages, Layout/Themes/Freemarker-Template, WebContents/CMS, Liferay-Customizing
• Impl Backend: REST-Webservices/CRUD/SpringBoot, Liferay-Service-Builder/service.xml/JSON-WS
Technologien:
• On-Premises-Cluster, OpenShift/Kubernetes/kubectl/kubeadm, Helm-Chart/Kubernetes-YAML, Docker-Container/Image, MicroService, PostgreSQL/SQL, Putty/SSH, Podman
• LIFERAY DXP 7.2/Tomcat, OSGi, Portlet, Angular/TypeScript/node.js, WCM/FirstSpirit, Java, SpringBoot
• CI/CD/Jenkins/GitHub/Git, Gradle, Eclipse/IntelliJ, JIRA/Confluence/Scrum,LINUX/RHEL/CentOs/Windows
• Monitoring: Grafana(visualization)/Prometheus(metrics collection)/Prometheus-Node-Exporter/ElastAlert
• Logging: ELK-Elastic-Stack/Elasticsearch/Logstash/Kibana(Frontend/WebGUI)/fluentd/ElastAlert
• Alerting: Prometheus/Prometheus-Alertmanager/Grafana(WebGUI/Dashboard)/ElastAlert/JIRA
2018-2019: LIFERAY-Portal-7.1: New Enterprise-Portal on Liferay-Portal
• Branche: Versicherung
Aufgaben:
• Setup/Admin Liferay-Portal (Liferay, Oracle, ElasticSearch), impl Bash-Script, Linux-Admin
• Liferay-Site-Development: Public-/Private-WebPages/Site, Site-/Page-Templates, Resources-Importer
• Look&Feel: analyze/concept & impl gradle-based Themes, ThemeContributor/Appl-Decorator, LayOut-Template, _styled/CSS-Scopes/#banner/#content/#footer, SCSS/Vars/Mixins, Freemarker-Templates, HTML5/SCSS3/Sass/Responsive-Design/Bootstrap, JavaScript/jQuery,
• WebContent/CMS: analyze/concept/impl via WC-Structure/WC-Template/Tag/Category/Kaleo-WorkFlow, TagCloud-Portlet, TagsNavigation-Portlet, Categories-Navigation-Portlet
• Impl Frontend: analyze/concept/impl via OSGi-Module, Liferay-MVC-Portlet, npm-React-Portlet/TypeScript, React-Application-iFrame-Portlet/TypeScript, Contract-List-Portlet, Contract-Details-Portlet, Partner-Infos-Portlet, JSP/JSTL/CustomTag, JavaScript/jQuery, Liferay-Customizing
• Impl Backend: REST-Webservices/SpringBoot, Liferay-Service-Builder/service.xml/JSON-WS
Technologien:
• LIFERAY DXP 7.1/Tomcat, Oracle, ElasticSearch, Putty/SSH, Eclipse/IntelliJ, LINUX/Ubuntu/Windows
• JAVA, OSGi-Module, MVC-Portlet, React/Node.js, Themes, Gradle, Git/GitLab/CI/CD/Jenkins, JIRA
2017-2018: LIFERAY-Portal-7.0: Community Platform for Seamless Driver-Experience
• Branche: Automobil
Aufgaben:
• Liferay-Site-Development/WebPages: Public-/Private-WebPages/Site, Site-/Page-Templates, Dashboard-Page, Garage-Page, Drivers-Page, Experience-Page, Forum-Page, Layout/Themes, WebContents/CMS
• Asset-Development: Asset(Driver/Vehicle/Event/Story), Asset-Renderer, Asset-Display-Portlet
• Hook-Plugin impl/Customizing: portal-properties-Hook (Portal-Event-Hook, Listener-Hook), language-properties-Hook, custom-jsp-Hook, service-Hook
• impl FrontEnd: Spring-MVC-Portlet, Facelets/CustomTag/XHTML, article-assets-portlet, dashboard-forum-teaser-portlet, driver-profile-portlet, garage-vehicle-portlet, login-portlet, event-attendee-portlet, HTML5/CSS3/Responsive-Design/Bootstrap, JavaScript/jQuery, WebPages/Layout/Themes, Custom-Fields
• impl Backend: Service-Layer/Persistence-Layer impl (Driver, Vehicle, Event, Story, EventAttendee; IgDom-Service, CoSy-Service, VIN/VehicleIdNumber), Liferay-Service-Builder/service.xml/LoccalService/RemoteService/JSONWS, REST-Webservice/SpringBoot
Technologien:
• LIFERAY 7.0/Tomcat, PostgreSQL, ElasticSearch, Putty/SSH, LINUX/Windows, Eclipse/IntelliJ, Gradle
• Portlet, Java, JavaScript/jQuery/Ajax, Git/Maven, CI/CD/Jenkins, JIRA/Confluence/Scrum
2016-2017: LIFERAY-Portal/Amazon-AWS-Cloud: Telematics-Platform for Online Fleet Management Services & EOBR Electronic On Board Recorder on Liferay-Cluster on AWS-Cloud
• Branche: Telematics
Aufgaben:
• Setup/Admin AWS-EC2-Instances, AWS-RDS/PostgreSQL, AWS-S3, AWS-LoadBalancer, AWS-VPC, AWS-IAM, AWS-Resources (SecurityGroup, TargetGroup, KeyPair)
• Setup/Admin Liferay-Portal, Applications on EC2-VM-Instances; impl Bash-Script, Linux-Admin
• Portlet-impl: DisplayVehiclePositions-Portlet, DisplayVehicleTracks-Portlet, FindNearestVehicles-Portlet, ManageCustomers-Portlet, ManageDrivers-Portlet, ManageVehicles-Portlet, ManageTrailers-Portlet, ManageEOBRs-Portlet, ManageDocuments-Portlet
• Concept&impl: JSP/OO-JS-FrameWork: Modular-based/Event-based/OO-JavaScript-based, encapsulate/reusable/looseCoupling; Event-based with FrontEnd-LIFERAY-Event-Bus(clientside"IPC"), , Data-Table with SlickGrid.
• Concept&impl: MAP-FrameWork(PVT-Map / Geo-Data / Position / Route / Logistics): Generic OO-Map-API / OO-PTVMap-Tasks / autom. Tasks-Processing
• Concept&impl: Multi-Portlets-Maven-Project: namespace-oriented structure, common resources
• Impl/conf Hook-Plugin: create WebPages/Roles/Portlet-Instances, exec pre/post-Event-Actions
• impl/conf Theme-Plugin: common OO-JS-FrameWork, LayOut/CSS/Bootstrap, Themes/Freemarker-Template
• Impl JSON-based-Service, AJAX-Call & asynchr. event-based JSON-processing WebClient
Technologien:
• LIFERAY 6.2, AWS-EC2/RDS/PostgreSQL/S3, Putty/SSH, Eclipse/Maven/Git/GitHub, CI/CD/Jenkins
• JSP/HTML, jQuery/OO-JS/JSON, Slick-Grid/PTV-Map, FrontEnd-Event-Bus, Scrum/JIRA, LINUX/Win,
• LIFERAY-Service-Builder/WebService/SOAPMonitor, JSON based Service-Layer, Java, SPRING-MVC/SpringBoot
2015-2016: LIFERAY-Portal/JSF/PRIMEFACES: Provisioning-Platform for Internet / TV / Cable / Mobile / Phone-Services
• Branche: Internet & Telecommunication
Aufgaben:
• Portlet-Implementation with current newest Technologies of LIFERAY & JEE6 & JSF-Frameworks: LIFERAY-6.2-EE, JSF-Portlets-2.x + LiferayFaces + JEE6.JSF-2.x + Facelets/CustomTag/XHTML + PrimeFaces, JEE6.CDI (Context&Dependency Injection) + Weld, JEE6.JPA + SpringData-JPA/Hibernate + SQLCustomQueries/SQL, Bean Validation
• Portlet-Implementation: ProductManager-Portlet, ProductSearch-Portlet, ProductList-Portlet, ProductEdit-Portlet, ProductCreate-Portlet, AppPropsManager-Portlet, AppPropsList-Portlet, AppPropsEdit-Portlet, AppPropsCreate-Portlet, DB-based-Pagination
• Messaging: Inter-Portlet-Comnunication IPC(serverside), LIFERAY-Message-Bus, Message-Scheduler
• Install/Config: Portal-Install/Config, Hooks, WebPages, Themes, Layout-Templates, Custom-Attributes
Technologien:
• LIFERAY 6.2/JBoss, Portlet, Java/JavaEE, JSF/PrimeFaces/Facelets, Themes/Freemarker-Template, HTTPS
• SpringData-JPA, Oracle, Maven/pom.xml, SVN, Eclipse, Scrum/JIRA/Confluence, Putty/SSH, LINUX/Windows
2013-2014: LIFERAY Portal JSR286: Online-Portal for Simulator-Booking for Flight-Training
• Branche: Luftfahrt
Aufgaben:
• Portlet-impl: Liferay-MVC-Portlet, BookingView-Portlet, ListView-Portlet, PlannerView-Portlet, Offers-Portlet, Basket-Portlet, BasketInfo-Portlet, Basket-Timer, Simulator-Timer, DB-based-Pagination/Sort/Tabs
• Order-Processing: request/confirm/reject/shift/cancel/repost, Availabilities/Requests/Offers/ Confirmations, MassOrder-/SingleOrder-Processing, History-List, Scheduled-Jobs, CleanUp-Hook
• Messaging: Inter-Portlet-Communication IPC, LIFERAY-Message-Bus, Message-Scheduler/Quartz, LIFERAY-FrontEnd-Messages
• Install/Config/Impl: Portal-Install/Config, Hooks, WebPages, Themes, Layout-Templates, WebContents/CMS, Custom-Attributes, Liferay-Customizing
Technologien:
• LIFERAY 6.1/Tomcat, Service-Builder/SQLCustomQueries/SQL, MySQL, MVC-Portlet/JSP, JSF-Portlet/XHTML
• Putty-Console/SSH, LINUX/CentOS, Windows, Microsoft-SQL/Eclipse/SVN, Scrum/JIRA/Confluence, JAVA/JEE
2011-2012: LIFERAY Portal JSR286: Online-Portal for Energy-Provider
• Branche: Energy
Aufgaben:
• Portlet-Implemention: Liferay-MVC-Portlet, DashboardWidgets-Portlet, Navigation-Portlet, Admin-Portlet, DocumentManager-Portlet, SupportContact-Portlet, StromPreisAnfrage-Portlet, StromBestellung-Portlet, AuftragsListe-Portlet, ReportController-Portlet, SendMail, IPC, Liferay-Customizing, Apache FOP
• Install/Config: Portal-Install/Config, Hooks, WebPages, Themes, Layout-Templates, Mail/ScheduledJobs
Technologien:
• LIFERAY 6.0/Tomcat, Service-Builder, JSP/jQuery, JAVA, Apache FOP, GlassFish/MySQL, Eclipse, Scrum/JIRA, Putty-Terminal/SSH, LINUX/SLES/SUSE, Windows
2010-2011: JSF-WebPortal/PrimeFaces: B2B-WebApplication: Configuration and Calculation Platform (CCP)
• Branche: Telecommunication
Aufgaben:
• WebGUI-Development: JSF/PrimeFaces, Facelets/CustomTag/XHTML, AJAX, HTML/CSS, jQuery/Javascript
• Calculation: Opportunity, Offer, ServiceDescription, Asset, Order, Calculation, Invoice
• Configuration: Configurator, Product, Catalog, Location, Workbasket, Administration
• Multi-Tiers: WebGUI-Layer, BusinessLogic-Layer/Service-Layer, Persistence-Layer
Technologien:
• JSF/PrimeFaces/Facelets/XHTML, EJB/Spring/Hibernate/Oracle/SQL, JAVA/JavaEE, Eclipse/Maven, Scrum/JIRA, Putty-Console/SSH, JBOSS, LINUX/CentOS, Windows
2009-2010: IBM WebSphere Portal JSR286: B2C/B2E, Redaktion-System & Customer Information System
• Branche: Finance
Aufgaben:
• WebGUI-Layer: Portal-WebPages, JSF-Portlets/MyFaces(Tomahawk), Facelets/CustomTag/XHTML, IPC via Events & Public-Render-Parameters
• Service-Layer: SOA/MDA, WebService(Axis2), JMS, Portal-Search/SIAPI/Collection
• Persistence-Layer: Facade/SessionEJB3/Spring(DI)/JPA/Hibernate, JNDI/LDAP, DB-Search
• WCM/CMS: wcm.api, SiteFramework, Categories, Workflow, AuthoringTemplate, PresentationTempl
• Test/Log/Tracing/Docu: JUNIT/MOCKs, Selenium/AutomaticTest, Log4J, JavaDoc/Wiki
Technologien:
• IBM WebSphere Portal, RSA/RAD/SVN/Eclipse, JAVA/JEE, JSF/MyFaces, Oracle, Maven/pom.xml, Putty-Terminal/SSH, LINUX/SUSE, WindowsXP
2007-2008: IBM WebSphere: Web-Application for DHCP-based Provisioning-Platform for Triple Plays Internet Services Internet-Flat / Voice-over-IP / TV-Streaming over ADSL/VDSL via PPP/DHCP
• Branche: Internet & Telecommunication
Aufgaben:
• Web-Layer1(GUI): Provisionierung/Management per Struts/Tiles und EJB-/WebService-Client
• Web-Layer2: synchr.OrderRequestHndling(History/Convers./Queueing/Ack) per WS/JMS, SIB/WMQ
• Business-Layer1: asynchronous transactional Order-Message-Handling per MDB/onMessage
• Business-Layer2: asynchronous transactional Order-Processing per SessionEJB/CMT-TX, WS/JMS
• Persistence-Layer: Session-EJBs per Hibernate an Oracle-DB, per JNDI an LDAP-Server
• Test: (Unabhängiger) Layer-Test per MockEJB/Cactus/HTTPUnit/JUnit/Log4J + Dummies
Technologien:
• IBM WebSphere, RAD/Eclipse, JAVA/JEE, SPRING/Hibernate/Oracle, WebService/SEI, LINUX/Win, Scrum/JIRA
2005-2006: Produkt-Informationssystem und Integration von Anwendungen mit Webservice
• Branche: Internet & Telekommunikation
Aufgaben:
• Anbindung Client-Application per Webservices/WSDL/SOAP/XML, EJB/Facade/DTO
• Web-App f. Produkte-/Tariffe-Konfig. mit JSP/STRUTS/TILES/EL/JSTL/ActionServlet/ActionForm
Technologien:
• WebService/EJB/JSP/STRUTS, JAVA/JEE, SUN-App-Server, Eclipse, PostgreSQL, UNIX/Windows, TCP/IPMonitor
2003-2004: IBM WebSphere: Online Webshop, Order-Abwicklung, ERP-Anbindung
• Branche: eCommerce
Aufgaben:
• Architektur-Design, UML-Modellierung, Websites-Entwicklung, EJB-impl(CMP/BMP/Session)
• Prozess-Ablauf-Steuerung, Order/Billing-Prozesse, DB/ERP-Anbindung mit XML und XSL
Technologien:
• JAVA/J2EE, Servlet/JSP, IBM WebSphere Application Server, WAS/WSAD/Eclipse, DB2/LINUX/2000/CVS
2002-2003: OLAP-Anwendung zur flexiblen Analyse von Daten aus der Oracle-DB mit C#/.NET
• Branche: Market Research & Finance
Aufgaben:
• GUI für Auswertungsabfrage, DB-Design, Abfrage Kriterien Analyse/impl, Reporting/Statistik
Technologien:
• 3-Tiers-Architektur, C#/VisualStudio.NET/XP, Oracle/SQL-Plus/SQL, Serialisierung/XML
2001-2002: IBM WebSphere: Anbindung der externen Geschäftspartner
• Branche: Versicherung
Aufgaben:
• impl xml/xsd/xsl, JAXP/XALAN-XSLT/COCOON/XERCES-Processing, XML-RDB Composition/Decompos.
Technologien:
• IBM WebSphere Application Server, WAS/WSAD, JAVA/J2EE, Microsoft-SQL(MS-SQL)/SQL, 2000/UNIX/CVS
2000-2001: Generische Plattform WebAuftritt/Märkte/Wertpapierhandel für Multi-Banken
• Branche: Bank
Aufgaben:
• Beratung/Entwicklung der einzusetzenden Technologien JAVA/J2EE/XSL/XML/HTML/CSS
• impl WebSites/XSLT für dynamische Web-Contents, DB-Design, dynam. WebSites-Process-Config
Technologien:
• Reuters/TIBCO/Marktdaten/NetTrading/News/Charts-Server, JAVA/J2EE, Xml-Spy, Oracle, UNIX/Windwos
1999-2000: Webshop, Zulieferer/Kunden-Anbindung (SCM/CRM), Order-Abwicklung, ERP-Anbindung
• Branche: eCommerce
Aufgaben:
• Order-/Billing-Prozesse, ERP-Anbindung-Modul mit XML-/XSL, Websites, DB-AcessLayer
Technologien:
• Intershop, UML/XML/XSL/XSLT/DOM, CGI/PERL/HTTP/SMTP/FTP/IIS, ODBC/MySQL, E-Procurement
1998-1999: Software zur Aufnahme/Verarbeitung der Daten des anrufenden Versicherungsnehmers
• Branche: Versicherung / Call-Center
Aufgaben:
• Impl: MFC-GUI, Doc-Kompo-Tool, Berechtigung-/Konfig-Modul, DB-Acess-Layer; Architektur/UML-Model
Technologien:
• UML/OOA/OOD/OOP/MVC, MS-Visual-C++/C, Microsoft-SQL(MS-SQL)/SQL/OCI, PVCS/UNIX/2000
1997-1998: Websites der internen Abteilungen
• Branche: Industrie
Aufgaben:
• Design und Programmierung der Websites, Implementierung Applets
Technologien:
• HTML, Java-Script, CSS, SWING/JAVA/J2EE, Html-Kit, SQL/Oracle, FTP, CVS, NT/LINUX
1996-1997: Tool für die Lagerverwaltung und Konfiguration von Produkten
• Branche: Industrie
Aufgaben:
• JAVA-Programmierung, Entwicklung der GUI mit SWING, DB-Anbindung mit JDBC und SQL
Technologien:
• IBM VisualAge for JAVA/J2EE, SWING, JDBC, SQL, Microsoft-SQL(MS-SQL), ClearCase, NT, SUN
1995-1996: Entwurf/Projektierung-Tools für Bahn-Gleise/Oberleitung
• Branche: Industrie / Bahn
Aufgaben:
• impl: GUI, open DataAccessLayer for multi DBMS, Projekt-/Benutzer-/Berechtigung-Verwaltung
Technologien:
• OOA/OOD/OOP, C++/C, NT, ODBC, SQL, Oracle/Microsoft-SQL(MS-SQL)/DB2/SqlServer/Sybase/Access/dBase
Programmiersprachen:
• JakartaEE/JavaEE/JEE 11/10/9/8/7/6/5/2, JSE/JAVA/JDK/SDK 21/17/11/8
• Portlet 2.0 JSR286 JSR168, JSF 2.x /Facelets/EL/AJAX/XHTML
• JSP/JSTL/EL/Servlets, Struts/Tiles, Angular, React, Vue, TypeScript, JSX, JS
• HTML5/CSS3/SCSS/JavaScript(OO), FreeMarker/FTL/Velocity/VM, XML/XSL/XSLT
• JAVA, Kotlin, Golang, Python, C#/C++/C, Prolog, Pascal, Basic, Perl(OO), SQL/JDBC/ODBC
• UNIX-Shell(bash, zsh, tcsh/csh, ksh), Assembler, Yacc/Lex
• Sehr hohes Verständnis für Programmiersprachen und logische Abläufe
• Sehr schnelle Einarbeitung
Datenbanken:
• Oracle, PostgreSQL, MySQL/MariaDB, MS-SQL, DB2, Derby/JavaDB, HSQLDB, H2
• Sybase, Gupta, Access, dBase, Lotus-Notes, MongoDB/NoSQL, Cassandra
• Sehr gute Kenntnisse in Anwendungen-Entwicklung mit relationalen DB
• Sehr gute Kenntnisse in objekt-relationales Mapping, Persistence/JPA-Entwicklung
Datenkommunikation:
• Internet, Intranet, HTTP/HTTPS, SSH, RDP, WebDAV, FTP, SMTP, TCP/IP, CGI
• Ethernet, Windows Netzwerk, ISO/OSI, WAN/LAN
• Message-Queuing/JMS, WebSphereMQ/WMQ
Betriebssysteme:
• WINDOWS: Windows11.x/10.x/8.x/7/XP/.../Workstation/Server
• UNIX: Linux(Ubuntu/Debian, Fedora/CentOS-Stream/RHEL, SLES/openSUSE), Mac OS X, SUN Solaris, HP UX
• VM: VMWare-Fusion/WorkStation/Server, VirtualBox
Produkte/Standards/Erfahrungen:
1) Architecture-Stacks & JEE-Standards:
2) Frameworks & Methods:
3) Servers & Tools:
4) Products / eBusiness / ERP:
5) Applications:
Branchen:
• Internet, eBusiness, eCommerce, B2B/B2C/B2D/B2E
• Banken, Börse, eBrokerage, Finanz-Dienstleistungen, Versicherungen
• Telematics, Telekommunikation, Logistik, Industrie, Handel, Energie, Automobile, Luftfahrt
- LIFERAY-Expert/WebPortal/Portlet, FullStack/JavaEE/MicroService
- TypeScript/Angular/React, REST/SpringBoot, JSP/JSF/PrimeFaces
- Kubernetes/AWS-EKS/OpenShift, Docker/DockerSwarm/AWS-ECS
- AWS-Serverless/IaC-CDK-Stack(Lambda/API-GateWay, DynamoDB, S3/CloudFront)
- IaC/Pulumi/AWS-CDK/TypeScript, DevOps/Linux
mit sehr guten Kenntnissen und Erfahrungen in folgenden Architecture-Stacks & JEE-Standards:
+ JSR286-WebPortal-Platform:
- LIFERAY DXP/CE 7.4/7.3/7.2/7.1/6.x: 6-in-1-Platform:
WebGUI/WebContent/Integration/eCommerce/Collaboration/SocialNetwork
With Client-Extensions (FrontEnd/MicroService/Configuration/Batch)
- IBM-WebSphere-Portal
+ WebGUI-Layer:
- Portlet3.0/2.0(JSR362/JSR286), LIFERAY-Custom-Element-Client-Extension
- LIFERAY-MVC-Portlet/JSP/Clay, LIFERAY-Faces-Portlet/JSF/PrimeFaces
- Bean-Portlet3.0/CDI, PortletMVC4Spring, Spring-MVC-Portlet, JEE.MVC, WSRP
- npm-Angular/React/Vue-Portlet, JSF(CDI+Facelets/CustomTag), Vaadin,Wicket
- TypeScript, Angular17/PrimeNG/AngularMaterial/NgRx, React/PrimeReact/JSX,
Vue/PrimeVue, Redux, RxJS, NestJS, Node.js, jQuery, JavaScript, Webpack
- HTML5/CSS3/BootStrap/SCSS/Sass, AJAX/JSON, JSP/Servlet, Freemarker
+ Service-Layer :
- LIFERAY-REST-Builder/Objects-Model-Builder: REST-API/OpenAPI, GraphQL-API
- LIFERAY-Service-Builder: JSONWS/SOAP (+ Resrce/Perm/Asset/Workflw/Search)
- WebService/SOAP(JAX-WS)/REST(JAX-RS), JSON-WSP/RPC, XML/RPC, gRPC
- MicroService, OSGI-Service, JEE.EJB/JEE.SessionEJB/JEE.MDB/JEE.CDI
- REST/CRUD/HTTP/SpringBoot/WebFlux/Quarkus, REST/Node.js/NestJS/Express
+ Persistence-/Model-Layer :
- LIFERAY-Object-Model-Builder/Objects-FrameWork, LIFERAY-Service-Builder
- JEE.JPA/JEE.EJB/JEE.CDI/JEE.JTA, DAO/JDBC/SQL, SpringDataJPA
+ Enterprise-Integration-Layer:
- SSO: OpenIDConnect(OIDC)/OAuth2/SAML2, KeyCloak, WebAuthn/PassKeys, LDAP
- WorkFlow/BPM: LIFERAY-Kaleo, BPMN2/DMN/CMMN, Camunda/Flowable/Activiti
- Messaging/Streaming: Kafka, JMS/ActiveMQ, LIFERAY-MessageBus
- SOA: OSGi, EAI, JMS, WebServices(SOAP/REST, WSRP)
- BI: ETL/OLAP/Reporting/DashBoard, Pentaho, LIFERAY-BI
- WCM: LIFERAY-WCM, IBM-WCM, CMIS, JCR/JSR170/JackRabbit/OpenCMS
+ DBMS-Layer / Store-Layer :
- Oracle, PostgreSQL, MariaDB/MySQL, MS-SQL, DB2, MongoDB/NoSQL; SQL/JDBC
- AWS-S3-Store/GCP-GCS-Store/Azure-GCS-BlobStore, FileSystem-/CMIS-Store
+ AppServer/WebServer-Layer:
- TomCat/Jboss/WildFly/GlassFish/Payara/WebSphere/WebLogic, Nginx/Httpd
+ OS-Layer/VM-Layer :
- Linux/Ubuntu/Debian/RHEL/CentOS/SLES/SUSE, Windows VM/VMWare/VirtualBox
+ CloudLayer/IaaS/CaaS/PaaS:
- Orch.:Kubernetes/OpenShift/DockerSwarm, Cont.:Docker, MicroService, Istio
- AWS: Kubernetes-EKS/EC2/RDS/S3/ECS/Lambda/API-GTW/CloudFront/CDK, CLI
- GCP: Kubernetes-GKE/GCE-VM/CloudSQL/CloudStorage(GCS)/GCR/IAM, SDK/CLI
- Azure: Kubernetes-AKS/VM/SQLDatabase/BlobStorage/ACR/IAM/AD, SDK/CLI
+ IT-Automation/IaC/Config :
- Pulumi, OpenTofu/Terraform, Ansible, Vagrant; Helm-Chart, ArgoCD, Puppet
+ Progr.-Language / Shell :
- Java, Kotlin, Go, Python, Perl, C#/C++/C, TypeScript/Node.js, BASH-Shell
Ausbildung:
+ Studium : Informatik an der Universität Erlangen-Nürnberg
+ Abschluß: Diplom Informatiker Univ. (Mit Auszeichnung bestanden (1,2))
+ Kurse :
- JAVA-Programming Enterprise Java Beans (EJBs) with IBM WebSphere Application Server
- Developing Applications for IBM WebSphere Portal
- OOA / OOD / OOP
Projekte:
2023-2025: LIFERAY-Portal-7.4/Kubernetes/AWS-EKS/IaC/Pulumi/TypeScript: Migration/Extension Customer-Portal and Employee-Portal and setup Liferay-Cluster on Amazon EKS Kubernetes Cluster via IaC (Infrastructure as Code) with Pulumi and TypeScript
• Branche: Construction & Mining Machines
Aufgaben:
• Setup/Admin IT-Infrastructure of the EKS Kubernetes Cluster on AWS-Cloud: Impl IaC with Pulumi and TypeScript, automatically generate and provision/deploy the AWS-Resources (VPC/Subnets, EKS-Cluster, NodeGroup/EC2, IAM/Role, KeyPair, SecurityGroup, LoadBalancer, TargetGroup, LaunchTemplate, AutoScalingGroup, AWS-RDS/PostgreSQL, AWS-S3); impl Bash-Script, Linux-Admin
• Setup/Admin Liferay-Cluster on AWS EKS Kubernetes Cluster: Impl Dockerfile, build Docker-Image, push to Docker-Repo (AWS-ECR); deploy Liferay-Cluster on AWS-EKS by Pulumi-IaC; setup/conf Liferay-Cluster (Liferay-Portal, AWS-RDS/PostgreSQL, AWS-S3, ElasticSearch) via Kubernetes-YAML-Resources (Namespace, Ingress, Headless-/Service, StatefulSet/Deployment, Container/Image, PersistentVolumeClaim, PersistentVolume, StorageClass, volumeClaimTemplates ,ConfigMap, Secret, Cronjob/Job, ServiceAccount, ClusterRoleBinding); impl Bash-Script, Linux-Admin;
• Migration Liferay: upgrade Liferay-DXP-7.0 to 7.4, upgrade Liferay-Database, update/Cleanup Documents&Media-Store, config ElasticSearch, Liferay-Customizing/-Configuration
• Impl Liferay-Artifacts: Create/conf. Site/WebPages, UserGroups/Roles/Permissions, Documents&Media, Webcontents/CMS; impl/conf. WebContent-Structure, WebContent-Template, Freemarker-Template
• Impl Frontend: Liferay-MVC-Portlet, Spring-MVC-Portlet, Angular-Custom-Element-Client-Extension-Portlet/TypeScript, Angular-Application-iFrame-Portlet/TypeScript, Overview-/Details-Portlet/IPC, Hooks, JSP/JSTL/CustomTag, Document-Library-Portlet, HTML/SCSS/JS, Layout/Themes/Freemarker-Template, Responsive-UI-Design/Bootstrap, REST-API-Client
• Impl Backend: REST-API/OpenAPI/SpringBoot, Liferay-Headless-API, Liferay-REST-Builder/rest-config.yaml/rest-openAPI.yaml/REST-API/OpenAPI, LIFERAY-Objects-Model-Builder/REST-API/OpenAPI, LIFERAY-Service-Builder/service.xml/LoccalService/RemoteService/JSON-WS, Liferay-Kaleo-Workflow
• CI/CD: impl/modify Jenkins-Pipelines, build/deploy Liferay-Artifacts to Liferay-Docker-Container
• DevOps: Change-Request/Service-Request-Support, BugFix, Linux-Admin
Technologien:
• IaC/Pulumi/TypeScript, Kubernetes/AWS-EKS/AWS-ECR, AWS-RDS/AWS-S3, Pulumi-CLI/AWS-CloudShell/AWS-CLI
• LIFERAY DXP 7.4/Tomcat, PostgreSQL, ElasticSearch, Docker/Image, Putty/SSH, Eclipse/gradle, LINUX/Win
• OSGI-Service/Component, Liferay-Client-Extension/CustomElement, Angular/TypeScript/Node.js, Liferay-Headless-API, REST/OpenAPI, Java, SpringBoot, Podman, Git/GitHub/Jenkins/CI/CD, Confluence/JIRA/Scrum
2021-2023: LIFERAY-Portal-7.3/Docker/AWS-ECS/IaC/AWS-CDK/TypeScript: Mirgration/Extension Public-Portal and Setup Liferay-Cluster on Amazon ECS Docker Container Cluster via IaC (Infrastructure as Code) with AWS-CDK and TypeScript
• Branche: Bank
Aufgaben:
• Setup/Admin IT-Infrastructure of the ECS Docker Container Cluster on AWS-Cloud: Impl IaC with AWS-CDK and TypeScript, automatically generate and provision/deploy the AWS-Resources (VPC/Subnets/Gateway, ECS-Cluster, NodeGroup/EC2, IAM/Role, KeyPair, SecurityGroup, LoadBalancer, TargetGroup, LaunchTemplate, AutoScalingGroup, ECS Task Definition, AWS-RDS/PostgreSQL, AWS-S3); impl Bash-Script, Linux-Admin
• Setup/Admin Liferay-Cluster on AWS ECS Docker Container Cluster: Impl Dockerfile, build Docker-Image, push to Docker-Repo (AWS-ECR); deploy Liferay-Cluster on AWS-ECS by AWS-CDK-IaC; setup/conf Liferay-Cluster (Liferay-Portal, AWS-RDS/PostgreSQL, AWS-S3, ElasticSearch) via ECS Task Definition and docker-compose.yaml (services, depends_on, image, environment, ports, volumes, configs, secrets, networks, command); impl Bash-Script, Linux-Admin;
• Migration Liferay: Upgrade Liferay-DXP-6.2 to 7.3, upgrade Liferay-Database, update/Cleanup Documents&Media-Store, Migration and OSGI-fy WAR-Portlets to OSGI-JAR-Portlets/Plugins, OSGI-fy vanilla-JARs to OSGI-JARs/OSGI-Modules, Liferay-Customizing/-Configuration
• Impl Liferay-Artifacts: Create/conf. Sites(WebPages/WebContents/Documents&Medias), Groups, Roles, Portlets, LDAP-Configs; Concept/Config Authorization/Permissions: UserGroups + Roles + Pages + Sites
• Impl Frontend: Liferay-MVC-Portlet, Spring-MVC-Portlet, npm-React-Portlet/JSX/Hooks/Redux, Liferay.Service(), React-Application-iFrame-Portlet/TypeScript, IPC, Hooks, Layout/Themes, JSP/JSTL/CustomTag, HTML/SCSS/JS, Responsive/Bootstrap
• Impl Backend: REST-Webservices/CRUD/SpringBoot, LIFERAY-Service-Builder/service.xml / LoccalService/RemoteService/JSON-WS, Camunda/BPMN/Workflow
• CI/CD: impl/modify Jenkins-Pipelines, build/deploy Liferay-Artifacts to Liferay-Docker-Container
Technologien:
• IaC/AWS-CDK/TypeScript, Docker/AWS-ECS/AWS-ECR, AWS-RDS/AWS-S3, CDK-CLI/AWS-CloudShell/AWS-CLI
• LIFERAY DXP 7.3/Tomcat, PostgreSQL/Oracle, ElasticSearch, Docker/Image, Putty/SSH, LINUX/Windows
• OSGI, Portlet, MVC, React/TypeScript/Node.js, Java, REST/SpringBoot, Podman, Camunda/BPMN, LDAP, Eclipse, Git/GitHub/Maven, CI/CD/Jenkins, Confluence/JIRA/Scrum
2019-2021: LIFERAY-Portal-7.2/Kubernetes/OpenShift: eBusiness-Platform for FuelCard / Toll(Maut) / ValueAdded-Services on Liferay-Cluster on Kubernetes/OpenShift-Cluster on On-Premises-Cloud
• Branche: Telematics
Aufgaben:
• Setup/Admin Highly Available Kubernetes/OpenShift-Cluster (stacked etcd topology) on VMware-Instances: VIP + 2x HAProxy + 3x Master + 3x Worker, inst. MetalLB-LoadBalancer + Ingress-Nginx-Controller, impl Bash-Script, Linux-Admin
• Impl CI/Jenkins-build-pipeline: impl Dockerfile, build Docker-Image, push to Docker-Repo
• Impl CD/Jenkins-deploy-pipeline: impl Kubernetes/OpenShift-YAML-Resources for Liferay-Cluster and Applications (Namespace, Ingress/Route, Headless-/Service, StatefulSet/Deployment, ReplicaSet, DaemonSet, Pod, Container/Image, PersistentVolumeClaim, PersistentVolume, StorageClass, volumeClaimTemplates, ConfigMap, Secret, Cronjob/Job, ServiceAccount, ClusterRoleBinding), build and deploy to Kubernetes-Cluster, impl Bash-Script, impl Helm-Chart(values.yaml, Chart.yaml, templates, deployment.yaml, service.yaml, ingress.yaml, serviceaccount.yaml, hpa.yaml, _helpers.tpl)
• Deploy via CI/CD: to Kubernetes/OpenShift-Cluster Liferay-Cluster and Applications (NGINX-Webserver, Liferay-Portal, PostgreSQL, ElasticSearch, pgAdmin4(DB-WebClient), Apache-James(Email-Server), Roundcube(Webmail-Client), KeyCloak(SSO/IAM)/OpenIDConnect/OAuth2.0, Matomo(Web-Analytic)
• Impl Messaging: Kafka, Producer/Consumer, Topics/Records/Messages, publish/subscr., spring-kafka
• Inst/conf/impl SingleSignOn/Authentication/Authorization: KeyCloak, Realm, Clients, Scopes, Accounts, Users, Groups, Roles, OIDC OpenIdConnect-Adaper/-Config, OAuth2, WebAuthn, JSONWebToken, Themes/UI
• DevOps/Operation-Support, BugFix, Change-Request/Service-Request-Support, Linux-Admin
• Impl Frontend: OSGi-Module(Portlet/Hook/Themes/Layout), Liferay-MVC-Portlet, Spring-MVC-Portlet, npm-Angular-Portlet/TypeScript, Angular-Application-iFrame-Portlet/TypeScript, JSP/JSTL/CustomTag, Html/SCSS/Responsive/Bootstrap, WebPages, Layout/Themes/Freemarker-Template, WebContents/CMS, Liferay-Customizing
• Impl Backend: REST-Webservices/CRUD/SpringBoot, Liferay-Service-Builder/service.xml/JSON-WS
Technologien:
• On-Premises-Cluster, OpenShift/Kubernetes/kubectl/kubeadm, Helm-Chart/Kubernetes-YAML, Docker-Container/Image, MicroService, PostgreSQL/SQL, Putty/SSH, Podman
• LIFERAY DXP 7.2/Tomcat, OSGi, Portlet, Angular/TypeScript/node.js, WCM/FirstSpirit, Java, SpringBoot
• CI/CD/Jenkins/GitHub/Git, Gradle, Eclipse/IntelliJ, JIRA/Confluence/Scrum,LINUX/RHEL/CentOs/Windows
• Monitoring: Grafana(visualization)/Prometheus(metrics collection)/Prometheus-Node-Exporter/ElastAlert
• Logging: ELK-Elastic-Stack/Elasticsearch/Logstash/Kibana(Frontend/WebGUI)/fluentd/ElastAlert
• Alerting: Prometheus/Prometheus-Alertmanager/Grafana(WebGUI/Dashboard)/ElastAlert/JIRA
2018-2019: LIFERAY-Portal-7.1: New Enterprise-Portal on Liferay-Portal
• Branche: Versicherung
Aufgaben:
• Setup/Admin Liferay-Portal (Liferay, Oracle, ElasticSearch), impl Bash-Script, Linux-Admin
• Liferay-Site-Development: Public-/Private-WebPages/Site, Site-/Page-Templates, Resources-Importer
• Look&Feel: analyze/concept & impl gradle-based Themes, ThemeContributor/Appl-Decorator, LayOut-Template, _styled/CSS-Scopes/#banner/#content/#footer, SCSS/Vars/Mixins, Freemarker-Templates, HTML5/SCSS3/Sass/Responsive-Design/Bootstrap, JavaScript/jQuery,
• WebContent/CMS: analyze/concept/impl via WC-Structure/WC-Template/Tag/Category/Kaleo-WorkFlow, TagCloud-Portlet, TagsNavigation-Portlet, Categories-Navigation-Portlet
• Impl Frontend: analyze/concept/impl via OSGi-Module, Liferay-MVC-Portlet, npm-React-Portlet/TypeScript, React-Application-iFrame-Portlet/TypeScript, Contract-List-Portlet, Contract-Details-Portlet, Partner-Infos-Portlet, JSP/JSTL/CustomTag, JavaScript/jQuery, Liferay-Customizing
• Impl Backend: REST-Webservices/SpringBoot, Liferay-Service-Builder/service.xml/JSON-WS
Technologien:
• LIFERAY DXP 7.1/Tomcat, Oracle, ElasticSearch, Putty/SSH, Eclipse/IntelliJ, LINUX/Ubuntu/Windows
• JAVA, OSGi-Module, MVC-Portlet, React/Node.js, Themes, Gradle, Git/GitLab/CI/CD/Jenkins, JIRA
2017-2018: LIFERAY-Portal-7.0: Community Platform for Seamless Driver-Experience
• Branche: Automobil
Aufgaben:
• Liferay-Site-Development/WebPages: Public-/Private-WebPages/Site, Site-/Page-Templates, Dashboard-Page, Garage-Page, Drivers-Page, Experience-Page, Forum-Page, Layout/Themes, WebContents/CMS
• Asset-Development: Asset(Driver/Vehicle/Event/Story), Asset-Renderer, Asset-Display-Portlet
• Hook-Plugin impl/Customizing: portal-properties-Hook (Portal-Event-Hook, Listener-Hook), language-properties-Hook, custom-jsp-Hook, service-Hook
• impl FrontEnd: Spring-MVC-Portlet, Facelets/CustomTag/XHTML, article-assets-portlet, dashboard-forum-teaser-portlet, driver-profile-portlet, garage-vehicle-portlet, login-portlet, event-attendee-portlet, HTML5/CSS3/Responsive-Design/Bootstrap, JavaScript/jQuery, WebPages/Layout/Themes, Custom-Fields
• impl Backend: Service-Layer/Persistence-Layer impl (Driver, Vehicle, Event, Story, EventAttendee; IgDom-Service, CoSy-Service, VIN/VehicleIdNumber), Liferay-Service-Builder/service.xml/LoccalService/RemoteService/JSONWS, REST-Webservice/SpringBoot
Technologien:
• LIFERAY 7.0/Tomcat, PostgreSQL, ElasticSearch, Putty/SSH, LINUX/Windows, Eclipse/IntelliJ, Gradle
• Portlet, Java, JavaScript/jQuery/Ajax, Git/Maven, CI/CD/Jenkins, JIRA/Confluence/Scrum
2016-2017: LIFERAY-Portal/Amazon-AWS-Cloud: Telematics-Platform for Online Fleet Management Services & EOBR Electronic On Board Recorder on Liferay-Cluster on AWS-Cloud
• Branche: Telematics
Aufgaben:
• Setup/Admin AWS-EC2-Instances, AWS-RDS/PostgreSQL, AWS-S3, AWS-LoadBalancer, AWS-VPC, AWS-IAM, AWS-Resources (SecurityGroup, TargetGroup, KeyPair)
• Setup/Admin Liferay-Portal, Applications on EC2-VM-Instances; impl Bash-Script, Linux-Admin
• Portlet-impl: DisplayVehiclePositions-Portlet, DisplayVehicleTracks-Portlet, FindNearestVehicles-Portlet, ManageCustomers-Portlet, ManageDrivers-Portlet, ManageVehicles-Portlet, ManageTrailers-Portlet, ManageEOBRs-Portlet, ManageDocuments-Portlet
• Concept&impl: JSP/OO-JS-FrameWork: Modular-based/Event-based/OO-JavaScript-based, encapsulate/reusable/looseCoupling; Event-based with FrontEnd-LIFERAY-Event-Bus(clientside"IPC"), , Data-Table with SlickGrid.
• Concept&impl: MAP-FrameWork(PVT-Map / Geo-Data / Position / Route / Logistics): Generic OO-Map-API / OO-PTVMap-Tasks / autom. Tasks-Processing
• Concept&impl: Multi-Portlets-Maven-Project: namespace-oriented structure, common resources
• Impl/conf Hook-Plugin: create WebPages/Roles/Portlet-Instances, exec pre/post-Event-Actions
• impl/conf Theme-Plugin: common OO-JS-FrameWork, LayOut/CSS/Bootstrap, Themes/Freemarker-Template
• Impl JSON-based-Service, AJAX-Call & asynchr. event-based JSON-processing WebClient
Technologien:
• LIFERAY 6.2, AWS-EC2/RDS/PostgreSQL/S3, Putty/SSH, Eclipse/Maven/Git/GitHub, CI/CD/Jenkins
• JSP/HTML, jQuery/OO-JS/JSON, Slick-Grid/PTV-Map, FrontEnd-Event-Bus, Scrum/JIRA, LINUX/Win,
• LIFERAY-Service-Builder/WebService/SOAPMonitor, JSON based Service-Layer, Java, SPRING-MVC/SpringBoot
2015-2016: LIFERAY-Portal/JSF/PRIMEFACES: Provisioning-Platform for Internet / TV / Cable / Mobile / Phone-Services
• Branche: Internet & Telecommunication
Aufgaben:
• Portlet-Implementation with current newest Technologies of LIFERAY & JEE6 & JSF-Frameworks: LIFERAY-6.2-EE, JSF-Portlets-2.x + LiferayFaces + JEE6.JSF-2.x + Facelets/CustomTag/XHTML + PrimeFaces, JEE6.CDI (Context&Dependency Injection) + Weld, JEE6.JPA + SpringData-JPA/Hibernate + SQLCustomQueries/SQL, Bean Validation
• Portlet-Implementation: ProductManager-Portlet, ProductSearch-Portlet, ProductList-Portlet, ProductEdit-Portlet, ProductCreate-Portlet, AppPropsManager-Portlet, AppPropsList-Portlet, AppPropsEdit-Portlet, AppPropsCreate-Portlet, DB-based-Pagination
• Messaging: Inter-Portlet-Comnunication IPC(serverside), LIFERAY-Message-Bus, Message-Scheduler
• Install/Config: Portal-Install/Config, Hooks, WebPages, Themes, Layout-Templates, Custom-Attributes
Technologien:
• LIFERAY 6.2/JBoss, Portlet, Java/JavaEE, JSF/PrimeFaces/Facelets, Themes/Freemarker-Template, HTTPS
• SpringData-JPA, Oracle, Maven/pom.xml, SVN, Eclipse, Scrum/JIRA/Confluence, Putty/SSH, LINUX/Windows
2013-2014: LIFERAY Portal JSR286: Online-Portal for Simulator-Booking for Flight-Training
• Branche: Luftfahrt
Aufgaben:
• Portlet-impl: Liferay-MVC-Portlet, BookingView-Portlet, ListView-Portlet, PlannerView-Portlet, Offers-Portlet, Basket-Portlet, BasketInfo-Portlet, Basket-Timer, Simulator-Timer, DB-based-Pagination/Sort/Tabs
• Order-Processing: request/confirm/reject/shift/cancel/repost, Availabilities/Requests/Offers/ Confirmations, MassOrder-/SingleOrder-Processing, History-List, Scheduled-Jobs, CleanUp-Hook
• Messaging: Inter-Portlet-Communication IPC, LIFERAY-Message-Bus, Message-Scheduler/Quartz, LIFERAY-FrontEnd-Messages
• Install/Config/Impl: Portal-Install/Config, Hooks, WebPages, Themes, Layout-Templates, WebContents/CMS, Custom-Attributes, Liferay-Customizing
Technologien:
• LIFERAY 6.1/Tomcat, Service-Builder/SQLCustomQueries/SQL, MySQL, MVC-Portlet/JSP, JSF-Portlet/XHTML
• Putty-Console/SSH, LINUX/CentOS, Windows, Microsoft-SQL/Eclipse/SVN, Scrum/JIRA/Confluence, JAVA/JEE
2011-2012: LIFERAY Portal JSR286: Online-Portal for Energy-Provider
• Branche: Energy
Aufgaben:
• Portlet-Implemention: Liferay-MVC-Portlet, DashboardWidgets-Portlet, Navigation-Portlet, Admin-Portlet, DocumentManager-Portlet, SupportContact-Portlet, StromPreisAnfrage-Portlet, StromBestellung-Portlet, AuftragsListe-Portlet, ReportController-Portlet, SendMail, IPC, Liferay-Customizing, Apache FOP
• Install/Config: Portal-Install/Config, Hooks, WebPages, Themes, Layout-Templates, Mail/ScheduledJobs
Technologien:
• LIFERAY 6.0/Tomcat, Service-Builder, JSP/jQuery, JAVA, Apache FOP, GlassFish/MySQL, Eclipse, Scrum/JIRA, Putty-Terminal/SSH, LINUX/SLES/SUSE, Windows
2010-2011: JSF-WebPortal/PrimeFaces: B2B-WebApplication: Configuration and Calculation Platform (CCP)
• Branche: Telecommunication
Aufgaben:
• WebGUI-Development: JSF/PrimeFaces, Facelets/CustomTag/XHTML, AJAX, HTML/CSS, jQuery/Javascript
• Calculation: Opportunity, Offer, ServiceDescription, Asset, Order, Calculation, Invoice
• Configuration: Configurator, Product, Catalog, Location, Workbasket, Administration
• Multi-Tiers: WebGUI-Layer, BusinessLogic-Layer/Service-Layer, Persistence-Layer
Technologien:
• JSF/PrimeFaces/Facelets/XHTML, EJB/Spring/Hibernate/Oracle/SQL, JAVA/JavaEE, Eclipse/Maven, Scrum/JIRA, Putty-Console/SSH, JBOSS, LINUX/CentOS, Windows
2009-2010: IBM WebSphere Portal JSR286: B2C/B2E, Redaktion-System & Customer Information System
• Branche: Finance
Aufgaben:
• WebGUI-Layer: Portal-WebPages, JSF-Portlets/MyFaces(Tomahawk), Facelets/CustomTag/XHTML, IPC via Events & Public-Render-Parameters
• Service-Layer: SOA/MDA, WebService(Axis2), JMS, Portal-Search/SIAPI/Collection
• Persistence-Layer: Facade/SessionEJB3/Spring(DI)/JPA/Hibernate, JNDI/LDAP, DB-Search
• WCM/CMS: wcm.api, SiteFramework, Categories, Workflow, AuthoringTemplate, PresentationTempl
• Test/Log/Tracing/Docu: JUNIT/MOCKs, Selenium/AutomaticTest, Log4J, JavaDoc/Wiki
Technologien:
• IBM WebSphere Portal, RSA/RAD/SVN/Eclipse, JAVA/JEE, JSF/MyFaces, Oracle, Maven/pom.xml, Putty-Terminal/SSH, LINUX/SUSE, WindowsXP
2007-2008: IBM WebSphere: Web-Application for DHCP-based Provisioning-Platform for Triple Plays Internet Services Internet-Flat / Voice-over-IP / TV-Streaming over ADSL/VDSL via PPP/DHCP
• Branche: Internet & Telecommunication
Aufgaben:
• Web-Layer1(GUI): Provisionierung/Management per Struts/Tiles und EJB-/WebService-Client
• Web-Layer2: synchr.OrderRequestHndling(History/Convers./Queueing/Ack) per WS/JMS, SIB/WMQ
• Business-Layer1: asynchronous transactional Order-Message-Handling per MDB/onMessage
• Business-Layer2: asynchronous transactional Order-Processing per SessionEJB/CMT-TX, WS/JMS
• Persistence-Layer: Session-EJBs per Hibernate an Oracle-DB, per JNDI an LDAP-Server
• Test: (Unabhängiger) Layer-Test per MockEJB/Cactus/HTTPUnit/JUnit/Log4J + Dummies
Technologien:
• IBM WebSphere, RAD/Eclipse, JAVA/JEE, SPRING/Hibernate/Oracle, WebService/SEI, LINUX/Win, Scrum/JIRA
2005-2006: Produkt-Informationssystem und Integration von Anwendungen mit Webservice
• Branche: Internet & Telekommunikation
Aufgaben:
• Anbindung Client-Application per Webservices/WSDL/SOAP/XML, EJB/Facade/DTO
• Web-App f. Produkte-/Tariffe-Konfig. mit JSP/STRUTS/TILES/EL/JSTL/ActionServlet/ActionForm
Technologien:
• WebService/EJB/JSP/STRUTS, JAVA/JEE, SUN-App-Server, Eclipse, PostgreSQL, UNIX/Windows, TCP/IPMonitor
2003-2004: IBM WebSphere: Online Webshop, Order-Abwicklung, ERP-Anbindung
• Branche: eCommerce
Aufgaben:
• Architektur-Design, UML-Modellierung, Websites-Entwicklung, EJB-impl(CMP/BMP/Session)
• Prozess-Ablauf-Steuerung, Order/Billing-Prozesse, DB/ERP-Anbindung mit XML und XSL
Technologien:
• JAVA/J2EE, Servlet/JSP, IBM WebSphere Application Server, WAS/WSAD/Eclipse, DB2/LINUX/2000/CVS
2002-2003: OLAP-Anwendung zur flexiblen Analyse von Daten aus der Oracle-DB mit C#/.NET
• Branche: Market Research & Finance
Aufgaben:
• GUI für Auswertungsabfrage, DB-Design, Abfrage Kriterien Analyse/impl, Reporting/Statistik
Technologien:
• 3-Tiers-Architektur, C#/VisualStudio.NET/XP, Oracle/SQL-Plus/SQL, Serialisierung/XML
2001-2002: IBM WebSphere: Anbindung der externen Geschäftspartner
• Branche: Versicherung
Aufgaben:
• impl xml/xsd/xsl, JAXP/XALAN-XSLT/COCOON/XERCES-Processing, XML-RDB Composition/Decompos.
Technologien:
• IBM WebSphere Application Server, WAS/WSAD, JAVA/J2EE, Microsoft-SQL(MS-SQL)/SQL, 2000/UNIX/CVS
2000-2001: Generische Plattform WebAuftritt/Märkte/Wertpapierhandel für Multi-Banken
• Branche: Bank
Aufgaben:
• Beratung/Entwicklung der einzusetzenden Technologien JAVA/J2EE/XSL/XML/HTML/CSS
• impl WebSites/XSLT für dynamische Web-Contents, DB-Design, dynam. WebSites-Process-Config
Technologien:
• Reuters/TIBCO/Marktdaten/NetTrading/News/Charts-Server, JAVA/J2EE, Xml-Spy, Oracle, UNIX/Windwos
1999-2000: Webshop, Zulieferer/Kunden-Anbindung (SCM/CRM), Order-Abwicklung, ERP-Anbindung
• Branche: eCommerce
Aufgaben:
• Order-/Billing-Prozesse, ERP-Anbindung-Modul mit XML-/XSL, Websites, DB-AcessLayer
Technologien:
• Intershop, UML/XML/XSL/XSLT/DOM, CGI/PERL/HTTP/SMTP/FTP/IIS, ODBC/MySQL, E-Procurement
1998-1999: Software zur Aufnahme/Verarbeitung der Daten des anrufenden Versicherungsnehmers
• Branche: Versicherung / Call-Center
Aufgaben:
• Impl: MFC-GUI, Doc-Kompo-Tool, Berechtigung-/Konfig-Modul, DB-Acess-Layer; Architektur/UML-Model
Technologien:
• UML/OOA/OOD/OOP/MVC, MS-Visual-C++/C, Microsoft-SQL(MS-SQL)/SQL/OCI, PVCS/UNIX/2000
1997-1998: Websites der internen Abteilungen
• Branche: Industrie
Aufgaben:
• Design und Programmierung der Websites, Implementierung Applets
Technologien:
• HTML, Java-Script, CSS, SWING/JAVA/J2EE, Html-Kit, SQL/Oracle, FTP, CVS, NT/LINUX
1996-1997: Tool für die Lagerverwaltung und Konfiguration von Produkten
• Branche: Industrie
Aufgaben:
• JAVA-Programmierung, Entwicklung der GUI mit SWING, DB-Anbindung mit JDBC und SQL
Technologien:
• IBM VisualAge for JAVA/J2EE, SWING, JDBC, SQL, Microsoft-SQL(MS-SQL), ClearCase, NT, SUN
1995-1996: Entwurf/Projektierung-Tools für Bahn-Gleise/Oberleitung
• Branche: Industrie / Bahn
Aufgaben:
• impl: GUI, open DataAccessLayer for multi DBMS, Projekt-/Benutzer-/Berechtigung-Verwaltung
Technologien:
• OOA/OOD/OOP, C++/C, NT, ODBC, SQL, Oracle/Microsoft-SQL(MS-SQL)/DB2/SqlServer/Sybase/Access/dBase
Programmiersprachen:
• JakartaEE/JavaEE/JEE 11/10/9/8/7/6/5/2, JSE/JAVA/JDK/SDK 21/17/11/8
• Portlet 2.0 JSR286 JSR168, JSF 2.x /Facelets/EL/AJAX/XHTML
• JSP/JSTL/EL/Servlets, Struts/Tiles, Angular, React, Vue, TypeScript, JSX, JS
• HTML5/CSS3/SCSS/JavaScript(OO), FreeMarker/FTL/Velocity/VM, XML/XSL/XSLT
• JAVA, Kotlin, Golang, Python, C#/C++/C, Prolog, Pascal, Basic, Perl(OO), SQL/JDBC/ODBC
• UNIX-Shell(bash, zsh, tcsh/csh, ksh), Assembler, Yacc/Lex
• Sehr hohes Verständnis für Programmiersprachen und logische Abläufe
• Sehr schnelle Einarbeitung
Datenbanken:
• Oracle, PostgreSQL, MySQL/MariaDB, MS-SQL, DB2, Derby/JavaDB, HSQLDB, H2
• Sybase, Gupta, Access, dBase, Lotus-Notes, MongoDB/NoSQL, Cassandra
• Sehr gute Kenntnisse in Anwendungen-Entwicklung mit relationalen DB
• Sehr gute Kenntnisse in objekt-relationales Mapping, Persistence/JPA-Entwicklung
Datenkommunikation:
• Internet, Intranet, HTTP/HTTPS, SSH, RDP, WebDAV, FTP, SMTP, TCP/IP, CGI
• Ethernet, Windows Netzwerk, ISO/OSI, WAN/LAN
• Message-Queuing/JMS, WebSphereMQ/WMQ
Betriebssysteme:
• WINDOWS: Windows11.x/10.x/8.x/7/XP/.../Workstation/Server
• UNIX: Linux(Ubuntu/Debian, Fedora/CentOS-Stream/RHEL, SLES/openSUSE), Mac OS X, SUN Solaris, HP UX
• VM: VMWare-Fusion/WorkStation/Server, VirtualBox
Produkte/Standards/Erfahrungen:
1) Architecture-Stacks & JEE-Standards:
- JSR286-WebPortal-Plattform:
- LIFERAY DXP/CE 7/6: 6 in 1 Platform: WebGUI/WebContent/Collaboration/SocialNetwork/Integration/Commerce, with Client-Extensions (FrontEnd/MicroService/Configuration/Batch)
- IBM WebSphere-Portal
- WebGUI-Layer:
- Portlet3.0/2.0(JSR362/JSR286), LIFERAY-Custom-Element-Client-Extension
- LIFERAY-MVC-Portlet/JSP/Clay, LIFERAY-Faces-Portlet/JSF/PrimeFaces, Bean-Portlet3.0/CDI, PortletMVC4Spring, Spring-MVC-Portlet, JEE.MVC, npm-Angular-Portlet, npm-React-Portlet, npm-Vue-Portlet, WSRP(WS for remote Portlets), IPC Inter Portlet Communication: clientside/JS-Event, serverside/PortletEvent
- JEE.JSF(+ CDI + Facelets/XHTML), Apache DeltaSpike, LIFERAY-Faces, PrimeFaces, MyFaces/Tomahawk/Tobago, RichFaces, ICEFaces, Jakarta-Faces
- TypeScript, Angular/PrimeNG/AngularMaterial/NgRx, React/PrimeReact/JSX, Vue/PrimeVue, RxJS, NestJs, Node.js, jQuery, AUI, AJAX/JSON/JSONP, JEE.JSON-B/-P
- JSP/JSTL, Servlet, HTML5/CSS3, BootStrap, SCSS/Sass/LESS, Freemarker, Thymeleaf, Struts, Vaadin, Apache Wicket, Node.js, npm, Webpack
- Service-Layer:
- LIFERAY-REST-Builder/LIFERAY-Objects-Model-Builder: Headless REST-API/OpenAPI, GraphQL-API
- LIFERAY-ServiceBuilder (generated: LocalService/RemoteService, JSON-REST-WS/SOAP-WS) + Frameworks: Resource/Permission, Asset, Workflow, Search, SocialNetwork + RBAC
- "Data"-oriented-WebServices (SOAP-/REST-WS : SOAP-/JSON-data)
- "Presentation"-oriented-WebServices (WSRP: portlet-UI) (Web Services for Remote Portlets)
- WebServices Apache-CXF/Apache-Axis2/RI(Metro/Jersey), JSON-WSP / JSON-RPC / XML-RPC, gRPC
- SOAP(JAX-WS/WSDL), REST(JAX-RS/WADL)/OpenAPI/Swagger, XML/JSON, JEE.JSON-P/JSON-B, JEE.JAXB
- JEE.EJB/SessionEJB(Statefull/Stateless)/MDB, CDI/Weld; OSGi-Service/MicroService/DS
- REST(CRUD)/SpringBoot/WebFlux/Quarkus/OpenAPI, CRUD/Node.js/Express/NestJS
- Persistence-Layer / Model-Layer:
- LIFERAY-Object-Model-Builder/Objects-FrameWork, LIFERAY-Service-Builder,
- JEE.JPA2.2(EclipseLink)/JEE.EJB3.2/JTA/JEE7.CDI2.0(Weld), XML-JAVA-RDB-Mapping, DAO, SpringData
- Enterprise-Integration-Layer:
- SSO/WebSSO/IAM: OpenSSO, KeyCloak, WebAuthn(public-key cryptography)/PassKeys, OpenIdConnect(OIDC)/OAuth2/SAML2, LDAP/OpenLDAP/apacheDS/AD
- BPM/WorkFlow: BPMN-2.0/Flowable/Activiti(+CDI +JSF)/Camunda(+CDI +JSF), LIFERAY-Workflow/Kaleo
- Messaging/Streaming: Apache Kafka, JMS/ActiveMQ, LIFERAY-MessageBus
- BI : ETL/OLAP/Reporting/DashBoard, Pentaho, LIFERAY-BI
- SOA: OSGi, EAI, BPM, WSRP, WS/SOAP/JAX-WS/REST/JAX-RS(Jersey)
- WCM: LIFERAY WCM/CMS, IBM ILWWCM, JCR(JSR170), CMIS, JackRabbit, OpenCms
- ApplicationServer/WebServer-Layer:
- TomCat, JBoss/WildFly, GlassFish/Payara, IBM-WebSphere, WebLogic, TomEE, HTTPD, Apache, NGINX
- DBMS-Layer / Store-Layer:
- Oracle, PostgreSQL, MySQL/MariaDB, Microsoft MS-SQL, DB2, Derby/JavaDB, H2, MongoDB; SQL/JDBC/ODBC
- Bucket/AWS-S3-Store/GCP-GCS-Store, DB-Store, (Simple/Advanced)-File-System-Store, CMIS-Store
- OS-Layer / VM-Layer:
- WINDOWS(10/8/7/Server), *IX(Unix/Linux/Mac/SUN/HP); VM(VMWare/VMWareFusion/VirtualBox)
- Cloud-Layer (IaaS/PaaS/SaaS) / ContainerOrchestration-Layer / MicroServices:
- Kubernetes/OpenShift/DockerSwarm, Docker/DockerCompose(image/container/service/task, swarm/node/services/stack)
- AWS: Kubernetes-EKS/EC2/EBS/RDS/S3/EFS(NFS)/ECS/ECR/Fargate/IAM, CloudShell, CloudWatch, Lambda/API-GateWay/S3/CloudFront/Amplify/CDK, Glue, DynamoDB, SQS, MSK, SDK/CLI/CDK/CloudFormation
- Azure: Kubernetes-AKS/VM/SQLDatabase/BlobStorage/Files(NFS)/Container/ACR, SDK/CLI
- MicroServices, Serverless Architectures, ServiceMesh/Istio/Linkerd
- IT-Automation / Configuration-Management (IaC):
- Pulumi, OpenTofu/Terraform, Ansible, Vagrant/VM/Virtualbox/VMWare; Helm-Chart,ArgoCD, Puppet
2) Frameworks & Methods:
- BPM: BPMN2/DMN/CMMN, Flowable/Activiti/Camunda(+JSF+CDI), LIFERAY-Workflow/Kaleo
- BI: ETL/OLAP/Reporting(JFreeChart/JFreeReport)/DashBoard, Pentaho/Jasper/BIRT, LIFERAY-BI
- ESB: ServiceMix, ActiveMQ, CXF, Activiti; LIFERAY-MessageBus
- Messaging Engine: Apache Kafka, ActiveMQ, MuleMQ, RabbitMQ, IBM WebSphereMQ, LIFERAY-MessageBus
- Messaging: Enterprise-Inside: JMS/ESB; Inter-Enterprise-Over-Internet(B2B): JAXM/ebXML
- WebService: CXF/Axis2/RI(Metro/Jersey), SOAP/JAX-WS/WSDL/JAX-RM, REST/JAX-RS/WADL, XML/JSON
- EIS Enterprise Information System Connection: ESB, JCA, JDBC, JMS
- JAVA-RDB Mapping: Apache Torque (generates Persistence-Layer via DB-Layout/XML-Schema), JPA(EJB3), Hibernate, Castor-JDO, iBATIS/MyBatis, CMP-EJB(EJB2)
- JAVA-XML Mapping: (Marshalling/Unmarshalling): JEE.JAXB, XMLBeans, Castor-XML
- XML-RDB Mapping: Hyper jaxb/+jpa, Hibernate/DOM4J, XML-DBMS, dbsql2xml, Xquare, ODBC2XML, XDK
- XML-Transf.: XML/XSD/DTD/XSL/XSLT/XSL-FO/XPath; JAXP: DOM/SAX/StAX; XERCES/XALAN/COCOON/Apache-FOP
- Methods: OOA/OOD/OOP, SOA, UML-Modelling, ERM-Design, Design-Pattern, MVC-Pattern, V-Modell
- Framework: Spring, SpringBoot, SpringDataJPA, SpringPortletMVC, SpringMVC, Quarkus, Supabase
- Protocol: HTTP/HTTPS, SSL, TCP/IP, IMAP/POP3/SMTP, FTP/SFTP, SSH, SCP, WebDAV, SOAP
- Test/Log/Monitoring/Agile: E2E-Tests/Selenium/Cypress/Playwright, Eclipse Hyades, MockEJB/Cactus/HttpUnit/JUnit, Log4J, WebServiceExplorer, SoapUI, UTC, TCP/IP-Monitor, PostMan, Selenium/AutomaticWebTest, Apache Jmeter, nagios, Scrum/Kanban/SAFe
3) Servers & Tools:
- Portal Server JSR286: LIFERAY Portal, IBM WebSphere Portal, JetSpeed, JBoss/GateIn
- Portlet Container 2.0/JSR286 3.0/JSR362: Pluto, OpenPortal Portlet Container
- JEE Appl.Server: TomCat, JBoss/WildFly, GlassFish/Payara, IBM WebSphere, Geronimo, BEA, TomEE
- JEE Containers: Web-Container, EJB-Container, ApplicationClient-Container, Applet-Container
- Web Server: Apache-HTTP-Server, IBM-HTTP-Server (IHS), HTTP-Server-Plugin, Jetty, NGINX
- IDE: Eclipse, IntelliJ, IBM RSA/RAD, NetBeans, JDeveloper
- Project Management/BuildTools/CI: Jenkins/hudson, GRADLE/build.gradle, MAVEN/pom.xml, ANT
- Source Code Magnagement SCM: GitHub, GitLab, Git/Gerrit, SVN(SubVersion)/TortoiseSVN, Nexus
- Bugs-Tracking / Tickets System: Polarion, JIRA/Atlassian, TRAC
- Wiki-SW: Confluence/Atlassian, Wiki, Twiki, TRAC
- Utils: VMWare/VirtualBox, Helm/Helm-Chart, Podman, SwaggerUI, Putty, WinSCP, RealVNC, Dbeaver, SquirreL-SQL, Public key infrastructure (PKI), SonarQube
4) Products / eBusiness / ERP:
- WCM: LIFERAY WCM/CMS, IBM ILWWCM, JCR(JSR170), CMIS, JackRabbit, OpenCms
- Shop/eCommerce/ERP/CRM: KonaKart, Apache OpenForBusiness OFBiz, Shopizer, InterShop
5) Applications:
- WebPortal-Application, WebApplication, Social-based WebApplication, WebSite, WebContent
- Applet-Client, JavaEE-Application-Client, Java-Standalone-Application
- Presentation-oriented WebAppl. (Service-Client), Service-oriented WebAppl. (Service-Endpoint)
Branchen:
• Internet, eBusiness, eCommerce, B2B/B2C/B2D/B2E
• Banken, Börse, eBrokerage, Finanz-Dienstleistungen, Versicherungen
• Telematics, Telekommunikation, Logistik, Industrie, Handel, Energie, Automobile, Luftfahrt
Sprachen
DeutschverhandlungssicherEnglischgut
Projekthistorie
LIFERAY-Entwicklung