Rainer Diekmann
Enterprise Architecture Management / Software Developer Backend
Experience
Enterprise Architecture Management / Software Developer Backend
Hamburg Police
- Several projects in a police context
- Model and document police processes/projects with ArchiMate (as-is/to-be) in the context of P20 (BKA)
- Create software architectures with microservices
- Proof-of-concept development with Springboot/Docker/Kubernetes
- Project size: 10 people
- Enterprise architecture management using TOGAF and ArchiMate
- Backend software development with Springboot
- DevOps with Kubernetes
- Implemented using: Java 17/21, Springboot 3, P20 architecture, TOGAF, ArchiMate
Software Architect / Software Developer
Signal-Iduna Asset Management
- Application system for asset managers
- The application consists of multiple microservices that collect data via API interfaces and present it through a frontend (Angular Material). Java is used in the backend with JEE/DropWizard/Springboot
- Project size: 20 people
- Architecture design
- Backend software development with Java/JEE
- Frontend software development with Angular Material
- Creating automated tests with Sahi Pro
- Implemented using: Java 21, gradle, Tomcat, Linux, Junit, Mockito, Rest, Kafka, JPA, Hibernate, JEE, Dropwizard, Openshift, SQL-Server, Flyway, Liquibase, Postgres, Springboot 3, Json, Jdbc, Jpa, Sprinboot 3, Owasp
System Integrator / Software Integration Lead / Software (Verification) Test Manager
Rheinmetall
- The German Armed Forces are upgrading their radios for all vehicles from analog to digital radio technology
- Project size: 5 people
- Creating concepts for systems and subsystems
- Conducting requirements analysis and management
- Assisting in technical negotiations with customers, partners, and suppliers
- Assisting in defining, planning, and controlling work packages (as-is/to-be)
- Coordinating and creating essential system documents
- Conducting technical reviews and audits
- Preparing technical decision papers (e.g., make or buy)
- Creating test concepts and documentation
- Monitoring current technical trends
- System modeling in SysML
- Implemented using: SysML, Enterprise Architect, Rhapsody, Doors, CI/CD, Owasp
Software Developer
Edeka
- Maintaining legacy application
- The application is technically outdated and will be replaced soon. Until then, it must be kept operational (bug fixes, CVEs, third-party library updates)
- Project size: 1 person
- Bug fixing
- Integrating security updates (CVEs)
- Updating open-source libraries
- Implemented using: Java 11/17, Struts, maven, Tomcat, Linux, Junit, Mockito, DBUnit, JMX, Eclipse, HTTP, TCP, SOAP, Rest, Json, Jdbc, Owasp
Software Architect / Consultant
RZF – Financial Administration Data Center
- KONSENS - LAVENDEL
- Private health insurers deliver contributions of their insured clients to the Federal Central Tax Office (BZSt). The contributions are assigned to employees via their tax ID. Using the LAVENDEL procedure (KONSENS process), the assigned contributions are delivered to employers
- Project size: 30 people
- Creating architecture concepts
- Architecture consulting for microservices implementation/migration compliant with TZAK-2025 using Springboot, JMS, Kafka, and containerization (Kubernetes)
- Prototype implementation (PoC) for migration to microservices architecture (Konsens Appkit, Springboot)
- Extending Lavendel KDialog with KVPV attributes (Java SWT)
- Software quality analysis with SonarCube for the LAVENDEL system
- Implemented using: Java 17, Jboss 7.4, Springboot 3, Konsens Appkit, SWT, KDialog, Jira, Confluence, Docker, SOAP, REST, JMS, Kafka, maven, gradle, gitlab, Openshift, MagicDraw, XMLSpy, XML, Oracle, JPA, Hibernate, ISO 27001 BSI Grundschutz, TZAK-2025, Linux, Junit, Mockito, DBUnit, JMX, Eclipse, HTTP, TCP, SOAP, Rest, BPMN, Quarkus, Cloud Native, Json, XSD, Jdbc, Jpa, , Owasp
Software Architect / Software Developer
Atruvia
- Atruvia Hub
- Atruvia is migrating its internal intranet portal to a new portal built with microservice technologies
- Project size: 10 people
- Architecture consulting regarding microservices implementation
- Implemented Spring Boot backend (Spring Data JPA)
- Implemented Angular frontend
- Implemented using: Java, Spring Boot 3, Jira, Confluence, Docker, REST, gradle, Jenkins, Angular, Openshift, Spring Data JPA, ELKStack, ElasticSearch, MinIO, Linux, JUnit, Mockito, DBUnit, JMX, Eclipse, HTTP, TCP, SOAP, BPMN, Flyway, JEE, JBoss, Rest, Json, Jpa, , Owasp
Software Architect / Consultant
ITZBund
- KVPV (ELStAM)
- Private health insurers send their members' contributions to the Federal Central Tax Office (BZSt). The contributions are linked to employees by their tax ID number. Using the ELStAM process, the assigned contributions are delivered to employers
- Project size: 20 people
- Created architecture concept using arc42
- Architecture consulting on microservices implementation/migration with Spring Boot, JMS/Kafka and containerization (Kubernetes)
- Prototype implementation (PoC) for ELStAM integration
- Defined migration path for monolithic legacy application
- Software quality assessments with SonarCube for the legacy ELStAM system
- Implemented using: Java, Spring Boot, Jira, Confluence, ARC42, Docker, REST, maven, Jenkins, Bundescloud, JEE 7/8, JBoss 7.4, RabbitMQ, OpenAPI, AsyncAPI, Linux, JUnit, Mockito, DBUnit, JMX, Eclipse, HTTP, TCP, SOAP, Apache CXF, BPMN, XML, XSD, Jdbc, Jpa, , Owasp, Konsens
Software Architect / Consultant
AOK Krankenkassen
- OTS – Online Appointment Service
- AOK customers can book appointments at the branch office via an online appointment service
- Project size: 10 people
- Provided architecture consulting on microservices implementation with Spring Boot, Angular and Kafka
- Prototype implementation
- Deployed using Helm charts (Kubernetes)
- Implemented using: Java, Spring Boot, Jira, Confluence, Docker, REST, Angular, maven, openshift, Jenkins, ARGO-CD, Helm, Kubernetes, ElasticSearch, ELKStack, Linux, JUnit, Mockito, DBUnit, JMX, Eclipse, HTTP, TCP, BPMN, Jdbc, Jpa, , Owasp
Software Architect / Software Developer
Bundesdruckerei
- Organ donation register
- Developed multiple microservices and portals as part of the OGR (organ donation register) project
- Project size: 30 people
- Created microservices using Spring Boot
- Integrated Keycloak via REST Admin API
- Developed frontend components with Angular
- Set up CI with GitLab
- Deployed services with Docker on OpenShift
- Provided architecture consulting on microservices implementation with Spring Boot
- Implemented using: Java, Spring Boot, Jira, Confluence, Docker, REST, Angular, maven, openshift, DDD, Hexagonal Architecture, Keycloak, JPQL, Linux, JUnit, Mockito, DBUnit, JMX, Eclipse, HTTP, TCP, SOAP, BPMN, Apache Camel, Jdbc, Jpa, , Owasp
Software Developer
Eon Digital Port
- EnergieWächter II – alarm management for energy consumption in municipalities
- Expanded the EnergieWächter project by integrating an AI component to detect anomalies in consumption data and generate alerts
- Project size: 3 people
- Extended an existing Spring Boot service as a REST interface to connect the AI component
- Defined REST API using OpenAPI
- Analyzed consumption data with Python and Pandas
- Set up CI with GitLab, deployed service using Docker on Azure Cloud
- Implemented using: Java, Spring Boot, Jira, Confluence, Docker, Azure, REST, Data Science, Python, Linux, JUnit, Mockito, DBUnit, JMX, Eclipse, HTTP, TCP, SOAP, Flyway, Jpa, , Owasp
Software Architect / Software Developer
Eon Digital Port
- Robin – Creating proposals for concession procedures
- Replacing a VBA solution for generating proposal documents in Word with an Angular/Java application
- Project size: 10 people
- Software architecture defined as microservices architecture
- Defined the REST API with Swagger
- Implemented Java backend with Spring Boot
- Frontend development with Angular
- Documented the architecture and the APIs
- Defined requirements with the product owner
- Security: authentication/authorization of the application with OAuth2 and JWT
- Implemented using: Java, Spring Boot, Jira, Confluence, Docker, Azure, PostgreSQL, REST, Angular, MyBatis, OAuth2, JWT, Linux, JUnit, Mockito, DBUnit, JMX, Eclipse, HTTP, TCP, Liquibase, JPA
Software Developer
Webtrekk
- Billing Console – Export invoice data
- Exporting invoice data from a web application to NetSuite as batch and manual export
- Project size: 1 person
- Extended Java backend with CSV export
- Extended Angular 1 frontend
- Defined requirements together with customers
- Implemented using: Java, Spring, Jira, Confluence, MySQL, REST, Angular, Linux, JUnit, Mockito, JMX, Eclipse, HTTP, TCP
Software Developer
Eon Digital Port
- Energy Guard – Alarm management for energy consumption in municipalities
- Analysis of energy consumption data for anomalies and automatic notifications on threshold breaches
- Project size: 5 people
- Defined and created Spring Boot service as batch
- Defined requirements with product owner
- Tested the application
- Pipeline implemented with GitLab and Docker
- Agile approach using Scrum
- Implemented using: Java, Spring Boot, Jira, Confluence, Docker, Azure, PostgreSQL, REST, data science, Linux, JUnit, Mockito, DBUnit, JMX, Eclipse
Software Developer
Ponton GmbH
- Enerchain – Blockchain in energy trading
- Orders in energy trading are persisted and distributed using blockchain technology (Tendermint/Go) over a Java API (jABCI)
- Project size: 10 people
- Supported software development with Java
- Defined distributed architecture using WebSockets
- Implemented using: blockchain, Tendermint, Java, WebSocket, Angular, Jira, Confluence, Vagrant, Docker, ElaticSearch, Kibana, Linux, JUnit, Mockito, DBUnit, JMX, Eclipse, REST
Software Architect (Review)
Kühne & Nagel
- New Shipment Visibility
- Analyzed the architecture of Spring Boot-based microservices for shipment tracking
- Project size: 15 people (subproject)
- Software review of the existing architecture and recommendations for improvements
- Code review of the source code
- Implemented using: Spring Boot, Java, JPA, Oracle, Spring, REST, JMS, Git, Jira, Docker, OpenShift
Software Developer / Subproject Lead
Comdirect
- Mifid II
- Preliminary disclosure of costs for securities orders on the web and in the postbox
- Project size: 20 people (subproject)
- Software development with bank-owned software stack based on J2EE
- Support for software testing
- Subproject lead for postbox integration
- Implemented with: Java EE, JPA, Oracle, Spring, JSF, JMS, git, JIRA, BitBucket, JBoss, Tomcat
Software Developer / Analyst
Eurogate
- COIN
- Web application for managing container movements and EDI message processing
- Project size: 2 people (subproject)
- Development with client-owned Java framework
- Coded PL/SQL procedures
- Analysis and concept design
- Implemented with: Java, PL/SQL, JPA, Oracle, Spring, Swing, SWT, JBoss, Tomcat
Software Architect / Subproject Lead
Hermes
- ZSK – Central Service Customer
- Developed a central customer service based on a microservice architecture with Spring Boot and ActiveMQ
- Project size: 4 people (subproject)
- Defined software architecture on a microservice basis with Spring Boot
- Developed messaging between microservices with JMS
- Subproject lead for ZSK
- Analysis and concept design
- Authentication via JWT
- Agile approach with Scrum
- Implemented with: Java, microservice, Spring Boot, JPA, JMS, ActiveMQ, Oracle, Docker, git, JIRA
Software Architect / Subproject Lead
Signal-Iduna
- MABS – Broker Order Processing System
- Migration of broker order processing from MS Access to a JEE/AngularJS web portal application
- Project size: 8 people (subproject)
- Set software architecture based on J2EE
- REST API definition
- Frontend with AngularJS
- Subproject lead
- Analysis and concept design
- Implemented with: Java, JEE 7, WebSphere, JIRA, Confluence, MQSeries, AngularJS, JPA
Software Architect / Subproject Lead
Comdirect
- DC – COWIAS integration
- Switched securities settlement communication from SNA to MQSeries and migrated from C to Java/JEE
- Project size: 15 people
- Software architecture
- Software development
- Subproject lead
- Concept design (UML modeling)
- Implemented with: Java, JEE, JBoss, C, Enterprise Architect, git, JIRA, stash, MQSeries, SNA
Test Project Manager
Comdirect
- TFE – Trading Frontend
- Integration of an external trading frontend into in-house order core processes (OTC, equities, bonds, derivatives)
- Project size: 20 people
- Test project lead (team of 5 people)
- Test execution (manual and automated)
- Creation of software for automated tests
- Implemented using: HPQC, QuickTest Professional, Oracle, Java, Splunk
Technical Subproject Manager / Software Architect
Airbus Spares
- ECDA – Enhanced Consumption Data Analysis
- Forecasting parts consumption to determine optimal stock levels using statistics
- Project size: 5 people
- Technical subproject manager
- Architecture definition
- Data warehouse design
- Software development
- Implemented using: Qt, C++, Java, Postgres DB, SQL
Release Manager
Panasonic
- Car radio development for VW, Audi, Seat, Skoda
- Modular infotainment kit (MIB) for Volkswagen
- Project size: 400 people
- Release Manager
- Planning integrations and releases
- Coordination with build management
- Leading the integration team (10 people)
- Managing supplier deliveries
- Implemented using: MS Project, Jira, Subversion
Technical Subproject Manager / Software Architect
Airbus
- @MOST – Systems Engineering
- Research project to develop a fleet simulation and consumption analysis software for aircraft parts
- Project size: 50 people
- Technical subproject manager
- Architecture definition
- Process models
- Systems Engineering (Sysml, IDEF, MLDesigner)
- Software development
- Implemented using: Sysml (Rhapsody, MagigDraw), IDEF (Core), simulation tool (MLDesigner, Matlab), Qt, C++, Booch
Technical Subproject Manager / Software Architect
Airbus
- Planet Inflight Application - Portal
- Portal for the aircraft cabin based on AJAX techniques
- Project size: 20 people
- Technical subproject manager
- Software architecture
- Quality assurance
- Creation and execution of module and load tests
- Implemented using: MS Project, UML, AJAX, Postgres, JEE, Spring, JSF, Hibernate, Dojo, JSON, Android ADT, JMeter
Technical Subproject Lead / Software Architect
Bauberufsgenossenschaft
- Workflow application
- Supporting business processes with IBM Workflow Server, Swing clients and JEE application servers
- Project size: 200 people
- Technical subproject lead
- Software architecture
- Quality assurance
- Implemented using: MS Project, Adonis, Innovator, IBM Workflow Server, DB2, J2EE, Hibernate
Business Analyst / Software Architect
Credit Suisse
- Basel II - Large Exposure Reporting
- Reporting of credit risks and issuer risks at the ultimate partner level within Basel II
- Project size: 10 people
- Technical design
- Functional concept, business analysis
- Software architecture
- Quality assurance
- Validation of reports using banking knowledge (Basel II)
- Implemented using: MS Project, Requisite Pro, Rational Rose, Power Designer, Oracle
Release Manager / Project Manager
Hamburger Sparkasse
- Migration project Z/OS to Solaris
- Migrating host applications to Unix Solaris
- Project size: 20 people
- Release management
- Quality assurance
- RBE, software architecture, project management
- Implemented using: MS Project, DOORS
Project Manager / Software Architect
Airbus
- NSS-CC cabin architecture
- Hardware and software system to provide internet access for passengers
- Project size: 30 people
- Requirements engineering
- Project management
- Quality management according to Airbus standards (ABDxxx, DO178B)
- Software architecture, systems engineering
- Implemented using: MS Project, DOORS, UML, SysML, Enterprise Architect
Business Analyst / Software Architect
Commerzbank
- Basel II
- Development of a Basel II calculation core with SAS and creating a comparison implementation in Java for QIS4 and QIS5
- Project size: 20 people
- Functional analysis (business analysis), software architecture, test execution
- Validation and verification of the Basel II calculation core results
- Implemented using: SAS, Java, VBA, Oracle, data warehouse, PL/SQL, Crystal Reports
Software Architect / Software Developer
Airbus
- Cabin logbook as a web application
- Recording and analyzing aircraft defects via a J2EE web application and sending them via WebServices
- Project size: 3 people
- Analysis, design, software architecture, development, and test execution
- JEE architecture with Struts (MVC), Tomcat, JBoss/WebLogic, EJBs
- Reporting via XSLT (PDF)
- Implemented using: UML (RUP), Java, J2EE, Struts, Tomcat, XML, XSLT, .NET (C#), Axis, HTML, JavaScript
Software Architect / Software Developer
Vereins- und Westbank
- Internet integration of a portfolio management system
- Connecting a central C++ server to web clients via XML bus (SOAP) and BEA WebLogic cluster
- Project size: 2 people
- Creating a connection concept for web-based clients
- Evaluating XML tools (JAXB)
- Development with EJBs on BEA WebLogic, frontend with JSPs
- Conducting module and load tests
- Implemented using: UML (Together/J), Java, J2EE, JSP, EJB, BEA WebLogic, AbaXX Engines, XML (SAX, DOM, JDOM, XSLT, JAXB), HTML, JavaScript
Subproject Lead / Software Architect
Hypovereinsbank
- Internet relaunch – banking/trading
- Software architecture for the internet relaunch of the retail customer portal with IMS integration and EJBs
- Project size: approx. 50 people
- Creation of the software architecture
- IMS Connect for Java integration
- Subproject lead for the trading area (custody, order system, new issues)
- Conducting module and load tests
- Implemented using: UML (Together/J), Java, J2EE, JSP, EJB, BEA WebLogic, Struts, HTML, JavaScript
Software Developer / Analyst
Dresdner Bank
- Corporate finance portal
- Development of an internet portal for corporate clients with a focus on internet brokerage
- Project size: approx. 100 people
- Creating the object model and use cases for internet brokerage
- Implementation as server-side components with EJBs
- Connecting backend systems via JDBC and MQSeries (Swift MT502)
- Implemented using: J2SE, J2EE (JSP, Servlets, CORBA), JDBC, XML, UML, Oracle8i, JBuilder, application servers: BEA WebLogic, IBM WebSphere
Trainer
SolveIT
- Training in OOA/OOD and Java
- One-week in-house training (2 days OOA/OOD, 3 days Java)
- Project size: 8 participants
- Implemented using: J2SE, Swing, JDBC, Oracle8i, PowerPoint
Project Manager / Software Developer
IXL
- Support for various web projects
- Converted an applet solution into a server-side solution using servlets for a bank
- Implemented websites using servlets and JHTML
- Activities: project management, analysis, database design, development
Trainer
Bijou Brigitte
- Training in OOA/OOD and Java
- Conducted a one-week in-house training twice
- Topics: use cases, class diagrams, Java language features, JDBC, Swing, JavaBeans, threads
- Project size: 5 participants per training
- Implemented with: J2SE, Swing, JDBC, Oracle8i, PowerPoint
Software Developer / Analyst
Norwegian Employment Office Oslo
- Object-oriented client-server project using an OO4GL tool
- Application for managing disabled unemployed people in Norway
- Project size: 20 people
- Front-end programming with Visual Parts in Visual Age
- Fat-client architecture with direct Oracle database access
- Implemented using: Visual Age Smalltalk, Rational Rose
Trainer
Regional Finance Directorate Kiel
- Training in OOA/OOD and Java
- One-week in-house training for 3 participants
- Implemented using: J2SE, Swing, JDBC, Oracle8i, PowerPoint
Project Manager / Software Architect
Hamburg Police
- Object-oriented client-server project using an OO4GL tool
- Developed the EPOS application for capturing and linking events, people, objects, and items
- Project size: 3 people
- Concept and specification of a government agency application with Dynasty
- Definition of an object-oriented 3-tier architecture
- Specification and design of business objects
- Implemented using: Dynasty, ERwin, Rational Rose
Project Manager / Software Developer
Shipbuilding – CAD System
- Object-oriented client-server project using CORBA
- Designed a CORBA implementation (Orbix) to wrap PL/1 code in C++ classes
- Team size: 3 people
- Project management, analysis, design, development
- Implemented using: CORBA, PL/1, C++, Orbix
Subproject Lead / Software Developer
Classification Society
- Concept and implementation of a software system
- Developed a software system for ship reliability calculations (FEM and stochastic methods)
- Team size: 2 people
- Developed numerical methods (Monte Carlo, stochastic fields)
- Implemented using: FORTRAN and C++
Subproject Lead / Software Developer
Shipbuilding Clients
- Multiple PPS and manufacturing automation application projects
- Custom enhancements for interfaces between PPS and CAD systems
- Team size: 2 people
- Implemented using: PL/1 and C++
Project Manager / Software Developer
Shipbuilding – CAD System
- Evaluation project for object-oriented databases
- Evaluated OO databases as a replacement for relational databases
- Designed a migration strategy
- Team size: 2 people
- Implemented using: ODMG, C++, Orbix, Objectivity
Summary
- Work experience in IT since 1991.
- Since 1999 self-employed as freelance IT consultant for various industries.
- Active in software architecture, software development, and testing. Main focus in software architecture on designing multi-tier and microservices architectures. In modeling/analysis/design applying object-oriented methods using UML/SysML and simulation. In data modeling using the ER method. In object-oriented application development programming with Java and C++.
Skills
Methodologies: Agile Approaches, Scrum, And Kanban
Database Design: Er Modeling
Software Architecture: Design Of Software Architectures; Certified Isqi Software Architect Foundation Level
Ooa/d, Uml: Certified Omg Uml-professional (Fundamental)
Technologies: Jee Java Enterprise, Microservices (Springboot), .Net
Programming Languages: Java 11/17/21, C#, C++, C, Qt, Pl/1, Javascript/typescript
Ides: Eclipse, Intellij Idea, Visual Studio Code
Databases/db Technologies: Sql And Pl/sql, Oracle, Sybase, Ms Sql Server, Mysql, Postgres, Data Modeling (Er, Idef), Jpa/jdbc, Spring Jpa
Operating Systems: Windows, Unix, Linux, Mac Os X
Application Servers: Tomcat, Jboss, Ibm Websphere
Devops – Continuous Delivery: Docker, Docker Compose, Openshift/kubernetes, Helm Charts
Other Technologies/products: Spring, Springboot, Jms, Kafka, Hibernate Jpa, Jpql, Unit Testing (Junit, Mockito), Swing, Swt, Angular (Spa), Maven, Gradle, Rest (Json), Api Creation With Openapi, Html/css
Version Control Tools: Cvs, Svn (Subversion), Git, Continuus Clearcase
Experience In Technical Project Management With A Hands-on Attitude, Partly With Personnel And Budget Responsibility.
Experience In Basel Ii Environment, Participation In Qis4 And Qis5 Of The German Bundesbank.
Experience In Object-oriented Modeling (Ooa/ood) Using Uml.
Experience In Data Modeling For Relational Databases And Data Warehouses (Dwh) With Er Method.
Experience Applying Methodologies (Rational Unified Process, V-model, Extreme Programming, Agile Processes, Scrum, And Kanban) In Practical Project Environments.
Experience In Designing And Creating Business Concepts And Client/server Architectures For Integrating And Migrating Existing Applications (Legacy, Host) Into New Environments (Internet, Intranet) Using Middleware Technologies Like Java And C++.
Experience In Architecture And Development Of Web Applications Using Jee And Microservices.
Experience In Testing: Module Testing With Junit, Stress Testing Websites With Jmeter, Developing Test Cases With Business Users, Performing Acceptance Tests.
Experience Using Numerical Methods To Solve Mathematical Problems (Finite Element Methods, Monte Carlo Simulation, Stochastic Modeling, Finite Difference Methods).
Experience Building Internet Portals.
Experience As A Trainer, Good Teaching Skills.
Experience Coaching Projects.
Experience In Project Management With Personnel Responsibility.
Familiar With Common Planning Tools.
Team-oriented Working Style.
Languages
Education
University of Hamburg
Degree in Applied Mathematics: numerical methods for solving partial differential equations for shock waves · Mathematics · Hamburg, Germany
Certifications & licenses
Certified ISQI Software Architect Foundation Level
Certified OMG UML-Professional (Fundamental)
Similar Freelancers
Discover other experts with similar qualifications and experience