Fred Hauschel-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 are created quickly with AI support, but they remain hard to trace and are 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 as a fully linked knowledge graph, traceable from the requirement to the architecture decision – queryable for both people and AI agents. Technically built on RDF/OWL and its own MCP server.
Result: MCP daemon running, Docker image automatically published to GHCR, nine hexagonal modules, eleven ADRs (including an open-core license model). Requirements engineering and ubiquitous language hexagon active. Public since 07/2026 as a Community Edition under Apache-2.0 (github.com/kogn-io/arknet), together with the Claude Code plugin and the 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
Software Architect and Developer
Personal project
MCP server that provides AI agents with an RDF knowledge graph (SKOS, PROV-O) as searchable memory. Consistently DDD, Hexagonal Architecture, and AI-assisted development with Claude Code.
Result: Running MCP server, runs locally and is deployed on a server. More than 750 automated tests on every commit with auto-deploy, ten ADRs, approach publicly described in a specialist article on hauschel.de.
Label: Java, Eclipse, 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
Software Architect and Developer
Personal project
Building a fully local on-premise AI environment for structured extraction from emails – local language models instead of tying myself to a major cloud provider. Evaluation of several local models on consumer hardware for suitability, quality, and resource usage, connection to my own Java application via Spring AI, and securing the model output through schema validation with a repair loop. Consistently DDD and Hexagonal Architecture.
Result: Running local setup on a used consumer GPU. Practical comparison under load: a small model solves the extraction in about 2.5 seconds per email (warm, 14-fixture benchmark); key finding that on such hardware the first question is VRAM (a much larger model was about seven times slower because it did not fully fit into GPU memory). Schema validation with a repair loop catches structurally broken output. Approach publicly described in a two-part specialist article on hauschel.de.
Label: Java, Eclipse, Spring Boot, Spring AI, Ollama, Claude Code, Docker, Git, GitLab CI, JUnit, jMolecules, DDD, Hexagonal Architecture, arc42, GitLab, Spring
Software Architect and Developer
Personal project
New development of a federated RDF-based platform for communication between actors – people, services, and, in the future, AI agents. Not a continuation of the previous codebase, but a fresh start with its lessons learned: more strongly typed, with a plugin interface for additional content types, a more product-oriented structure, a framework-free domain core, and my own server-to-server and client-to-server implementation. Consistently DDD and Hexagonal Architecture.
Result: Federated message exchange works; clean thread handling remains the open challenge. Platform with nine bounded contexts; compatibility with common Fediverse servers (Mastodon, Lemmy, etc.) automatically secured – seven Fediverse Enhancement Proposals with integration tests (three submitted publicly), JSON-LD roundtrip against 66 schema samples from more than 15 implementations. Closed source; development intentionally paused first to gain practical experience with AI agents and then derive how agent memory and federated actor communication (agent, human, service) can be combined.
Label: Java, Eclipse, 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
Software Architect and Developer
Product house for tax and financial software
Legacy analysis and modernization in an accounting product. Replacing an existing module, refactoring the historically grown integration code, and developing my own migration tool based on Spring Statemachine, built completely from scratch.
Coordination with different teams regarding implementation, tests, and interface
Documentation of the interface
Analysis of the existing interface
Code refactoring
Architecture refactoring
Architecture and development of the migration tool
Result: Running migration tool based on Spring Statemachine, analyzed and documented interface for the successor module, refactored integration code. Go-live after I had left the project.
Label: Java, Java Swing, Eclipse, Spring Boot, Spring Statemachine, ActiveMQ, SQL, Hibernate, Git, GitLab, Confluence, Jira, Scrum, Spring
Software Architect and Developer
Eigenprojekt
Server for a decentralized social network based on ActivityPub, with client-to-server and server-to-server protocol and generic RDF support for any content type (events, POIs, articles, notes, media). Built as the de facto sole maintainer; consistently hexagonal architecture. Publicly available as open source on GitLab.
Result: Working server, 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 embraced in the Fediverse – other servers interpret the standard inconsistently or in a heavily simplified way. From this came the conscious decision: freeze rdf-pub as a learning project (September 2025) and start over with the knowledge gained.
Label: Java, Eclipse, 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
Software Architect and Developer
Fraunhofer IESE
Architecture of a microservice marketplace platform, split by business domains into organizations, solutions, orders, and offers (one service each).
Analysis of an existing platform and assessment of reusability/extensibility
Development/documentation of an architecture for a new platform (microservice)
Implementation of the first microservices to serve as a template
Connection to Keycloak, configuration via Keycloak REST API
Implementation of asynchronous task management based on ActivityPub
Result: Microservice architecture developed and documented; first microservices implemented as a template; asynchronous task management based on ActivityPub designed and implementation started; Keycloak integration via REST API.
Label: Java, Eclipse, 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
Software Architect and Developer
Eigenprojekt
Worked out ActivityPub and RDF from scratch, with a lot of analysis and exchange with the ActivityPub, RDF, and mapping platform community (management, exchange, and display of location data).
Label: Java, Eclipse, 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 Architect and Developer
Media conglomerate
Microservice that automatically places commercials in ad breaks based on rules; changes can be controlled via UI, rule violations are reported.
Initial setup of the project, with Continuous Delivery and integration into monitoring systems in close cooperation with the ops team
Design and development of automated ad optimization in the Scrum team
Importing commercials via REST interfaces
Coordination and implementation of the REST interface for the UI
Result: Productive microservice with Continuous Delivery pipeline and monitoring stack (Prometheus, Elasticsearch, Kibana); UI integration and rule violation reporting via REST.
Label: Java, Eclipse, Maven, Spring Boot, REST, Postman, Docker, AWS, Git, GitLab CI, Jira, Confluence, Prometheus, Elasticsearch, Kibana, Terraform, Scrum, GitLab, Spring
Software Architect and Developer
Media conglomerate
JUnit-based framework for automatically executable UI tests (GivenWhenThen) with test reports. Test plans defined in TestRail, executed by the framework, results sent back to TestRail.
Design and implementation of the test automation framework
Development of an interface so TestRail test plans can be executed from the framework
Development of an interface to TestRail to update scenarios and test results
Training and support for the 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, Eclipse, Confluence, JUnit, Artifactory, Salesforce API, OpenAPI, GitLab, Spring
Software Architect and Developer
Telecommunications group
Over a little more than two and a half years, a continuous line toward test automation across several projects built on top of each other. Starting with the analysis of the development and QA departments working separately (different tools, high redundancy), then a test framework for development that QA later took over and expanded. Across the projects, quality, reporting, and cooperation 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 linking the test framework, Jira, and HP Quality Center / HP ALM
Advising internal staff on development and architecture topics
Introduction of agile methods and Jira, optimization of reporting options
Communication with a wide range of stakeholders, convincing others of proven approaches
Result: Built a shared test framework for development and QA that was still in use as of mid-2026 (confirmed in July 2026 by a colleague from the test department). Reporting integration with HP Quality Center / HP ALM, introduction of Jira in QA.
Label: Jenkins, Java, Eclipse, Groovy, JUnit, Spock, Maven, Nexus, SVN, Concordion, SoapUI, HP Quality Center, HP ALM REST API, Jira, Scrum, Confluence
Technical Lead
Bank
Technical lead for the development of a new interface between the external service provider's issue tracker and Jira, to support the bank's incident and change management processes.
Support for project management
Capture of user stories and tasks
Coordination of internal teams and external Jira experts
Monitoring of tests
Label: Jira, Confluence, Gliffy, Eclipse, Atlassian SDK
Technical Consultant
Bank
Process consulting for defining IT incident and change management processes supported by Jira, including defining 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 selecting service providers.
Advising management as well as front office, middle office, and back office
Supporting stakeholders in designing the incident and change management processes
Support in adapting Jira to the processes and selecting additional external service providers
Label: Jira, Scrum, Confluence, Gliffy, Enterprise Architect
2nd Level Support Lead
Bank
Leading 2nd-level support for the newly built application management infrastructure and the JBoss application servers; gradual handover from the external support team to internal staff.
Leading support for the infrastructure and the JBoss application servers
Supporting developers in build management, release management, architecture, and documentation
Representing the team in cross-department meetings
Training new employees
Preparing the team wiki including later migration to Confluence
Continuous expansion and updating of 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, Eclipse, Redhat Linux, Lotus Notes, SQL, Windows
Software Engineer and Developer
Bank
Reorganization of the runtime environment: 5 products across 6 environments at the hardware provider, turning a fragmented infrastructure into a unified setup. Reworked and standardized the build process, software structure, and development and rollout processes, and updated frameworks/libraries and the database.
Analysis of the existing infrastructure, software, processes, and documentation
Planning and monitoring of the new infrastructure according to the bank's requirements
Coordination of various teams
Optimization and documentation of the software lifecycle process
Migration of the existing software to new structures and frameworks or libraries
Moving redundant code into central libraries
Introduction and development of 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, Eclipse, Redhat Linux, Lotus Notes, SQL, Windows
Software Architect and Developer
Insurance group
Client/server application for a bonus points system for an insurance group, developed in a Scrum team and connected to partner companies so that customer orders are sent to the partners right away. Worked out the concept together with operations, developed the product from end to end.
Design and architecture
Coordination of interfaces with external partners
Connection of partners with web services and JMS
Setting up the project structure and build management with Maven
Development of the business logic and connection to the graphical user interface
Result: Developed client/server bonus points system in a Scrum team, connected partner companies 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, Eclipse
Software Designer and Configuration Manager
IT service provider
Build reorganization for 21 web applications and 30 libraries: the existing Ant build is being moved 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 runs through a script that sets up the Maven-compliant project structure without interrupting maintenance and further development and while keeping the SVN history.
Analysis of the existing build management
Optimization and mapping of the development and build processes
Design of build management in Maven 3
Creation of an Ant migration script (svn4ant) that restructures the project to match Maven conventions 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 refactorings on the legacy code
Result: Reorganized build landscape (Ant → Maven 3), automated metrics, SVN history preserved.
Label: Java, Ant, Maven (v3), Hudson, Proximity, PMD, FindBugs, Checkstyle, Cobertura, SVN, Tomcat (v6), Eclipse, JUnit, Servlets, JSP, Struts, XML, Apache Commons
Software Designer
Automobile 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 into the dealer backend. The goal is shorter service times, no breaks in the software chain, and more cross-selling.
Specification and documentation of the interfaces
Coordination of business and technical requirements between the business department and several IT service providers
Label: XML Spy, Enterprise Architect, Eclipse, SVN, Visio, XML
Lead Designer
Cable network operator
Cross-product redesign of a logistics platform that had grown over many years and was highly complex: the existing PL/SQL solution is being replaced by a message-based architecture based on Enterprise Integration Patterns (Gregor Hohpe). The goal is modularization to reduce errors in releases and create a flexible basis for future requirements.
Design of the cross-product logistics redesign
Replacement of the PL/SQL logic (extraction from the order management system, delivery note to the logistics provider) with a messaging architecture based on EIP
Documentation of the architecture with Gregor Hohpe's pattern symbols to make the reference to the literature clear
Result: Logistics platform converted from PL/SQL to a message-based architecture (EIP).
Label: Eclipse, 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
Lead Designer
Cable network operator
Introduction of real video on demand (VoD) on the technically newly developed HD-DVR. Responsibility for the subproject "Portals": ordering VoD as a product (OrderEntry) and adapting the logistics process for shipping VoD-related artifacts.
Design concept
Coordination between project manager, enterprise architect, business department, and development
Contact person for the developers
Result: VoD OrderEntry and adapted logistics process for VoD put into production.
Label: SVN, Web Services, WSDL, XSD, XML, Jira, Clear Quest, Tomcat (v5), Oracle OC4J, Confluence, Enterprise Architect, Visio, Share Point, UML
Software Architect and Developer
Cable network operator
Expansion of the installation service into a "full-service installation concept": through installer software (installer CD) that guides the customer or service technician through the installation, registration, login, ordering and download of the security package, product information, as well as setup and ordering of messaging and hosting are covered.
Replacing the PHP service with a Java implementation
Creating a new library for authentication and authorization that will replace the hard-to-maintain legacy code in the medium term and will also be offered as a web service
Extracting the password validation logic from the legacy code and making it reusable for existing and new libraries
Connecting existing, partly external web services
Result: Replaced the PHP service with a reusable Java service and auth library.
Label: Eclipse, 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
Software Architect and Developer
Cable network operator
Ongoing development of an ordering system (order management) that has been continuously adapted to new business and technical requirements over more than four years.
Main focus areas are B2B interfaces, order tracking, bulk order processing, address validation, and connecting external partners and logistics providers.
• Took over a B2B interface (network layer 4 partner), then redesigned and refactored unstable parts
• Order tracking for high-speed internet orders, including guidance of a junior developer from design to go-live
• Service for processing bulk orders with a CSV upload generator
• New development of an address validation service that replaces the complex legacy service; the GUI simulation is encapsulated, logging makes error responsibility clear
• Connection of a mobile network partner via web services for customer master and order data; first use of the in-house DSL to generate the web service interface
• License management for licenses of an external security software vendor (initially via SFTP, later via web services)
• Connection of 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: Eclipse, 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
Software Architect and Developer
Cable network operator
Improved the development process in a heterogeneous IT landscape that had grown over many years, with development spread across many teams. As architect and interface between the project stakeholders, brought the technology up to date and prepared innovations that created both technical and business value; took a leading role in the middleware team for agent and customer portals.
Established a property management process, all properties maintained centrally and split by environment into .zip files during the build, with a uniform and interchangeable access mechanism via Spring and Apache commons-config
Introduction of Maven 2 and the build process it defines
Information portal based on a meta model (environments, development plans, artifacts, releases) – shows Maven artifacts with versions, release notes, metrics, documentation, and target/actual setup, with navigation from the environment down to the source code
Introduction of a Confluence wiki for documenting the software artifacts
Introduction of state-of-the-art technologies such as Axis 2 and Spring
Model-driven software development through a self-developed DSL used to describe interfaces in an abstract way; a generator creates complete technical software parts from this using templates (including a WSDL generator), so developers can focus on business logic
Result: Modernized build and tool chain (Maven 2, own DSL with xtext/xpand, information portal with meta model).
Label: Eclipse, 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
Software Architect
Supplier / large bank
Advising a software company on the concept and proposal for a call center application for the large bank – as a technical customer representative with industry and technology know-how.
Support with preparing the proposal
Support during the analysis phase (requirements specification)
Proposal for a cross-channel, consistent architecture
Representing the technical view in meetings with the large bank
Result: Architecture proposal for a cross-channel advisory application; support with proposal and requirements specification.
Label: Mindjet MindManager, Word, Excel
Software Architect
Supplier / large bank
Further development of a web-based customer advisory software in a multi-layer architecture: the web application captures the financial situation, evaluates it, and offers products; together with other channels, it accesses the same middleware.
Analysis of the current state (architecture review, assessment of the specification, evaluation of the development model and tests) and recommendations for the next steps
Development of an alternative architecture proposal
Support with tool selection and recommendation of the development environment
Advice on industry-specific and application-specific topics
Work on taking over the web application (especially middleware integration)
Representing the technical view in meetings with the large bank
Initiative for closer collaboration with the team of the parallel project
Result: Architecture review and alternative proposal; support with taking over the web application (middleware integration).
Label: Java, Eclipse, CVS, Ultraedit, Java (v1.3), Tomcat (v4.1), Struts, Apache Commons, Enterprise Architect, Windows, UNIX
Software Developer
Banking IT service provider
The modules of a new bank customer management system are being continuously developed; in addition, the modules of the legacy application are to be gradually integrated into the new system in line 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
Design of the interfaces
Design and implementation of the server layer (host connection)
Label: Java, Eclipse, CVS, Ultraedit, Java (v1.3), JBF (v4.15), Windows, UNIX
Software Developer
Banking IT service provider
The historically grown source code organization of a bank no longer meets the requirements and is being restructured according to the latest JBF guidelines; special feature: the change had to be completed in one day.
Analysis of the source code organization
Planning of the refactoring
Development of the guidelines for the move and support of the source code migration within CVS
Refactoring, testing, and go-live
Provision and support of the Eclipse development environment
Label: Java, Eclipse, CVS, Ultraedit, Java (v1.3), JBF (v4.15), Windows, UNIX
Technical Project Lead
Banking IT service provider
New customer advisory software that captures and evaluates the customers' financial situation; in a next step, an application for individual recommendations. The project team and environment required working in different roles - consultant, coach, architect, and developer.
Technical project lead and support for project management
Moderation of the subproject teams
Concept for the application architecture
Advising the client team during implementation
Concept, 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 of it
Result: advisory/sales application delivered as technical project lead.
Label: Java, Eclipse, CVS, Ultraedit, Java (v1.3), Tomcat, JBF (v4.1), Windows, UNIX, MS Project
Software Developer
Banking IT service provider
Modernization of the loan processing application (continuation of the 2001 project): brought up to date with the latest Java Banking Framework and the previous HTML interface replaced by a JBF Swing client started via WebStart. The three-tier application (client, server, backend) communicates in the server layer via XML with the Lotus Notes backend.
Technical analysis of the interface between client and server
Design of the interface
Design and implementation of the server layer
Label: Java, Eclipse, CVS, Ultraedit, Java (v1.3), Tomcat, JBF (v4), XML, Lotus Notes, Windows, UNIX, HTML
Software Developer
Banking IT service provider
Rating application for implementing the capital adequacy rules for loans that apply from 2006. The application reads the required data mostly from several backend systems; missing data is entered through a graphical user interface, which also controls the rating process and data imports.
Technical analysis and design of the backend connection as well as the middleware and business logic
Providing a development environment for the team
Requirements analysis for a host interface for data import 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
Creating test drivers and test scenarios, carrying out load tests and bug fixing
Team lead
Result: rating application moved to the productive data center version.
Label: Java, Eclipse, Ultraedit, Java (v1.3), JBF (v4), CVS, DB2, Mercury Loadrunner, Windows, UNIX
Software Developer
Banking IT service provider
Replaced an existing loan processing application with a future-proof application using Java, Servlets, and JBF – with an import interface and connection to a complex host application using standard patterns (GoF).
Technical analysis
Design of an import interface
Design and implementation of the connection to a complex host application using standard patterns (GoF)
Label: Java, JBuilder, Ultraedit, Java (v1.1), JBF (v3), Servlets, CVS, Windows
Software Developer
Banking IT service provider
Pilot for a new rating application to clarify requirements early, 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
Connection of static HTML pages via JSP
Consulting in the J2EE/Servlet environment
Label: Java, JBuilder, Ultraedit, Tomcat, Java (v1.1), JSP, Servlets, CVS, DB2, Windows, HTML
Java Developer
Large bank
Expansion of the internet presence and migration of the finance portal from Microsoft COM to J2EE; the tasks arose within a complex project landscape based on individual topics.
Requirements analysis: requirements catalog together with the business department and web designer, technical consulting, reporting to the overall project manager, team lead
Project planning and organization: contribution to the overall technical project plan, schedule and resource planning, onboarding of team members, communication between end customer, client, and subcontractors
Connection of a host system to the new portal: analysis of the existing connection, design of a new J2EE-compliant solution, onboarding of the development team, leading the development of a test framework
Connection of a market data provider via XML: design and implementation of an XML interface in Java via a J2EE-compliant platform (Enterprise JavaBeans) up to the web tier
Integration of client and server: connection of static HTML pages to the middleware via JSPs, creation of test JSPs
Result: finance portal migrated from MS COM to J2EE; J2EE-compliant host connection designed; XML interface to the market data provider designed and implemented; securities subteam built and led.
Label: Java, Kawa (v4), Ultraedit, Homesite, TogetherJ (v4), Java (v1.2), Tomcat, BEA Weblogic (v5.1), abaXX ebs, abaXX JSP-Framework, PVCS (v6.5), Oracle (v8i), TOAD, Windows, HTML, JSP, UML, XML
Java Developer
Media group
To automate program scheduling, a media company has a Java application built; besides the algorithms, the huge amount of data and the many database accesses are the main challenge.
Design and implementation of a Java library for optimized read access to an Informix database
Provision of a caching method for the data
Provision of views and indexes for this data
Label: Java, JDBC, Informix, Windows
Java Developer
Media group
A Java application is to transfer program schedule data from a TV channel from an XML file into 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, Windows
Freelance software developer
Consulting company
Two subprojects at a consulting company: an internet presence with database connection that presents project offers online on a daily basis, and an interactive company magazine that ties freelancers more closely to 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 integration of JavaScripts
Connection of various databases via ODBC interfaces
Work on the architecture of the interactive company magazine
Design and implementation of master data management with a graphical 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 lead
Label: HTML, JDBC, ODBC, Visual Café, Access, MS SQL Server, MS-Visual C++ (MFC), C++, COM, Rational Rose, Visual Source Safe, Windows, Java, SQL, UML
Industry experience
See where this freelancer has spent most of their professional time.
Experienced in Information Technology, Telecommunication, Banking and Finance, Media and Entertainment, Advertising, and Insurance.
Business area experience
See which departments and functions this freelancer has contributed to most.
Experienced in Information Technology, Product Development, Project Management, Operations, Logistics, and Quality Assurance.
Summary
I build and modernize backend systems for complex business domains – architecture, domain modeling, replacing grown applications, often as the link between business, management, and development teams. Java continuously since 1999.
Since 2020, I have also followed my own self-funded research track on semantic knowledge systems and federated architectures (RDF, JSON-LD, ActivityPub, Knowledge Graphs) and use AI tools productively in engineering – backed by submitted Fediverse proposals and specialist articles. Since 2024, this has been my main focus; now I am returning to team and project work and bringing that depth with me.
Skills
Software Architecture
- Architecture Of New Software Systems
- Modernization Of Grown 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 Refactorings
Languages
Education
Vocational Training Center
State-recognized Industrial Computer Scientist · Industrial Computer Science · Heidelberg, Germany · 1.2
Deutsche Telekom
Communication 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 26 years of experience. During this time, Fred has worked in at least 13 different roles and for 16 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, Technical Lead, Technical Consultant.
Fred's most recent position is Software Architect and Developer at Personal project.
In recent years, Fred has worked for Personal project, Product house for tax and financial software, Eigenprojekt, and Fraunhofer IESE.
Fred is most experienced in industries like Information Technology, Telecommunication, and Banking and Finance. Fred also has some experience in Media and Entertainment, Advertising, and Insurance.
Fred is most experienced in business areas like Information Technology, Product Development, and Project Management. Fred also has some experience in Operations, Logistics, and Quality Assurance.
Fred has recently worked in industries like Information Technology.
Fred has recently worked in business areas like Information Technology and Product Development.
Fred attended Vocational Training Center for Industrial Computer Science.
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 26 Aug 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
