freiberufler Java-Entwickler und Software-Architekt auf freelance.de

Java-Entwickler und Software-Architekt

zuletzt online vor wenigen Stunden
  • auf Anfrage
  • Würzburg
  • Umkreis (bis 200 km)
  • de  |  en  |  fr
  • 16.09.2024

Kurzvorstellung

Ich arbeite als Software-Entwickler und Architekt für Kunden verschiedener Branchen, z.B. Automobil, Data Science, Pharma, öff. Dienst. Meinen fachlichen Schwerpunkt sehe ich im Design und der Implementierung von komplexen Java und JEE Anwendungen.

Qualifikationen

  • DDD
  • J2EE5 J.
  • Software Architecture
  • Datenbankentwicklung
  • Enterprise Architect (EA)5 J.
  • Java (allg.)6 J.
  • Kommunikation (allg.)
  • Oracle Database4 J.
  • Software Design
  • Software engineering / -technik

Projekt‐ & Berufserfahrung

Software-Architekt und Backend-Entwickler
Landesamt für Statistik Bayern, Fürth
11/2019 – 3/2024 (4 Jahre, 5 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

11/2019 – 3/2024

Tätigkeitsbeschreibung

Projektziel:
Verarbeitung des bundesdeutschen Personen- und Wohnungsdatenbestands zur Erzeugung von Haushalten (big data mit über 400 Mio. Einzeldatensätzen)

Architektur:
• Analyse der fachlichen Anforderungen und Erstellung von Teilen des Pflichtenhefts (EA, LaTex, Word)
• Mit-Entwicklung und Dokumentation der System-Architektur (EA, UML)
• Design und Dokumentation zentraler Schnittstellen und Datentypen des Domänen-Modells (DDD, EA, TDD)
• Design der zentralen, wiederverwendbaren Domänen-Services (EA, UML, Java, Design Patterns)
• Modellierung eines eigenen, performanten Objekt-Relationalen-Mappers (EA, ORM)
• Entwicklung Ablaufdiagramme für Auftragsverarbeitung (EA, BPMN 2.0)
• Weiterentwicklung bestehender Schnittstellen-Beschreibungen zu den Nachbarsystemen durch Abstimmung mit den Fachbereichen (Word, Excel)
• Überarbeitung und fortlaufende Pflege des fachlichen Merkmalskatalog (XML, XSD, MS Excel)
• Design und Implementierung des Meta-Modells, sowie eines Code-Generators zur Erzeugung von Domain-Modell Klassen und Schnittstellen (EA, Java, JAXB, XJC, JavaPoet)
• Planung und Erfassung von Sprint-Zielen (Confluence, Scrum)
• Definition und Verteilung von Implementierungs-Aufgaben (Jira)
Entwicklung:
• Kommunikation mit dem Fachbereich zur Etablierung und Einübung einer einheitlichen Domänen-Sprache (DDD)
• Rapid-Prototyping und Proof-of-Concept-Erstellung von Modell-Entwürfen (Java, Git, EA)
• Implementierung zentraler Schnittstellen, Datentypen und Services des Domänen-Modells (Java, JavaEE, CDI, EJB)
• Unterstützung bei der Implementierung des OR-Mappers (Java, Oracle DB, SQL, JPA, Hibernate, JTA)
• Design von reaktiven Webpages und graphischen Benutzer-Schnittstellen (JSF, HTML, CSS, PrimeFaces, PrimeBlocks)
• Implementierung von interaktiven Benutzer-Schnittstellen (JSF, JavaScript, Ajax, REST, WebSocket)
• Durchführen von Commits, Tagging, Branching, Merges, Reverts etc. mit Versionskontroll-Tools (Git)
• Analyse, Reproduktion und Beheben von funktionalen Bugs mit entsprechender Dokumentation (IntelliJ, JUnit, Mockito, Arquillian, SQL, Jira, Confluence)
• Code-Review, Aufspüren und Beseitigen von Code-Smells und Performance-Leaks (SonarCube, CleanCode, VisualVM, JMC)
• Training & Anleitung von Junior und Senior Java Entwicklern (Java, TDD, Git)
• Konfiguration und Erweiterung der CD/CI-Pipeline (Maven, JBoss, Docker)
• Deployments für Systemtests auf Cluster (Kubernetes, Linux)

Tests:
• Ableiten von Integrations- und System-Testfällen aus fachlichen und technischen Anforderungen
• Synthese von fachlich konsistenten Test-Daten-Aggregaten (Java)
• Implementierung von Unit-, Integrations- und End2End-Testfällen (JUnit, Arquillian, Selenium)
• Durchführung und Automatisierung von Regressionstests (IntelliJ, Maven)
• Weiterentwicklung und Performance-Optimierung der CD/CI-Pipeline (Git, Atlassian Bamboo)
• Modularisierung von Test-Klassen zur Erhöhung der Wiederverwendbarkeit (Java)

Eingesetzte Qualifikationen

SQL, Scrum, UML, Hibernate (Java), Representational State Transfer (REST), XSD (XML Schema Definition), Business Process Model and Notation, Microsoft Excel, Apache Maven, Confluence, CSS (Cascading Style Sheet), Docker, Enterprise Architect (EA), Git, Hibernate (Framework), HTML5, J2EE, Java (allg.), Java API for XML Processing (JAXP), Java Architecture for XML Binding (JAXB), JavaScript, JavaScript-Frameworks, Wildfly, Jira, Javaserver Faces, Junit, Kubernetes, Oracle Database, Oracle Database Appliance (ODA), XML

Software-Architekt
Magna Electronics, Sailauf
4/2018 – 2/2019 (11 Monate)
Automobilindustrie
Tätigkeitszeitraum

4/2018 – 2/2019

Tätigkeitsbeschreibung

Projektziel:
Pflege, Wartung und Weiterentwicklung einer bestehenden (legacy) Softwarelösung, welche Defect- und ChangeRequest-Metadaten
aufbereitet und in täglichen oder wöchentlichen Management-Reports visualisiert.

Aufgaben:
• Code-Review und Debugging von bestehendem Code (Mathematica)
• Durchführen manueller Tests und Definition von Test-Kriterien (JUnit)
• Neu-Erhebung und Dokumentation der Anforderungen (Word, Excel)
• Weiterentwicklung der PDF-Reports zur interaktiven Web-Anwendung
• Design und Prototyping eines Management-Dashboards (JSP, HTML, CSS, Bootstrap, JavaScript)
• Erstellen von interaktiven Graphen für Defect- und ChangeRequest-Statistik (HighCharts, Mathematica, JavaScript)
• Start einer CD/CI-Pipeline (Maven, Jenkins)
• Objektorientiertes Design und Implementierung eines event-basierten Domänen-Modells (Java)
• Implementierung einer Client-Schnittstelle zur Extraktion von Projekt-Metadaten aus ALM Datenbank (PTC Integrity, Java, Eclipse)
• Persistierung der Projekt-Metadaten (JPA, PostgreSQL)
• Design und Implementierung eines Service API (Java, REST)
• Implementierung einer RESTful-Client-Schnittstelle (JavaScript, JQuery, REST)
• Versionskontrolle des Codes (PTC Integrity VCS, Git, SVN)
• Entwicklung von Unit-, Integrations- und Systemtests (Eclipse, JUnit, Mockito)
• Evaluierung verschiedener Web- und Service-Container (Apache Wicket, TomEE, Wildfly, JBoss)

Eingesetzte Qualifikationen

Apache Tomcat, Wildfly, Subversion, Git, Java (allg.), Jenkins, Junit, Apache Wicket, CSS (Cascading Style Sheet), HTML5, JavaScript-Frameworks, Jquery, Representational State Transfer (REST), Microsoft Excel, Apache Maven, Eclipse, Interne Kommunikation, J2EE, JavaScript, Mathematica, Postgresql

Account Manager
prognostica GmbH, Würzburg
7/2017 – 3/2018 (9 Monate)
IT & Entwicklung
Tätigkeitszeitraum

7/2017 – 3/2018

Tätigkeitsbeschreibung

• Analyse der verschiedenen BA/BI-Projekte aus den Bereichen big data, predictive analystics und predictive maintenence und Extraktion von generischen business cases (Word, R, Java)
• Unterstützung beim Aufbau einer CI/CD-Pipeline (Java, Maven, Docker, Kubernetes)
• Unterstützung bei der Definition der corporate identity
• Erstellung von Firmen-Präsentationen (HighCharts, PowerPoint)
• Verfassen und Aufbereitung von Success Stories (R, RShiny, HTML, CSS, Bootstrap, JavaScript, HighCharts)
• Aufbau eines B2B-Vertriebsnetzwerks

Eingesetzte Qualifikationen

Docker, CSS (Cascading Style Sheet), HTML5, JavaScript, Json, Kubernetes, Microsoft Powerpoint, Corporate Design, Externe Kommunikation, Mathematik, Statistiken, Technischer Vertrieb, Visuelle Kommunikation

Software-Architekt
Roche Diabetes Care Deutschland GmbH, Mannheim
5/2016 – 6/2017 (1 Jahr, 2 Monate)
Life Sciences
Tätigkeitszeitraum

5/2016 – 6/2017

Tätigkeitsbeschreibung

Projektziel:
Softwareentwicklung für eine hardwarenahe Messumgebung zur Automatisierung von qualifizierbaren System-Testfällen an einer Insulinpumpe.

Aufgaben:
• Entwicklung eines Treiber-Adapters zur Ansteuerung und zum Auslesen von NI-Messkarten mit der Java Runtime (C, JNI, JNA, C#, jni4net, Java)
• Design eines Messdaten-Erfassung-APIs zur Aufzeichnung von physikalischen Messgrößen und zum Setzen von Steuerungssignalen (National Instruments Driver API, Java)
• Design und Implementierung von speicher-optimierten Datentypen für rudimentäre Messungen und Sequenz-Erfassung (EA, Java, Eclipse)
• Arbeit im agilen Entwicklungsteam (Scrum)
• Zusammenarbeit und Austausch mit QM, Firmware-Entwicklern und -Testern (Jira)
• Restrukturierung des Entwicklungsprojekts (Eclipse, Apache Ant)
• Durchführung von manuellen Testfällen und Kalibrierung der verschiedenen Messsysteme (C, Oszi, Sequencer)
• Design und Implementierung von automatisierten System- und Integrations-Selbsttests (JUnit, Mockito)

Eingesetzte Qualifikationen

Scrum, Test Automation, Testen, Enterprise Architect (EA), C#, Java (allg.), Java Native Interface, Junit, Subversion, Datenanalyse, Eclipse, Elektrische Messtechnik, Interne Kommunikation, Java SE

Zertifikate

Certified Professional for Software Architecture (CPSA-F)
iSAQB
2024

Ausbildung

Physik
Master of Science with honors
2010
Würzburg

Weitere Kenntnisse

Enterprise Architect
Java, JEE, EJB, CDI, JPA, JTA,
JUnit, Mockito, Arquillian, Selenium
JSP, JSF, PrimeFaces, HTML, CSS, Bootstrap, JavaScript, JQuery, Ajax, HighCharts, REST, JSON, JAXB, XML, XSD, XJC, Excel, VBA
JBoss, Wildfly, TomEE, Wicket, Hibernate, EclipseLink,
Oracle DB, PostgreSQL, SQL
Jira, Confluence, Bamboo, Jenkins, IntelliJ, Eclipse, Maven, Ant, Docker, Kubernetes, Linux, Git, SVN, SonarCube, Mathematica

Technische Projektleitung, Consulting, Business Analytics, Visualisierung, Qualitätsorientierung, Automatisierung, Physik, Mathematik, Statistik, Projektmanagement, Projektierung, Teamfähigkeit, Kommunikationsfähigkeit, Menschenkenntnis, Initiative, analytisches Denken

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
  • Französisch (Grundkenntnisse)
Reisebereitschaft
Umkreis (bis 200 km)
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
1128
Alter
40
Berufserfahrung
14 Jahre und 7 Monate (seit 04/2010)
Projektleitung
5 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden