17.04.2024 aktualisiert

**** ******** ****
60 % teilweise verfügbar

Principal Solution Architect, Full-Stack-AI-Developer & Dev-Team-Upgrader

Mauer, Deutschland
Deutschland
B.Sc. Wirtschaftsinformatik
Mauer, Deutschland
Deutschland
B.Sc. Wirtschaftsinformatik

Skills

QunitTest-SoftwareClean CodeGulp.JsTrainingsdatenHTMLJavaJavaScriptPHP3D Modellierung3D PrintingAbrechnungssystemeAPIsAgile MethodologieKünstliche IntelligenzData AnalysisAndroidAndroid Application DevelopmentApache HTTP ServerApache TomcatAnwendungsserverGeschäftslogikArchitekturmusterComputer VisionAtlassian ConfluenceAtlassian JiraHTML5AuthenticationsTest AutomationUnit TestingMicrosoft AzureLAMP StackBig DataC#CSSCloud ComputingCode GenerationSoftware QualityCUDADatenbankenContinuous IntegrationData IntegrationDatenverbundDatenvisualisierungDebian LinuxLinuxExtensible Application Markup LanguageFfmpegGitHubGlassfish 3Google GuiceGradleHadoop Distributed File SystemHardware-DesignWeb-PortaleSwing (Java)JSONWildflyApache JmeterJavaserver FacesJUnitPythonMachine LearningMemcachedMongoDBMySQLNode.jsOAuthE-AccountingOpenCVOpen SourcePair ProgrammingPerformance-TuningScrumSoftware ArchitectureRaspberry PiTensorFlowAngular 2+SwaggerResponsive WebdesignRSA (Cryptosystem)ScreenshotsMicrosoft SharepointSingle Sign-OnSoftwareentwicklungSoftware SystemsTypeScriptUI TestingUMLVaadinWeb ApplikationenWeb Application FrameworkWebseitenApache WicketWindows Media PlayerExtensible Markup LanguageOpenapiDatenverarbeitungPrimefacesModellgetriebene EntwicklungTest-Driven DevelopmentAngular MaterialReact.jsRollupExpress.jsIT-ArchitekturGitLabGitFastAPIpandasEvent Driven ArchitectureModularizationMatplotlibWebpackAngularJSKubernetesApache KafkaBuild-ProzessWeb TechnologiesFront EndText AnalysisWinkelmesserRequirejsSplunkNetwork ServerMochaJasminAtlassian BambooDockerJenkins
3D printing, 3D design, Accounting Systems, Agile Development, Agile Methods, Android apps, Android SDK, Angular 2, Angular2, Angular Material, Angular, Apache, Apache jMeter, Kafka, Apache Tomcat, Apache Wicket, API, architectural patterns, AI, Bamboo, test automation, automated tests, automated testing, large data, Big Data, Big Data technologies, build process, business logic, C#, CSS, SCSS, Clean Code, Cloud, Code Generator, image recognition, Confluence, CI/CD, Data Analysis, Data Integration, data processing and analysis, Shared data, Data Visualization, data visualizations, Database, Debian, Docker, Online Accounting, Event-Driven Architecture, Express.js, XAML, XML, FFMPEG, FastAPI, Frontend, GIT, GitHub, GitLab, GlassFish, Google Guice, Gradle, Gulp.js, HTML, HTML5, HTML 5, HDFS, hardware integration, user interaction, IT architectures, Jira Agile, Jira, JSON, Jasmine, Java, JavaScript, JSF, Jenkins, jUnit, Kubernetes, LAMP stack, Linux, Machine Learning, Matplotlib, memcached, Azure DevOps, Azure Cloud, Azure, MS Azure, SharePoint, Windows 8, Mocha, model-driven development, Modularization, MongoDB, MySQL, servers, Node.js, NodeJS, CUDA, OAuth2, Open-Source, OpenCV, OpenAPI, PHP, Pair Programming, Pandas, Performance Optimization, PrimeFaces, Protractor, Python, qUnit, RSA, Raspberry Pi, React, RequireJS, responsive web, Responsive Design, Rollup, Screenshot, Scrum, application servers, single sign-on, software architecture, software development, code quality, Software Solutions, Splunk, Swagger, Java Swing, TensorFlow, test-driven development, testing software, text analysis, training data, TypeScript, UML, unit tests, authentication, UI Testing, Vaadin, Web Frameworks, web application, Web Components, web applications, web pages, web UI, web technologies, web technology, WebPack, JBoss, media player

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit2017

Sprachen

DeutschMutterspracheEnglischgut

Projekthistorie

Technology Redesign of a Customer Application

Sonstiges

>10.000 Mitarbeiter

In January 2019, I began my role as Lead Frontend Developer by addressing performance issues that emerged following the migration of a substantial web application to Angular. This process included optimizing existing functionalities and enhancing load speeds, as well as transitioning from a proprietary, server-heavy framework to Angular 7, which significantly boosted performance.
Following the successful migration, I developed a component library that substantially improved the software's development and maintenance by enabling developers to efficiently use reusable UI components. Additionally, I implemented comprehensive unit and screenshot tests to ensure the application’s quality, enhancing the reliability of updates.

Since 2020, I have taken on the responsibility of advising and team coaching, focusing on the strategic advancement of the application. My activities include providing architectural advice, coaching the development team, and implementing best practices in modern software development.

A particular success was the restructuring of the project into independent sections, which enhanced the application's modularity and technological independence. The adoption of WebComponents and Stencil amplified our technical agility and facilitated the integration of new features.

This role has allowed me to deepen my expertise in areas such as Angular, JavaScript, DevOps, and agile methodologies, while simultaneously developing my strategic leadership skills in a technical environment.

Development of an AI-based ID Verification Application

Konsumgüter und Handel

>10.000 Mitarbeiter

This project aimed to develop an application for verifying IDs captured via an app, featuring a two-stage verification process: an automatic AI evaluation followed by manual review. I developed both the AI assessment and the interface for manual review.
The AI assessment utilized image recognition technologies and text analysis to evaluate the IDs. Due to the limited amount of available training data, data augmentation techniques were employed to enhance the model's robustness. Key challenges included identifying optional markings on the ID and verifying name matches.
For IDs with an AI rating below a predetermined threshold, I developed a user-friendly interface that allowed non-developers to manually check and validate the data. This feature was crucial in building trust in the assessment system.
This project not only allowed me to deepen my skills in AI development but also significantly enhanced the efficiency of the verification process by limiting manual reviews to the most problematic cases. The intensive work on data augmentation techniques provided valuable experience in handling insufficient datasets and underscored the importance of effective data utilization in AI-driven processes.

Frontend Development for AI-Powered Forecasting Platform

Konsumgüter und Handel

>10.000 Mitarbeiter

In this project, I played a key role in developing a web application based on AI-powered predictions. My focus was on the frontend and the sophisticated visualization of results from AI models, utilizing OpenStreetMap for geographical representations and GraphQL for efficient data queries. The quality of my visualizations and the flexible adaptation of presentation parameters made a substantial contribution to the fine-tuning of AI models. This interactive visualization work was crucial in enhancing the accuracy of predictions and demonstrated the critical role that high-quality visualizations play in the success of AI-driven solutions. This project deepened my understanding of the importance of precise data visualizations in the context of modern technologies and reinforced my commitment to advancing in this area.

PoC for Integrating Various Frontend Technologies into a Single Web Application

Konsumgüter und Handel

>10.000 Mitarbeiter

This Proof of Concept demonstrated the integration of various frontend technologies into a single web application, aiming for flexibility and future-proof development. The application combined a master area implemented in React, a detail area in Angular, and a header in Vanilla-HTML+JS. Shared data and translation services ensured delay-free communication between sections. The outcome underscored the benefits of micro-frontends and WebComponents for developing flexible, cross-technology components, showing that commitment to a single frontend technology need not be a permanent limitation. This project made a significant contribution to adaptive and future-open architecture.

Development of a Code Generator for Angular 5-7/Ionic 3

Sonstiges

>10.000 Mitarbeiter

Given the challenge of elevating several client projects from very diverse, outdated technologies to a unified Angular stack, I led the development of an innovative code generator. The use of Swagger (now OpenAPI) as the established standard within the company for API definition provided a solid foundation. Many of the applications to be migrated were designed for straight direct editing of complex object structures. Implementing simple functionality, especially in Angular, normally required extensive repetitive code for components, automated tests, and test endpoints. A comprehensive analysis of existing solutions such as JSON-Forms revealed that they did not meet the specific requirements. Therefore, I initiated a Proof of Concept (PoC) to demonstrate how a customized generator could be developed with reasonable effort based on Angular Schematics. This generator was not only meant to generate the basic framework but also to be extendable through customization points for specific use cases – far beyond basic editing, for example, by integrating assistants or import functions. The result was a compelling showcase demonstrating the generation of initial user interfaces for various devices. Some of these interfaces were later used in production. This project impressively illustrated how tailored generators can efficiently and flexibly support development, adapted to the specific needs of the client and the requirements of different devices.

Diverse Development Projects in Large Corporations

As Lead Developer, I executed various projects ranging from the rapid development of a responsive web app to investigate the impact of online calculators on conversion rates (exemplified at Financial Services Industry), through performance optimization of an Angular 4 application (exemplified at Insurance Services Industry), to the introduction of Angular 2 for the development of testing software (exemplified at Testing and Certification Industry). These projects showcased the challenges of transitioning from outdated technologies to a unified, modern web technology stack. The tasks included minimizing project effort for temporary solutions, optimizing load times, and modularizing for more sustainable developments. The successful implementation of these projects, demonstrating agile methods and modern technologies, underscores my ability to effectively address the specific needs of large corporations and deliver tailored solutions.

Strategic Architecture Consulting and Developer Coaching at a Leading FinTech Company

Banken und Finanzdienstleistungen

1000-5000 Mitarbeiter

My expertise in Java-based frontend development, test-driven development, and model-driven development, combined with the ability to communicate complex concepts at both the architectural level and directly to developers, paved my way into the role of a Solution Architect at one of Germany's largest FinTech companies. For over two years, I played a key role in shaping and implementing modern IT architectures across various locations, including Karlsruhe, Munich, and Münster. Initially, my focus was on developing cross-channel frontend architectures, which included defining technical standards and creating development documentation. This early phase was characterized by imparting new development approaches to a large number of developers to promote consistent and efficient solutions across the company. The company's merger marked a significant expansion of my responsibilities, now including more emphasis on harmonizing application architectures. At a time when the company had over 2000 developers and the team of Solution Architects, especially in the frontend area, was remarkably small, my focus lay on effective communication and coaching of development teams. The ability to convey development principles and methodologies clearly and understandably became the key to my success in this transformation phase. In my role as a Solution Architect, I had the opportunity to deepen and successfully apply the practice of model-driven development on a large scale. Especially in the area of automated testing, I was able to make significant contributions and sustainably contribute to the company's development culture. This process not only improved the efficiency and consistency of project development but also honed my skills in leading development teams and strategic thinking.

Development of a Vehicle Fleet Management Platform with AI Integration

Internet und Informationstechnologie

50-250 Mitarbeiter

In this project, I contributed to the development of a cross-platform application for managing a vehicle fleet, utilizing innovative Big Data and AI technologies to process location and vehicle data in real-time. A key feature was the simplified capture of fuel receipts via a mobile phone photo, marking my first in-depth contact with AI technologies. Integration with social networks through OAuth for authentication added an additional dimension of user interaction and data capture. The architecture of the platform was carefully designed to ensure efficient data processing and analysis, with documentation of the architecture also being part of my responsibilities. Additionally, I applied development techniques such as Test-Driven Development, Clean Code, and Pair Programming, which retrospectively laid the foundation for my pronounced interest in code quality. Working on this project allowed me to gain comprehensive knowledge in the application of Big Data technologies and take my first steps in the field of Artificial Intelligence. It enhanced my interest and skills both in development methodologies, architectural patterns, and the use of AI.

PoC: Cross-Platform Integration of a Financial Advisory App

Banken und Finanzdienstleistungen

>10.000 Mitarbeiter

For an internationally operating financial services company, we, a specialized, small team of experts, conducted a feasibility study to evaluate how an existing financial advisory application, implemented in Apache Wicket, could be utilized across platform boundaries. The project aimed to make the application available not only on the web but also within WebViews in ostensibly native Windows 8 and Android apps, without the need for a complete redevelopment. The intelligent segmentation of the application and the development of appropriate integration layers enabled us to reuse the majority of the code, especially the complete business logic. A particular challenge was the use of native device functions when available, and offering alternatives when they were not available (e.g., photo/location determination). The UI was specifically adapted using CSS to match the platform-specific look and feel. This functional prototype impressively demonstrated the feasibility of our approach and laid the groundwork for later architectural decisions. The project was not only a technical success but also a strategic win, showing how flexibly and efficiently existing resources can be used for the development of mobile solutions.

Evaluation of Potential Web Frameworks for the Südzucker AG Commodity Portal

Südzucker AG, Mannheim

Konsumgüter und Handel

>10.000 Mitarbeiter

As part of my Bachelor thesis at Südzucker AG, I conducted an evaluation of various web frameworks to migrate the existing commodity portal from Struts1 to a more modern technology. This work involved a comprehensive analysis and assessment of current frameworks, taking into account specific requirements and performance criteria. A particular focus was on JSF implementations and their performance on different application servers, providing me with deep insights into the architecture of modern web applications and the challenges of technology selection in large enterprise contexts.

Portfolio


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden