Java-Entwickler und Software-Architekt
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- Würzburg
- Umkreis (bis 200 km)
- de | en | fr
- 16.09.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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)
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
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)
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
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
Docker, CSS (Cascading Style Sheet), HTML5, JavaScript, Json, Kubernetes, Microsoft Powerpoint, Corporate Design, Externe Kommunikation, Mathematik, Statistiken, Technischer Vertrieb, Visuelle Kommunikation
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)
Scrum, Test Automation, Testen, Enterprise Architect (EA), C#, Java (allg.), Java Native Interface, Junit, Subversion, Datenanalyse, Eclipse, Elektrische Messtechnik, Interne Kommunikation, Java SE
Zertifikate
iSAQB
Ausbildung
Würzburg
Weitere Kenntnisse
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
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Französisch (Grundkenntnisse)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden