Fred H.-Senior Java Architect and Developer | Domain Architect (DDD, Knowledge Systems)

Check rate
Experience
Software Architect and Developer
Personal project
Recurring problem in my own AI-assisted projects: requirements analysis, use cases, and architecture decisions can be created quickly with AI support, but remain difficult to follow and scattered across Markdown files – knowledge is lost as soon as it is no longer in the context window. arknet turns requirements engineering and architecture knowledge into structured, verifiable data instead of plain text: requirements, use cases, and architecture decisions form a consistently linked knowledge graph, traceable from requirement to architecture decision – queryable by both people and AI agents. Technically based on RDF/OWL and a custom MCP server.
Result: Working MCP daemon, Docker image published automatically to GHCR, nine hexagonal modules, eleven ADRs (including an Open-Core licensing model). Requirements engineering and Ubiquitous Language hexagons are active. Public as a Community Edition under Apache-2.0 since 07/2026 (github.com/kogn-io/arknet), together with the Claude Code plugin and GHCR image; Open-Core model.
Label: Java, Maven, RDF, RDF4J, OWL, SPARQL, Model Context Protocol, Spring AI, Docker, GitHub, Git, Claude Code, Obsidian, DDD, Hexagonal Architecture, ArchUnit, JUnit, AssertJ, Interface Development, Software Architecture, Continuous Integration, Knowledge Management
Software Architect and Developer
Personal project
MCP server that provides AI agents with an RDF knowledge graph (SKOS, PROV-O) as searchable memory. Consistent use of DDD, Hexagonal Architecture, and AI-assisted development with Claude Code.
Result: Working MCP server, running locally and deployed on a server. More than 750 automated tests on every commit with auto-deployment, ten ADRs, and the approach described publicly in a technical article on hauschel.de.
Label: Java, Spring Boot, Spring AI, OpenAI, Claude Code, Model Context Protocol, RDF, RDF4J, SKOS, PROV-O, Turtle, JSON-LD, SPARQL, Jackson, REST, Postman, Spring Web, Jakarta Validation, jMolecules, DDD, Hexagonal Architecture, Maven, Docker, Git, GitLab CI, JUnit, AssertJ, Mockito, ArchUnit, Testcontainers, arc42, GitLab, Spring, Interface Development, Software Architecture, Continuous Integration, Knowledge Management
Software Architect and Developer
Personal project
Building a fully local (on-premise) AI environment for structured extraction from emails – local language models instead of being tied to a major cloud provider. Evaluation of several local models on consumer hardware based on suitability, quality, and resource requirements; integration with my own Java application via Spring AI; securing model output through schema validation with a repair loop. Consistent use of DDD and Hexagonal Architecture.
Result: Working local environment on a used consumer GPU. Practical comparison under realistic conditions: a small model performs the extraction in around 2.5 seconds per email (warm, 14-fixture benchmark); key finding that model selection on this type of hardware is primarily a VRAM question (a considerably larger model was around seven times slower because it did not fit entirely into graphics memory). Schema validation with a repair loop catches structurally broken output. The approach is described publicly in a two-part technical article on hauschel.de.
Label: Java, Spring Boot, Spring AI, Ollama, Claude Code, Docker, Git, GitLab CI, JUnit, jMolecules, DDD, Hexagonal Architecture, arc42, GitLab, Spring, Software Architecture, Continuous Integration
Software Architect and Developer
Personal project
New development of an RDF-based federated platform for communication between actors – people, services, and potentially AI agents. Not a continuation of the previous code, but a fresh start based on its lessons: stronger typing, a plugin interface for additional content types, a more product-oriented structure, a framework-free domain core, and custom server-to-server and client-to-server implementations. Consistent use of DDD and Hexagonal Architecture.
Result: Federated message exchange works; clean handling of threads remains the open challenge. Platform with nine Bounded Contexts; compatibility with common Fediverse servers (Mastodon, Lemmy, and others) secured through automation – seven Fediverse Enhancement Proposals with integration tests (three submitted publicly), JSON-LD round-trip tested against 66 schema samples from more than 15 implementations. Closed source; development deliberately paused to first gain practical experience with AI agents and derive how agent memory and federated actor communication (agent, person, service) can be connected.
Label: Java, Claude Code, Spring Boot, Spring Web, REST, Postman, Spring Security, OAuth2, JWT, Spring Data JPA, Spring Modulith, Spring JMS, ActiveMQ Artemis, Thymeleaf, RDF, RDF4J, SPARQL, Commons RDF, JSON-LD, Turtle, URDNA2015, SKOS, ActivityPub, Fediverse, HTTP Signatures, PostgreSQL, Flyway, H2, Jackson, Lombok, Apache Commons, Apache POI, Caffeine, Bucket4j, Passay, Bouncy Castle, jsoup, OpenAPI, PlantUML, Asciidoctor, SLF4J, Logback, jMolecules, DDD, Hexagonal Architecture, Maven, Maven Central, npm, Docker, Git, GitLab CI, JUnit, Mockito, AssertJ, WireMock, GreenMail, Testcontainers, ArchUnit, JaCoCo, Checkstyle, PMD, SpotBugs, Spotless, JDepend, arc42, GitLab, Spring, Interface Development, Software Architecture, Continuous Integration
Software Architect and Developer
Product company for tax and financial software
Legacy analysis and modernization in an accounting product. Replacement of an existing module, refactoring of historically grown integration code, and development of a custom migration tool based on Spring Statemachine, built completely from scratch.
Coordination with various teams regarding implementation, testing, and the interface
Interface documentation
Analysis of the existing interface
Code refactoring
Architecture refactoring
Architecture and development of the migration tool
Result: Working migration tool based on Spring Statemachine, analyzed and documented interface for the successor module, and refactored integration code. Go-live after leaving the project.
Label: Java, Java Swing, Spring Boot, Spring Statemachine, ActiveMQ, SQL, Hibernate, Git, GitLab, Confluence, Jira, Scrum, Spring, Interface Development, Software Architecture
Software Architect and Developer
Personal project
Server for a decentralized social network based on ActivityPub, with client-to-server and server-to-server protocols and generic RDF support for any content types (events, POIs, articles, notes, media). Built as the de facto sole maintainer; consistently using hexagonal architecture. Publicly available as open source on GitLab.
Result: Working server, with interoperability with Mastodon demonstrated at the Note level. When exchanging more complex types (e.g. events), it became clear that a spec-compliant, RDF-generic implementation is rarely supported in the Fediverse – other servers interpret the standard inconsistently or in a heavily simplified way. Based on this, I consciously decided to freeze rdf-pub as a learning project (September 2025) and start over with the knowledge gained.
Label: Java, Spring Boot, Commons RDF, RDF4J, SPARQL, RDF, JSON-LD, Turtle, Linked Open Data, ActivityPub, Fediverse, HTTP Signatures, Postman, Docker, Git, GitLab CI, Maven, Testcontainers, Asciidoctor, DDD, Hexagonal Architecture, Enterprise Integration Patterns, arc42, GitFlow, GitLab, Spring, Interface Development, Software Architecture, Continuous Integration
Software Architect and Developer
Fraunhofer IESE – Smarte.Land.Regionen
Architecture of a microservice marketplace platform, structured by the business domains organizations, solutions, orders, and offers (one separate service for each).
Analysis of an existing platform and assessment of its reusability and extensibility
Design and documentation of an architecture for a new platform (microservices)
Implementation of initial microservices to serve as templates
Integration with Keycloak, configured via the Keycloak REST API
Implementation of asynchronous task management based on ActivityPub
Result: Microservice architecture designed and documented; initial microservices implemented as templates; asynchronous task management based on ActivityPub designed and implementation started; Keycloak integration via REST API.
Label: Java, Spring Boot, Spring WebFlux, RDF, JSON-LD, Turtle, RDF4J, ActivityPub, Keycloak, Docker, Maven, Git, GitLab CI, Testcontainers, Spring Config Server, Spring JPA, Confluence, Jira, Scrum, GitFlow, REST, Spring, DDD, Hexagonal Architecture, GitLab, Interface Development, Software Architecture, Continuous Integration
Software Architect and Developer
Personal project
Worked on ActivityPub and RDF from the ground up, including extensive analysis and exchange with the ActivityPub, RDF, and mapping platform communities (management, exchange, and presentation of location data).
Label: Java, Spring Boot, Spring WebFlux, Spring Web, Spring Security, OAuth2, Keycloak, Spring AOP, Spring Cloud, Spring Cloud Sleuth, Undertow, Thymeleaf, htmx, Alpine.js, WebJars, RDF, RDF4J, Commons RDF, JSON-LD, Turtle, N-Triples, N-Quads, RDF/XML, TriG, JSON Path, SKOS, ActivityPub, Fediverse, HTTP Signatures, Jackson, Lombok, Bouncy Castle, OpenAPI, Micrometer, Prometheus, Sentry, Graylog, Log4j2, SLF4J, Logback, JETM, Postman, Asciidoctor, PlantUML, Maven, GitFlow, Nexus, Maven Central, npm, Docker, Git, GitLab CI, JUnit, Mockito, Hamcrest, REST Assured, Testcontainers, JaCoCo, Linked Open Data, GitLab, Spring, Software Architecture
Software Architect and Developer
Media company
Microservice that automates the rule-based placement of commercials in commercial breaks; changes can be controlled through a UI, and rule violations are reported.
Initial setup of the project, including Continuous Delivery and integration with monitoring systems in close cooperation with the Ops team
Design and development of the automated optimization of commercials in a Scrum team
Import of commercials via REST interfaces
Coordination and implementation of the REST interface for the UI
Result: Production microservice with Continuous Delivery pipeline and monitoring stack (Prometheus, Elasticsearch, Kibana); UI integration and reporting of rule violations via REST.
Label: Java, Maven, Spring Boot, REST, Postman, Docker, AWS, Git, GitLab CI, Jira, Confluence, Prometheus, Elasticsearch, Kibana, Terraform, Scrum, GitLab, Spring, Interface Development, Software Architecture, Continuous Integration
Software Architect and Developer
Media company
JUnit-based framework for automatically executable UI tests (GivenWhenThen) with test reports. Test plans defined in TestRail, executed by the framework, and results sent back to TestRail.
Design and implementation of the test automation framework
Development of an interface for executing TestRail test plans from the framework
Development of an interface to TestRail for updating scenarios and test results
Training and support for test developers
Knowledge transfer for internal employees
Result: Working test framework with bidirectional TestRail integration; training and handover to the test developers.
Label: Java, Maven, Selenium, REST, Postman, Spring Boot, Git, GitLab CI, Jira, Scrum, TestRail, TestRail API, Slack API, Confluence, JUnit, Artifactory, Salesforce API, OpenAPI, GitLab, Spring, Interface Development, Software Architecture, Continuous Integration
Software Architect and Developer, initially Framework and Process Consultant
Telecommunications Group
Over more than two and a half years, established a continuous approach to test automation across several consecutive projects. Started by analyzing the separate Development and Quality Assurance departments (different tools, high redundancy), then created a test framework for Development, which Quality Assurance subsequently took over and further expanded. Across the projects, quality, reporting, and collaboration between both departments improved significantly.
Analysis of the current situation in Development and QA, development of improvement proposals
Design and implementation of the test frameworks
Reporting by integrating the test framework, Jira, and HP Quality Center / HP ALM
Advising internal employees on development and architecture topics
Introduction of agile methods and Jira, optimization of reporting capabilities
Communication with a wide range of stakeholders, promoting proven methods
Result: Built a shared test framework for Development and QA that was still in use as of mid-2026 (confirmed by a colleague from the testing department in July 2026). Integrated reporting with HP Quality Center / HP ALM, introduced Jira in QA.
Label: Jenkins, Java, Groovy, JUnit, Spock, Maven, Nexus, SVN, Concordion, SoapUI, HP Quality Center, HP ALM REST API, Jira, Scrum, Confluence, Interface Development, Software Architecture, Continuous Integration
Technical Lead, Interface Between the Teams
Bank
Technical leadership for the development of a new interface between the external service provider’s issue tracker and Jira, supporting the bank’s incident and change management processes.
Supporting the project management
Capturing user stories and tasks
Coordinating internal teams and external Jira experts
Monitoring the tests
Label: Jira, Confluence, Gliffy, Atlassian SDK, Interface Development
Technical Consultant, Process Consultant
Bank
Process consulting for defining the IT incident and change management processes, supported by Jira, including the definition of a new interface between the service provider’s issue tracker and Jira. Advising management as well as Front, Middle, and Back Office on process design, Jira customization, and service provider selection.
Advising management as well as Front Office, Middle Office, and Back Office
Supporting stakeholders in designing the incident and change management processes
Supporting the adaptation of Jira to the processes and the selection of additional external service providers
Label: Jira, Scrum, Confluence, Gliffy, Enterprise Architect, Interface Development
2nd-Level Support Lead, Software Engineer
Bank
Managed 2nd-level support for the newly established application management infrastructure and the JBoss application servers; gradually transferred responsibility from the external support team to internal staff.
Managing support for the infrastructure and JBoss application servers
Supporting developers in build management, release management, architecture, and documentation
Representing the team in cross-departmental meetings
Training new employees
Preparing the team wiki, including its later migration to Confluence
Continuously expanding and updating the documentation
Preparing and managing the handover to the internal team
Label: Java, JBoss (v7.1), Oracle (v11g), Jetty, Hibernate (v4), Spring (v3.1), Maven (v3), Nagios, Jenkins, Sonar, Nexus, SVN, XML, XMLBeans, Enterprise Architect, Confluence, Gliffy, Jira, Scrum, Redhat Linux, SQL, Software Architecture, Continuous Integration, Knowledge Management
Software Engineer and Developer
Bank
Reorganized the runtime environment: brought 5 products across 6 environments at the hardware service provider onto a consistent setup, replacing fragmented infrastructure. Revised and standardized the build process, software structure, and development and rollout processes; updated frameworks/libraries and the database.
Analysis of the existing infrastructure, software, processes, and documentation
Planning and monitoring the new infrastructure according to the bank’s specifications
Coordinating various teams
Optimizing and documenting the software lifecycle process
Migrating existing software to new structures and frameworks or libraries
Moving redundant code into central libraries
Introducing and developing tools for monitoring the infrastructure
Label: Java, JBoss (v7.1), Oracle (v11g), Jetty, Hibernate (v4), Spring (v3.1), Maven (v3), Nagios, Jenkins, Sonar, Nexus, SVN, XML, XMLBeans, Enterprise Architect, Redhat Linux, SQL, Continuous Integration
Software Architect and Developer in a Scrum Team
Insurance Group
Client/server application for an insurance group's bonus points system, developed in a Scrum team and connected to partner companies so that customer orders are forwarded to partners immediately. The concept was developed in coordination with the operations organization, and the entire product was developed.
Design and architecture
Coordination of interfaces with external partners
Connecting partners via web services and JMS
Setting up the project structure and build management with Maven
Developing the business logic and connecting it to the graphical user interface
Result: Client/server bonus points system developed in a Scrum team, with partner companies connected via web services and JMS.
Label: Java, Spring, Spring Web Services, Web Services, Apache CXF, JSF, JMS, WSDL, XML, XSD, Maven, JUnit, Hudson, Nexus, SVN, Oracle (v11g), JPA, Hibernate, Jetty, WebSphere Application Server, Enterprise Architect, UML, Scrum, Jira, Confluence, Interface Development, Software Architecture, Continuous Integration
Software Designer and Configuration Manager
IT Service Provider
Build reorganization for 21 web applications and 30 libraries: the existing Ant build is migrated to Maven 3, made simpler and more flexible, and integrated into Continuous Integration (Hudson), with the goal of automatically generating documentation and metrics. The migration is performed by a script that creates the Maven-compliant project structure without interrupting maintenance and further development, while preserving the SVN history.
Analysis of the existing build management
Optimization and modeling of development and build processes
Design of build management in Maven 3
Creation of an Ant migration script (svn4ant) that restructures the project according to Maven standards and preserves the SVN history
Implementation of the new build process
Automatically generated documentation and code metrics (Javadoc, Xref, PMD, FindBugs, Checkstyle, Cobertura/Code Coverage, Dependencies, Release Notes)
Quality assurance and refactoring of legacy code
Result: Reorganized build landscape (Ant → Maven 3), automated metrics, preserved SVN history.
Label: Java, Ant, Maven (v3), Hudson, Proximity, PMD, FindBugs, Checkstyle, Cobertura, SVN, Tomcat (v6), JUnit, Servlets, JSP, Struts, XML, Apache Commons, Continuous Integration
Software Designer
Automotive Manufacturer
Interface design for a mobile service application: different platform services are connected to make the service process seamless, from detecting the vehicle key to transferring service data to the dealer's backend. The goals are shorter service times, no interruptions in the software chain, and increased cross-selling.
Specification and documentation of interfaces
Coordination of business and technical requirements between the business department and several IT service providers
Label: XML Spy, Enterprise Architect, SVN, XML, Interface Development
Chief Designer (Interface between Management / Business Department / Development)
Cable Network Operator
Cross-product-category redesign of a highly complex logistics platform that had grown over many years: the existing PL/SQL solution is replaced by a message-based architecture based on Enterprise Integration Patterns (Gregor Hohpe). The goal is to modularize the platform, reduce release errors, and create a flexible foundation for future requirements.
Design of the cross-product-category logistics redesign
Replacement of the PL/SQL logic (extraction from the order management system, delivery note to the logistics service provider) with a messaging architecture based on EIP
Documentation of the architecture using Gregor Hohpe's pattern symbols to establish a link to the literature
Result: Logistics platform converted from PL/SQL to a message-based architecture (EIP).
Label: Java (v1.4), Maven (v2), Archiva, SVN, Web Services, WSDL, XSD, XML, Mantis, Oracle OC4J, Confluence, Enterprise Architect, Enterprise Integration Patterns, Share Point, UML, SQL, Oracle, Interface Development, Software Architecture
Chief Designer
Cable Network Operator
Introduction of true Video on Demand (VoD) on the technically newly developed HD DVR. Responsibility for the "Portals" subproject: ordering VoD as a product (OrderEntry) and adapting the logistics process for shipping VoD-related artifacts.
Design concept
Coordination between the project manager, enterprise architect, business department, and development
Point of contact for the developers
Result: VoD OrderEntry and the adapted logistics process for VoD brought into production.
Label: SVN, Web Services, WSDL, XSD, XML, Jira, Clear Quest, Tomcat (v5), Oracle OC4J, Confluence, Enterprise Architect, Share Point, UML, Interface Development, Software Architecture
Software Architect and Developer
Cable Network Operator
Expanded the installation service into a "full-service installation concept": an installer application (installer CD) guides customers or service technicians through the installation and covers registration, login, ordering and downloading the security package, product information, and setting up and ordering messaging and hosting.
Replaced the PHP service with a Java implementation
Created a new library for authentication and authorization that will gradually replace the difficult-to-maintain legacy code and is also offered as a web service
Extracted the password validation logic from the legacy code and made it reusable for the existing and new library
Connected existing, partly external web services
Result: Replaced the PHP service with a reusable Java service with an authentication library.
Label: Java (v1.4), Maven (v2), Archiva, SVN, Web Services, WSDL, XSD, XML, Apache Commons, Spring, Clear Quest, Tomcat (v5), Oracle OC4J, Confluence, Enterprise Architect, UML, Interface Development, Software Architecture
Software Architect and Developer
Cable Network Operator
Ongoing development of an ordering system that was continuously adapted to new business and technical requirements over four years.
Main areas included B2B interfaces, order tracking, bulk order processing, address validation, and connections to external partners and logistics providers.
• Took over a B2B interface (network level 4 partner), then redesigned and refactored unstable parts
• Order tracking for high-speed internet orders, including guiding a junior developer from design through go-live
• Service for processing bulk orders with a CSV upload generator
• Newly developed an address validation service to replace the complex legacy service; the GUI simulation is encapsulated, and logging clearly identifies responsibility for errors
• Connected a mobile communications partner via web services for customer master and order data; this was the first use of our own DSL to generate the web service interface
• License management for licenses from an external security software provider (initially via SFTP, later via web services)
• Connected another logistics provider using arc42 templates (design, documentation, CVS setup, technical contact)
• Service for reporting cancellations to the logistics provider, designed for reuse and avoiding confusion with returns
Result: B2B ordering and order tracking brought into production.
Label: Java (v1.4), Ant, Maven (v2), Archiva, SVN, CVS, Axis (v1), Axis (v2), Web Services, WSDL, XSD, XML, Servlets, JSP, Struts, Quartz, Spring, Apache Commons, Clear Quest, Tomcat (v5), Enterprise Architect, Confluence, Spring LDAP, UML, xpand, xtext, Interface Development, Software Architecture
Software Architect and Developer
Cable Network Operator
Optimized the development process in a heterogeneous IT landscape that had grown over many years, with development distributed across multiple teams. As architect and link between the project stakeholders, brought the technology up to date and prepared innovations that delivered both technical and business benefits; led the Middleware team for agent and customer portals.
Established a property management process in which all properties are maintained centrally and divided into .zip files for each environment during the build, with a consistent and interchangeable access mechanism using Spring and Apache commons-config
Introduced Maven 2 and the associated build process
Information portal based on a metamodel (environments, system layouts, artifacts, releases) – displays Maven artifacts with versions, release notes, metrics, documentation, and target/current layouts, with navigation from the environment down to the source code
Introduced a Confluence wiki to document software artifacts
Introduced state-of-the-art technologies such as Axis 2 and Spring
Model-driven software development using a self-developed DSL for describing interfaces at an abstract level; a generator uses templates to create complete technical software components from them (including a WSDL generator), allowing developers to focus on business logic
Result: Modernized the build and toolchain (Maven 2, custom DSL with xtext/xpand, information portal with metamodel).
Label: Java (v1.4), Ant, Maven (v2), Archiva, SVN, CVS, Axis (v1), Axis (v2), Web Services, WSDL, XSD, XML, Servlets, JSP, Struts, Spring, Spring LDAP, OpenArchitectureWare, xtext, xpand, Tomcat (v5), Confluence, Enterprise Architect, UML, Apache Commons, Clear Quest, Quartz, Interface Development, Software Architecture, Knowledge Management
Software Architect, Technical Customer Representative (strongly advisory role)
Supplier / Major Bank
Advised a software company on the design and proposal for a call center application for a major bank, acting as the technical customer representative with industry and technology expertise.
Advised on preparing the proposal
Supported the analysis phase (requirements specification)
Proposed a consistent cross-channel architecture
Represented the technical perspective in meetings with the major bank
Result: Architecture proposal for a cross-channel advisory application; support with the proposal and requirements specification.
Label: Software Architecture
Software Architect, Technical Customer Representative
Supplier / Major Bank
Further development of web-based customer advisory software in a multi-tier architecture: the web application records and evaluates the customer's financial situation and offers products; together with other channels, it accesses the same middleware.
Analyzed the current state (architecture review, assessment of the specification, evaluation of the development approach and tests) and made recommendations for the next steps
Developed an alternative architecture proposal
Advised on tool selection and recommended the development environment
Provided advice on industry- and application-specific questions
Contributed to taking over the web application (especially the middleware connection)
Represented the technical perspective in meetings with the major bank
Initiated closer cooperation with the team of the parallel project
Result: Architecture review and alternative proposal; contributed to taking over the web application (middleware connection).
Label: Java, CVS, Java (v1.3), Tomcat (v4.1), Struts, Apache Commons, Enterprise Architect, Software Architecture
Software Developer
Banking IT Service Provider
The modules of a new customer management system for a bank are continuously enhanced; in addition, the modules of the legacy application are gradually being integrated into the new system in accordance with the bank's new JBF guidelines, and various host transactions are to be made available as JBF services in the future.
Technical analysis of various interfaces between client and server
Interface design
Design and implementation of the server layer (host integration)
Label: Java, CVS, Java (v1.3), JBF (v4.15), Interface Development
Software Developer
Banking IT Service Provider
The bank's historically evolved source code organization no longer met requirements and was restructured according to the latest JBF guidelines; special feature: the change had to be completed in one day.
Analysis of the source code organization
Refactoring planning
Development of guidelines for the migration and supervision of the source code migration within CVS
Refactoring, testing, and commissioning
Label: Java, CVS, Java (v1.3), JBF (v4.15)
Technical Project Lead
Banking IT Service Provider
New customer advisory software that records and evaluates customers' financial situations; in a further step, an application for individual recommendations. The project team and environment required taking on various roles – consultant, coach, architect, and developer.
Technical project leadership and support for project management
Moderation of the sub-project teams
Design of the application architecture
Advising the client team during implementation
Design, implementation, and testing of the backend layer
Design and partial implementation of performance optimizations using J2EE patterns
Development of a concept for source code generation and partial implementation
Result: Advisory/sales application delivered as technical project lead.
Label: Java, CVS, Java (v1.3), Tomcat, JBF (v4.1), Software Architecture
Software Developer
Banking IT Service Provider
Modernization of the loan processing application (continuation of the 2001 project): brought up to date with the latest version of the Java Banking Framework and replaced the previous HTML interface with a JBF Swing client launched via Web Start. The three-tier application (client, server, backend) communicates with the Lotus Notes backend via XML in the server layer.
Technical analysis of the interface between client and server
Interface design
Design and implementation of the server layer
Label: Java, CVS, Java (v1.3), Tomcat, JBF (v4), XML, HTML, Interface Development
Software Developer with Team Leadership
Banking IT Service Provider
Rating application for implementing the capital requirements for loans that came into effect in 2006. The application reads most of the required data from several backend systems; missing data is entered through a graphical interface, which also controls the rating process and data imports.
Technical analysis and design of the backend integration, middleware, and business logic
Setting up a development environment for the team
Requirements analysis for a host interface to import data from external systems of various data centers into the rating application
Coordination with several data centers
Implementation of the host interface
Design of a connection pool
Architecture of an authorization system
Creation of test drivers and test scenarios, execution of load tests, and bug fixing
Team leadership
Result: Rating application transferred to the production data center version.
Label: Java, Java (v1.3), JBF (v4), CVS, DB2, Mercury Loadrunner, Interface Development, Software Architecture
Software Developer
Banking IT Service Provider
Replacement of an existing loan processing application with a future-proof application using Java, Servlets, and JBF, including an import interface and integration of a complex host application through standard patterns (GoF).
Technical analysis
Design of an import interface
Design and implementation of the integration of a complex host application using standard patterns (GoF)
Label: Java, Java (v1.1), JBF (v3), Servlets, CVS, Interface Development
Software Developer
Banking IT Service Provider
Pilot project for a new rating application to clarify requirements at an early stage, verify the rating algorithms, and optimize data collection.
Design and implementation of the generic communication layer between JSPs and middleware
Implementation of the business logic
Integration of static HTML pages through JSP
Consulting in the J2EE/Servlet environment
Label: Java, Tomcat, Java (v1.1), JSP, Servlets, CVS, DB2, HTML, Interface Development
Java Developer, Lead of the Securities Sub-Team
Major Bank
Enhancement of the online presence and migration of the financial portal from Microsoft COM to J2EE; the tasks were carried out within a complex project environment and focused on specific topics.
Requirements analysis: requirements catalog created together with the business department and web designer, technical consulting, reporting to the overall project manager, team leadership
Project planning and organization: contribution to the comprehensive technical project plan, scheduling and resource planning, onboarding of team members, communication between the end customer, client, and subcontractors
Integration of a host system into the new portal: analysis of the existing integration, design of a new J2EE-compliant solution, onboarding of the development team, management of the development of a test framework
Integration of a market data provider through XML: design and implementation of an XML interface in Java on a J2EE-compliant platform (Enterprise JavaBeans) through to the web tier
Integration of client and server: connection of static HTML pages to the middleware through JSPs, creation of test JSPs
Result: Financial portal migrated from MS COM to J2EE; J2EE-compliant host integration designed; XML interface to the market data provider designed and implemented; securities sub-team established and led.
Label: Java, TogetherJ (v4), Java (v1.2), Tomcat, BEA Weblogic (v5.1), abaXX ebs, abaXX JSP Framework, PVCS (v6.5), Oracle (v8i), HTML, JSP, UML, XML, Interface Development
Java Developer
Media Group
To automate program scheduling, a media company commissioned the development of a Java application; in addition to the algorithms, the very large data volumes and numerous database accesses posed a particular challenge.
Design and implementation of a Java library for optimized read access to an Informix database
Provision of a caching process for the data
Provision of views and indexes for this data
Label: Java, JDBC, Informix
Java Developer
Media Group
A Java application was to transfer program schedule data from a television broadcaster from an XML file to a database.
Design and implementation of the Java application
Graphical display of the data using HiGrid classes (KL-Group)
Testing, maintenance, and enhancement
Label: Java, Java Swing, JDBC, XML, Informix
Freelance Software Developer
Consulting company
Two subprojects at a consulting company: a website with database integration that presents project offers online with daily updates, and an interactive company magazine that strengthens freelancers’ connection with the company and provides end customers with up-to-date information.
Design and implementation of a software package that generates HTML pages from database data
Design of new HTML pages with JavaScript integration
Connection of various databases via ODBC interfaces
Contribution to the architecture of the interactive company magazine
Design and implementation of master data management with a graphical user interface
Design and implementation of an email agent that stores incoming articles in a database
Implementation of an ODBC database interface and an HTML newspaper generator
Team leadership
Label: HTML, JDBC, ODBC, Visual Café, Access, MS SQL Server, MS Visual C++ (MFC), C++, COM, Rational Rose, Visual Source Safe, Java, SQL, UML, interface development
Industry experience
See where this freelancer has spent most of their professional time.
Experienced in Information Technology, Banking and Finance, Telecommunication, Media and Entertainment, Government and Administration, and Advertising.
Business area experience
See which departments and functions this freelancer has contributed to most.
Experienced in Information Technology, Product Development, Project Management, Quality Assurance, Research and Development, and Operations.
Summary
I build and modernize backend systems for technically complex domains – architecture, domain modeling, replacement of legacy applications, often acting as the link between business departments, management, and development teams. Java throughout since 1999.
Since 2020, I have also been pursuing my own, self-funded research track on semantic knowledge systems and federated architectures (RDF, JSON-LD, ActivityPub, Knowledge Graphs) – demonstrated by submitted Fediverse proposals and technical articles. Since 2024, this has been my main focus; since 10/2025, I have worked on it continuously with AI support (Claude Code, MCP). I am now returning to team and project work, bringing the depth I have gained with me.
Skills
Software Architecture
- Architecture Of New Software Systems
- Modernization Of Legacy Applications
- Architecture Reviews
- Integration Architectures
- Api Design
- Architecture Documentation (Arc42)
- Architecture Decisions (Adr)
Domain Engineering
- Domain-Driven Design
- Domain Modeling
- Bounded Contexts
- Hexagonal Architecture
- Jmolecules
- Enterprise Integration Patterns
Backend Engineering
- Java (Current Lts Versions)
- Spring Boot
- Spring Framework
- Rest
- Openapi
- Postgresql
- Docker
- Build And Deployment Automation (Maven, Gitlab Ci)
Software Quality
- Test Strategy
- Test Automation
- Continuous Integration
- Code Quality
- Junit
- Mockito
- Archunit
- Testcontainers
- Checkstyle
- Pmd
- Spotbugs
Knowledge Systems And Semantic Technologies
- Rdf
- Rdf4j
- Json-Ld
- Skos
- Prov-O
- Sparql
- Linked Data
- Activitypub
- Fediverse
- Knowledge Graphs
Ai-Assisted Software Development
- Claude Code
- Openai
- Spring Ai
- Model Context Protocol (Mcp)
- Ai-Assisted Documentation
- Code Analysis And Refactoring
Languages
Education
Vocational rehabilitation center
State-certified Industrial IT Specialist · Industrial IT Specialist · Heidelberg, Germany · 1.2
Deutsche Telekom
Telecommunications Electronics Technician · Telecommunications · Rottweil, Germany
Certifications & licenses
Statistics
Experience
Expertise
Qualifications
Profile
Frequently asked questions
Have questions? Find more information here.
Fred is based in Munich, Germany and can operate in on-site, hybrid, and remote work models.
Fred speaks the following languages: German (Native), English (Intermediate).
Fred has at least 27 years of experience. During this time, Fred has worked in at least 19 different roles and for 15 different companies. The average length of individual experience is 1 year and 9 months. Note that Fred may not have shared all experience and actually has more experience.
Based on recent experience, Fred would be well-suited for roles such as: Software Architect and Developer, Software Architect and Developer, initially Framework and Process Consultant, Technical Lead, Interface Between the Teams.
Fred's most recent position is Software Architect and Developer at Personal project.
In recent years, Fred has worked for Personal project, Product company for tax and financial software, and Fraunhofer IESE – Smarte.Land.Regionen.
Fred is most experienced in industries like Information Technology, Banking and Finance, and Telecommunication. Fred also has some experience in Media and Entertainment, Government and Administration, and Advertising.
Fred is most experienced in business areas like Information Technology, Product Development, and Project Management. Fred also has some experience in Quality Assurance, Research and Development, and Operations.
Fred has recently worked in industries like Information Technology, Banking and Finance, and Government and Administration.
Fred has recently worked in business areas like Information Technology, Product Development, and Research and Development.
Fred attended Vocational rehabilitation center for Industrial IT Specialist.
Fred has 3 certificates. These include: CPSA – Certified Professional for Software Architecture, Certified ScrumMaster, and ITIL Foundation.
Fred is immediately available part-time for suitable projects.
Daily rate distribution
The rates shown represent the typical market range for freelancers in this position based on recent contracts on our platform.
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
The average daily rate is the mean of all daily rates from recent contracts of comparable freelancers on our platform.
The median daily rate is the middle value of all daily rates — half of comparable freelancers charge less, half charge more. Unlike the average, it is barely affected by outliers.
Calculated based on our freelancers’ daily rates as of 15 Sep 2026. Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.
Similar freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Software Architect and Developer
Nearby freelancers
Professionals working in or nearby Munich, Germany
