Senior Java Entwickler/Architekt
- Verfügbarkeit einsehen
- 4 Referenzen
- auf Anfrage
- Dresden
- National
- de | en
- 19.10.2024
Kurzvorstellung
Wieder verfügbar ab August 2024
Auszug Referenzen (4)
"wertvolle Beiträge, mit ausgeprägtem technischem Wissen und Bewusstsein für Clean-Code-Prinzipien. Sehr zugänglich, zeigt Eigenverantwortung."
9/2019 – 3/2024
Tätigkeitsbeschreibung
- Design, Entwicklung und Dokumentation neuer Produktfeatures in enger Zusammenarbeit mit Fachabteilungen (LithoInsight).
- Migration von umfangreicher monolithisch organisierter Codebasis auf Container & microservicebasierte Architektur.
- Umfangreiche Einarbeitung in fachliche Logik, viel Mathematik und Physik, Migration von theoretischem PoC-Matlabcode zu Java auf performanter, hochverfügbarer HVM-Umgebung
- 2 Jahre maßgebliche Mitentwicklung und Support von neuer Platform und Framework (unter Nutzung von Neo4j, GraphQL, HDFS und Apache Spark) für einheitliche Kundenerfahrung in Mikrochipfabs: Abstimmung von Designs mit Architekten und Product Ownern, Hiring und Onboarding, hunderte Code Reviews, Begleitung neuer Mitarbeiter durch den Dschungel dieser Komplexität.
- Pflege und Erweiterung umfangreicher Testsuite: Unittests mit Mockito, Component-Tests mit Testcontainern und Stubs, Contractests, E2E-, Performance & Stress tests, Prüfung und Pflege des Nightly builds. Oft umfangreiche Analyse von Fehlern, Race conditions etc.
- Häufig Reviews von Code, Schulung neuer Mitarbeiter, Durchführung von ca. 20 Interviews. Leitung von Software Design Meeting zur gemeinsamen Entscheidungsfindung für Richtlinien auf Clean-Code-Basis, die wir als Team tragen. Leiten von Diskussionen und Durchführung von Workshops.
Container Management, SQL, Apache Spark, Confluence, Docker, Java API for XML Processing (JAXP), Jenkins, Simulink, Apache Hadoop, Apache Spark, Graphql, J2EE, Java (allg.), Java Message Service, Postgresql, Spring Framework
"Herr [...] hat nach einer schnellen Einarbeitung einen sehr großen Beitrag für das Projekt geleistet"
4/2019 – 7/2019
TätigkeitsbeschreibungSpringBoot Microservices Backend Entwicklung
Eingesetzte QualifikationenPostgresql, Git, Hibernate (Java), Java SE, Spring Framework, Representational State Transfer (REST)
"[...] [...] war in unserem Unternehmen als Java Enterprise Backend Entwickler tätig."
7/2018 – 10/2018
TätigkeitsbeschreibungEntwicklung Geschäftslogik im Java EE Backend, Arquilliantests, REST-Services
Eingesetzte QualifikationenWildfly, Eclipse, Enterprise Javabeans, Hibernate (Java), J2EE, Jenkins, Java Message Service
"Kooperative Zusammenarbeit. Engagierter Kollege, der sich in neue Themen schnell eingearbeitet hat. Unbekannte Themen wurden offen angesprochen."
8/2016 – 3/2017
Tätigkeitsbeschreibung
Realisierung eines IOT Schnittstellen-Adapters zur Kommunikation zwischen Telematik-Steuergeräten (CTU) und einem Web-Portal mittls Spring Boot.
Branche: Automobilindustrie, Telematik (IoT)
Aufgaben: Entwicklung, Abstimmung mit Kunden und Integrationstest.
Programmiersprachen/Frameworks: Java SE 8, Java EE, Spring Boot, RxJava, Hibernate
Tools: Eclipse STS, GIT, JIRA, Confluence, Jenkins
Eclipse, J2EE, Spring Framework, Internet of Things (IoT), Representational State Transfer (REST)
Qualifikationen
Projekt‐ & Berufserfahrung
9/2019 – 3/2024
Tätigkeitsbeschreibung
- Design, Entwicklung und Dokumentation neuer Produktfeatures in enger Zusammenarbeit mit Fachabteilungen (LithoInsight).
- Migration von umfangreicher monolithisch organisierter Codebasis auf Container & microservicebasierte Architektur.
- Umfangreiche Einarbeitung in fachliche Logik, viel Mathematik und Physik, Migration von theoretischem PoC-Matlabcode zu Java auf performanter, hochverfügbarer HVM-Umgebung
- 2 Jahre maßgebliche Mitentwicklung und Support von neuer Platform und Framework (unter Nutzung von Neo4j, GraphQL, HDFS und Apache Spark) für einheitliche Kundenerfahrung in Mikrochipfabs: Abstimmung von Designs mit Architekten und Product Ownern, Hiring und Onboarding, hunderte Code Reviews, Begleitung neuer Mitarbeiter durch den Dschungel dieser Komplexität.
- Pflege und Erweiterung umfangreicher Testsuite: Unittests mit Mockito, Component-Tests mit Testcontainern und Stubs, Contractests, E2E-, Performance & Stress tests, Prüfung und Pflege des Nightly builds. Oft umfangreiche Analyse von Fehlern, Race conditions etc.
- Häufig Reviews von Code, Schulung neuer Mitarbeiter, Durchführung von ca. 20 Interviews. Leitung von Software Design Meeting zur gemeinsamen Entscheidungsfindung für Richtlinien auf Clean-Code-Basis, die wir als Team tragen. Leiten von Diskussionen und Durchführung von Workshops.
Container Management, SQL, Apache Spark, Confluence, Docker, Java API for XML Processing (JAXP), Jenkins, Simulink, Apache Hadoop, Apache Spark, Graphql, J2EE, Java (allg.), Java Message Service, Postgresql, Spring Framework
4/2019 – 7/2019
TätigkeitsbeschreibungSpringBoot Microservices Backend Entwicklung
Eingesetzte QualifikationenPostgresql, Git, Hibernate (Java), Java SE, Spring Framework, Representational State Transfer (REST)
7/2018 – 10/2018
TätigkeitsbeschreibungEntwicklung Geschäftslogik im Java EE Backend, Arquilliantests, REST-Services
Eingesetzte QualifikationenWildfly, Eclipse, Enterprise Javabeans, Hibernate (Java), J2EE, Jenkins, Java Message Service
8/2016 – 3/2017
Tätigkeitsbeschreibung
Realisierung eines IOT Schnittstellen-Adapters zur Kommunikation zwischen Telematik-Steuergeräten (CTU) und einem Web-Portal mittls Spring Boot.
Branche: Automobilindustrie, Telematik (IoT)
Aufgaben: Entwicklung, Abstimmung mit Kunden und Integrationstest.
Programmiersprachen/Frameworks: Java SE 8, Java EE, Spring Boot, RxJava, Hibernate
Tools: Eclipse STS, GIT, JIRA, Confluence, Jenkins
Eclipse, J2EE, Spring Framework, Internet of Things (IoT), Representational State Transfer (REST)
9/2013 – offen
Tätigkeitsbeschreibung
IDA ist eine Standardsoftware für Musikinstrumentenbauer, die ich seit Jahren ständig weiterentwickle, wenn ich nicht als Freelancer für andere Kunden im Einsatz bin. IDA dient u. a. der wissenschaftlichen Vermessung und dem Vergleich von Musikinstrumenten, ausgehend von Streichinstrumenten. Durch dieses Projekt konnte ich alle wichtigen Stationen eines Entwicklungsprojekts selbst ausüben. Sie ist zudem für Museen,(Hoch)-Schulen und Forscher im Bereich von Musikinstrumenten von Nutzen.
Branche: Musikinstrumentenbau, Organologie, Genealogie
Aufgaben: Anforderungsaufnahme, Design, Implementierung, Koordination von Partnern, Test, Deployment, Übersetzung, Marketing, Vertrieb, Support und Abrechnung.
Programmiersprachen/Frameworks: Java SE, Swing, JFreeChart, Batik, Hibernate, XML, SAX, JNI, SQL, Ant, Apache POI, Commons Math, JAI, JavaMail, Jaxen
Tools: Eclipse, SVN, Track+, ProGuard, AppBundler, Firebird, SQLite, DinkeyDongle, DBVisualizer, TeamViewer, Launch4j, IzPack
Sonstige erworbene Kenntnisse: Deployment und UI-Richtlinien von Javaapplikationen auf Mac OS X, Präsentationserfahrung auf Messen und als Dozent, eigenverantwortliche Projektleitung
Statistiken, Java Database Connectivity, SQL, Apple Mac Systems, Subversion, Eclipse, Java SE, Swing (Java), XML, Messtechnik
4/2011 – 1/2014
TätigkeitsbeschreibungJava-Entwicklung in Projekten und am Standardprodukt GKRetail, Customizing, Arbeit in internationalen Projektteams mit Kunden aus aller Welt, Installation und Rollout großer Softwarelandschaften, Leitung von Schulungen und Workshops intern und extern in englischer Sprache, Kundensupport, Arbeit im SAP-Umfeld, Spezialist für LPP, MapForce, JasperReports und eine Reihe von GK-Produkten.
Eingesetzte QualifikationenSAP R/3, Apache Tomcat, Apache Maven, Subversion, Eclipse, Hudson Software, J2EE, Java SE, Jira, Junit, XML, Vmware Vsphere, HTML
9/2007 – 1/2008
TätigkeitsbeschreibungErstellung von Wizards zur Objekterzeugung nach NATO-MIP-Standard in einem Führungskontrollsystem mittels Java-Swing unter Nutzung einer Multituser-Hibernate-Persistenzschicht. Sonstige Oberflächengestaltung für Objektablage per Drag&Drop.
Eingesetzte QualifikationenSubversion, Eclipse, Hibernate (Java), Java SE, Swing (Java), Vmware
Ausbildung
Westsächsiche Hochschule Zwickau
Über mich
Ich habe Zeit und Lust für neue Projekte ab August 2024 auf freiberuflicher Basis in Vollzeit als Entwickler und/oder Architekt, am liebsten Verträge mit über 100 Projekttagen. Gern mit Ausflügen in DevOps, BigData oder Frontend, um meine Kenntnisse auch in diesen Feldern weiter zu vertiefen.
Ich lebe gut vernetzt in Dresden und will daher auch die meiste Zeit in Dresden und Umgebung sein und arbeiten. Nach Einarbeitung vor Ort komme ich auch gerne ein paar Tage/eine Woche pro Monat in weiter entfernte Städte, aber Hauptanteil sollte Dresden oder Homeoffice bleiben.
Weitere Kenntnisse
Backend mit Java mit ungezählten Tools und Frameworks: JEE, Spring Boot, JAX/RS, SQL/JPA/Spring Data/QueryDSL, JMS, GraphQL, Neo4j, Docker, Spark, ...),
Architektur & Design, Abstimmung mit Kunden, Fachabteilungen, Product Ownern, Architekten, Anlegen von technische Dokumentation, Diagrammen, Halten von Präsentationen und Leiten von Diskussionen
Automatisiertes Testen: JUnit 5 mit Mockito, Component/IT mit Testcontainern, Contract mit Stubs, Performance-, Stress- & E2E-Tests, Pflege von Nightly-Build, Testdaten, FST Analysis
Mitarbeiter-Koordination: Interview, Onboarding, Code Reviews, technische und funktionale KTs, Pflege von Mindset gemeinsamer Verantwortung im Team
etwas Frontend: viel Swing, etwas JavaFX, JSF und SWT, JavaScript und React
Branchenkenntnisse:
Retail, Logistik, IoT, Mikrochipfertigung, Musikinstrumentenbau, Führungskontrolle
Entwicklungstools, IDE, CI/CD:
Ich arbeite seit vielen Jahren in unterschiedlichen Projekten u. a. mit IntelliJ, Eclipse, STS, Maven, JIRA, Confluence, Bitbucket, GIT, Docker, Jenkins, Bamboo und Nexus.
Ich bin es gewohnt mittels Putty, WinSCP, VNC, ELK-Stack, Splunk, VisualVM usw. auf Fehlersuche in Test und Produktivsystemen zu gehen.
Clean Code Tools und Prinzipien wie SonarQube, PMD, CheckStyle, jQAssistant, Codegeneratoren, Codereviews, Single Responsibility und Test Driven Development gehören für mich zum Alltag.
Vom einfachen JUnit-Test bis zu umfangreichen Integrations und Systemtests ist mir alles geläufig (JUnit, Mockito, JMock, Arquillian, Testcontainer ...).
Andere Tools, die ich gerne nutze: Postman, Jailer, Swagger, VisualVM, Total Commander.
Datenbanken:
Postgres, Oracle, SQLite, Firebird und MS SQL sind die von mir bisher am häufigsten verwendeten relationalen Datenbanken. Zudem hatte ich in meiner Laufbahn Umgang mit XML- (eXist, XQuery) und Graphdatenbanken (Neo4J, Cypher und darüber GraphQL als API) sowie HDFS.
Java-Frameworks/Bibliotheken/ Tools:
Java bis Version 11, JEE und Spring. Spring Boot, Spring Data, Hibernate, JPA, JAX-RS, Jackson, JMS & AMQP (mit ActiveMQ, RabbitMQ, HornetQ), CDI, JNDI, JAXB & JAXP, JavaMail, JTA, Swing, JSF, JNDI, JBoss, Tomcat, Arquillian, JDBC, JFreeChart, Batik, JNI, JUnit, Mockito, RXJava, Spark, Testcontainer, ...
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden