Skip to main content
Top expert badge
Recommended expert
Profile header background

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

Fred Hauschel - Senior Java Architect and Developer | Domain Architect (DDD, Knowledge Systems) - profile avatar
Profile header overlay
Available
Munich, Germany

Check rate

Experience

Jul 2026 - Present

Software Architect and Developer

Personal project

Position summary
Software Architect and Developer at Personal project
Industries
Information Technology
Business areas
Information Technology
Product Development
  • 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

May 2026 - Jun 2026

Software Architect and Developer

Personal project

Position summary
Software Architect and Developer at Personal project
Industries
Information Technology
Business areas
Information Technology
Product Development
  • 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

May 2026 - Jun 2026

Software Architect and Developer

Personal project

Position summary
Software Architect and Developer at Personal project
Industries
Information Technology
Business areas
Information Technology
Product Development
  • 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

Oct 2025 - May 2026

Software Architect and Developer

Personal project

Position summary
Software Architect and Developer at Personal project
Industries
Information Technology
Business areas
Information Technology
Product Development
  • 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

Jan 2023 - May 2024

Software Architect and Developer

Product house for tax and financial software

Position summary
Software Architect and Developer at Product house for tax and financial software
Industries
Information Technology
Business areas
Information Technology
Product Development
  • 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

Nov 2021 - Sep 2025

Software Architect and Developer

Eigenprojekt

Position summary
Software Architect and Developer at Eigenprojekt
Industries
Information Technology
Business areas
Information Technology
Product Development
  • 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

Oct 2020 - Nov 2021

Software Architect and Developer

Fraunhofer IESE

Position summary
Software Architect and Developer at Fraunhofer IESE
Industries
Information Technology
Business areas
Information Technology
Product Development
  • 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

Jan 2020 - Dec 2023

Software Architect and Developer

Eigenprojekt

Position summary
Software Architect and Developer at Eigenprojekt
Industries
Information Technology
Business areas
Information Technology
Product Development
  • 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

Dec 2018 - Dec 2019

Software Architect and Developer

Media conglomerate

Position summary
Software Architect and Developer at Media conglomerate
Industries
Advertising
Media and Entertainment
Business areas
Information Technology
Operations
Product Development
  • 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

Oct 2017 - Nov 2018

Software Architect and Developer

Media conglomerate

Position summary
Software Architect and Developer at Media conglomerate
Industries
Media and Entertainment
Business areas
Information Technology
Product Development
Quality Assurance
  • 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

Feb 2015 - Oct 2017

Software Architect and Developer

Telecommunications group

Position summary
Software Architect and Developer at Telecommunications group
Industries
Information Technology
Telecommunication
Business areas
Information Technology
Project Management
Quality Assurance
  • 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

Oct 2014 - Dec 2014

Technical Lead

Bank

Position summary
Technical Lead at Bank
Industries
Banking and Finance
Business areas
Information Technology
Project Management
Quality Assurance
  • 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

Oct 2012 - Aug 2014

Technical Consultant

Bank

Position summary
Technical Consultant at Bank
Industries
Banking and Finance
Business areas
Information Technology
Operations
Project Management
  • 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

Aug 2012 - Aug 2014

2nd Level Support Lead

Bank

Position summary
2nd Level Support Lead at Bank
Industries
Banking and Finance
Business areas
Information Technology
Operations
Project Management
  • 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

Apr 2012 - Dec 2012

Software Engineer and Developer

Bank

Position summary
Software Engineer and Developer at Bank
Industries
Banking and Finance
Business areas
Information Technology
Project Management
  • 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

May 2011 - Mar 2012

Software Architect and Developer

Insurance group

Position summary
Software Architect and Developer at Insurance group
Industries
Insurance
Business areas
Information Technology
Project Management
  • 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

Dec 2010 - Mar 2011

Software Designer and Configuration Manager

IT service provider

Position summary
Software Designer and Configuration Manager at IT service provider
Industries
Information Technology
Business areas
Information Technology
Operations
Product Development
Quality Assurance
  • 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

Sep 2010 - Nov 2010

Software Designer

Automobile manufacturer

Position summary
Software Designer at Automobile manufacturer
Industries
Automotive
Business areas
Information Technology
Product Development
  • 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

Jul 2009 - Mar 2010

Lead Designer

Cable network operator

Position summary
Lead Designer at Cable network operator
Industries
Information Technology
Telecommunication
Business areas
Information Technology
Logistics
  • 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

Feb 2009 - Jul 2010

Lead Designer

Cable network operator

Position summary
Lead Designer at Cable network operator
Industries
Telecommunication
Business areas
Information Technology
Logistics
Product Development
Project Management
  • 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

Feb 2008 - Jun 2008

Software Architect and Developer

Cable network operator

Position summary
Software Architect and Developer at Cable network operator
Industries
Telecommunication
Business areas
Information Technology
  • 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

Oct 2005 - Jun 2009

Software Architect and Developer

Cable network operator

Position summary
Software Architect and Developer at Cable network operator
Industries
Information Technology
Telecommunication
Business areas
Information Technology
Logistics
Operations
  • 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

Oct 2005 - Jun 2009

Software Architect and Developer

Cable network operator

Position summary
Software Architect and Developer at Cable network operator
Industries
Information Technology
Telecommunication
Business areas
Information Technology
Product Development
  • 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

Jan 2005 - Jul 2005

Software Architect

Supplier / large bank

Position summary
Software Architect at Supplier / large bank
Industries
Banking and Finance
Information Technology
Business areas
Information Technology
  • 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

Aug 2004 - Dec 2004

Software Architect

Supplier / large bank

Position summary
Software Architect at Supplier / large bank
Industries
Banking and Finance
Business areas
Information Technology
  • 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

Mar 2004 - Jun 2004

Software Developer

Banking IT service provider

Position summary
Software Developer at Banking IT service provider
Industries
Banking and Finance
Information Technology
Business areas
Information Technology
Product Development
  • 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

Feb 2004 - Feb 2004

Software Developer

Banking IT service provider

Position summary
Software Developer at Banking IT service provider
Industries
Banking and Finance
Information Technology
Business areas
Information Technology
  • 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

Apr 2003 - Jan 2004

Technical Project Lead

Banking IT service provider

Position summary
Technical Project Lead at Banking IT service provider
Industries
Banking and Finance
Business areas
Information Technology
Project Management
  • 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

Feb 2003 - Mar 2003

Software Developer

Banking IT service provider

Position summary
Software Developer at Banking IT service provider
Industries
Banking and Finance
Information Technology
Business areas
Information Technology
Product Development
  • 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

Feb 2002 - Jan 2003

Software Developer

Banking IT service provider

Position summary
Software Developer at Banking IT service provider
Industries
Banking and Finance
Business areas
Information Technology
Project Management
  • 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

Sep 2001 - Dec 2001

Software Developer

Banking IT service provider

Position summary
Software Developer at Banking IT service provider
Industries
Banking and Finance
Information Technology
Business areas
Information Technology
Product Development
  • 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

Jun 2001 - Aug 2001

Software Developer

Banking IT service provider

Position summary
Software Developer at Banking IT service provider
Industries
Banking and Finance
Information Technology
Business areas
Information Technology
Product Development
  • 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

Apr 2000 - Jun 2001

Java Developer

Large bank

Position summary
Java Developer at Large bank
Industries
Banking and Finance
Business areas
Information Technology
Project Management
  • 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

Sep 1999 - Mar 2000

Java Developer

Media group

Position summary
Java Developer at Media group
Industries
Media and Entertainment
Business areas
Information Technology
  • 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

Jul 1999 - Dec 1999

Java Developer

Media group

Position summary
Java Developer at Media group
Industries
Media and Entertainment
Business areas
Information Technology
  • 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

Dec 1998 - Jun 1999

Freelance software developer

Consulting company

Position summary
Freelance software developer at Consulting company
Industries
Professional Services
Business areas
Information Technology
Project Management
  • 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.

Information Technology
Telecommunication
Banking and Finance
Media and Entertainment
Advertising
Insurance
Profile match chart

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.

Information Technology
Product Development
Project Management
Operations
Logistics
Quality Assurance
Profile match chart

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

German
Native
English
Intermediate

Education

Nov 1996 - Dec 1998

Vocational Training Center

State-recognized Industrial Computer Scientist · Industrial Computer Science · Heidelberg, Germany · 1.2

Sep 1990 - Feb 1994

Deutsche Telekom

Communication Electronics Technician · Telecommunications · Rottweil, Germany

Certifications & licenses

Statistics

Experience

Total positions 36
Experience in Information Technology 15.5 y
Avg length 1 y
Longest experience 3 y 11 m

Expertise

Recent roles Software Architect and Developer, Technical Lead, Technical Consultant
Main industries Information Technology, Telecommunication, Banking and Finance
Main business areas Information Technology, Product Development, Project Management

Qualifications

Certifications earned 3

Profile

Member since
Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions

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

0 2 4 6 8
<€800 €800-​1200 €1200-​1600 €1600+

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.

1000
750
500
250
Rate comparison chart
Daily rate avg. 916 €

The average daily rate is the mean of all daily rates from recent contracts of comparable freelancers on our platform.

1000
750
500
250
Rate comparison chart
Median rate 840 €

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.