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

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

Fred H. - 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 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

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
Quality Assurance
  • 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

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 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

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 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

Jan 2023 - May 2024

Software Architect and Developer

Product company for tax and financial software

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

Nov 2021 - Sep 2025

Software Architect and Developer

Personal project

Position summary
Software Architect and Developer at Personal project
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 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

Oct 2020 - Nov 2021

Software Architect and Developer

Fraunhofer IESE – Smarte.Land.Regionen

Position summary
Software Architect and Developer at Fraunhofer IESE – Smarte.Land.Regionen
Industries
Government and Administration
Business areas
Information Technology
  • 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

Jan 2020 - Dec 2023

Software Architect and Developer

Personal project

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

Dec 2018 - Dec 2019

Software Architect and Developer

Media company

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

Oct 2017 - Nov 2018

Software Architect and Developer

Media company

Position summary
Software Architect and Developer at Media company
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, 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

Feb 2015 - Oct 2017

Software Architect and Developer, initially Framework and Process Consultant

Telecommunications Group

Position summary
Software Architect and Developer, initially Framework and Process Consultant at Telecommunications Group
Industries
Telecommunication
Business areas
Information Technology
Project Management
Quality Assurance
  • 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

Oct 2014 - Dec 2014

Technical Lead, Interface Between the Teams

Bank

Position summary
Technical Lead, Interface Between the Teams at Bank
Industries
Banking and Finance
Business areas
Information Technology
Project Management
  • 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

Oct 2012 - Aug 2014

Technical Consultant, Process Consultant

Bank

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

Aug 2012 - Aug 2014

2nd-Level Support Lead, Software Engineer

Bank

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

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
  • 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

May 2011 - Mar 2012

Software Architect and Developer in a Scrum Team

Insurance Group

Position summary
Software Architect and Developer in a Scrum Team at Insurance Group
Industries
Insurance
Business areas
Information Technology
  • 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

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
Quality Assurance
  • 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

Sep 2010 - Nov 2010

Software Designer

Automotive Manufacturer

Position summary
Software Designer at Automotive Manufacturer
Industries
Automotive
Information Technology
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 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

Jul 2009 - Mar 2010

Chief Designer (Interface between Management / Business Department / Development)

Cable Network Operator

Position summary
Chief Designer (Interface between Management / Business Department / Development) at Cable Network Operator
Industries
Transportation
Business areas
Information Technology
Logistics
Product Development
  • 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

Feb 2009 - Jul 2010

Chief Designer

Cable Network Operator

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

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
Product Development
  • 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

Oct 2005 - Jun 2009

Software Architect and Developer

Cable Network Operator

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

Oct 2005 - Jun 2009

Software Architect and Developer

Cable Network Operator

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

Jan 2005 - Jul 2005

Software Architect, Technical Customer Representative (strongly advisory role)

Supplier / Major Bank

Position summary
Software Architect, Technical Customer Representative (strongly advisory role) at Supplier / Major Bank
Industries
Banking and Finance
Information Technology
Business areas
Information Technology
  • 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

Aug 2004 - Dec 2004

Software Architect, Technical Customer Representative

Supplier / Major Bank

Position summary
Software Architect, Technical Customer Representative at Supplier / Major Bank
Industries
Banking and Finance
Business areas
Information Technology
Product Development
  • 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

Mar 2004 - Jun 2004

Software Developer

Banking IT Service Provider

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

Feb 2004 - Feb 2004

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
  • 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)

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
Information Technology
Business areas
Information Technology
Product Development
Project Management
  • 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

Feb 2003 - Mar 2003

Software Developer

Banking IT Service Provider

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

Feb 2002 - Jan 2003

Software Developer with Team Leadership

Banking IT Service Provider

Position summary
Software Developer with Team Leadership at Banking IT Service Provider
Industries
Banking and Finance
Business areas
Information Technology
Quality Assurance
  • 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

Sep 2001 - Dec 2001

Software Developer

Banking IT Service Provider

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

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
  • 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

Apr 2000 - Jun 2001

Java Developer, Lead of the Securities Sub-Team

Major Bank

Position summary
Java Developer, Lead of the Securities Sub-Team at Major Bank
Industries
Banking and Finance
Business areas
Information Technology
Project Management
  • 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

Sep 1999 - Mar 2000

Java Developer

Media Group

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

Jul 1999 - Dec 1999

Java Developer

Media Group

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

Dec 1998 - Jun 1999

Freelance Software Developer

Consulting company

Position summary
Freelance Software Developer at Consulting company
Industries
Professional Services
Business areas
Information Technology
Product Development
  • 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.

Information Technology
Banking and Finance
Telecommunication
Media and Entertainment
Government and Administration
Advertising
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, Quality Assurance, Research and Development, and Operations.

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

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

German
Native
English
Intermediate

Education

Nov 1996 - Dec 1998

Vocational rehabilitation center

State-certified Industrial IT Specialist · Industrial IT Specialist · Heidelberg, Germany · 1.2

Sep 1990 - Feb 1994

Deutsche Telekom

Telecommunications Electronics Technician · Telecommunications · Rottweil, Germany

Certifications & licenses

Statistics

Experience

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

Expertise

Recent roles Software Architect and Developer, Software Architect and Developer, initially Framework and Process Consultant, Technical Lead, Interface Between the Teams
Main industries Information Technology, Banking and Finance, Telecommunication
Main business areas Information Technology, Product Development, Project Management

Qualifications

Certifications earned 3

Profile

Member since
Last update
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 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

0 1 2 3 4
2 of the freelancers charge less than €800 per day.
3 of the freelancers charge between €800 and €880 per day.
2 of the freelancers charge between €960 and €1040 per day.
One of the freelancers charges between €1040 and €1120 per day.
2 of the freelancers charge €1120 or more per day.
<€800 €800-​880 €960-​1040 €1040-​1120 €1120+

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. 915 €

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 880 €

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.