freiberufler Full-Stack Entwickler Java / Spring Boot / Angular auf freelance.de

Full-Stack Entwickler Java / Spring Boot / Angular

zuletzt online vor 5 Tagen
  • 95€/Stunde
  • 71034 Böblingen
  • Nähe des Wohnortes
  • de  |  en
  • 23.03.2024

Kurzvorstellung

Ich bin zertifizierter Java-Softwareentwickler mit dem ursprünglichen Schwerpunkt Backend-Entwicklung. Meine bisherigen Projekte in den Bereichen E-Government, Automotive und Retail beinhalten aber inzwischen alle Elemente der Full-Stack Entwicklung.

Auszug Referenzen (2)

"Die ISB AG sagt Danke! für eine lange, vertrauensvolle und hochprofessionelle Zusammenarbeit."
Full-Stack Entwickler Java / Spring Boot / Angular
Jens Jakob
Tätigkeitszeitraum

4/2019 – 12/2021

Tätigkeitsbeschreibung

Einsatz in einem agilen Team zur Weiterentwicklung mehrerer Spring-Boot-/Angular-Anwendungen aus den Bereichen Pass- und Visa-Verwaltung des Bundes.

- Implementierung neuer Anforderungen
- Analyse / Behebung von Programmfehlern
- Refactoring von Quellcode auf Basis von Clean Code Prinzipien
- Durchführung von Code-Reviews
- Entwicklung von REST-Services mit Angular, Java, Spring Boot / OSGI, Jackson
- Implementierung von Unit- und Integrationstests mit JUnit & Mockito
- Entwicklung von Komponenten, Services und Templates mit Angular
- Entwicklung von mehrsprachigen Internetanwendungen mit Java und Angular Universal / Server Side Rendering
- Entwicklung von Webanwendungen mit Spring Boot, Angular und WebSocket
- Entwicklung von Webanwendungen mit Spring MVC & Thymeleaf
- Implementierung von Unit-Tests mit Angular, Jasmine & Karma
- Implementierung von automatisierten UI-Tests mit Katalon Studio & Groovy
- Integration von REST-Schnittstellen mit Apache Camel
- Erstellung von JMX-Endpunkten zur Überwachung von REST-Services mit Nagios
- Erstellung von REST-Schnittstellen mit Swagger / OpenAPI
- Versionsverwaltung von Quellcode mit Bitbucket, Git & Subversion
- Datenbankverwaltung mit PostgreSQL, Liquibase und pgAdmin
- Anpassung von Formularen / Berichten mit JasperReports sowie Apache FOP/FreeMarker
- Migration von Gradle-Projekten nach Maven
- Erstellung von Datenbankskripten zur Migration von Altdaten
- Anpassung von UI-Templates mit Struts / XML

Eingesetzte Qualifikationen

Agile Entwicklung, Angular, Apache Camel, Apache Maven, Apache Subversion (SVN), Confluence (Atlassian), Docker, EJB (Enterprise JavaBeans), Git, J2EE (Java EE), Java (allg.), JavaScript Object Notation (JSON), Jenkins, Jira, JUnit, PostgreSQL, Representational State Transfer (REST), SCRUM, Spring, Struts, XML

"Gute und erfolgreiche Zusammenarbeit"
Softwareentwickler Java EE
Kundenname anonymisiert
Tätigkeitszeitraum

9/2018 – 3/2019

Tätigkeitsbeschreibung

Einsatz in einem agilen Team zur Weiterentwicklung einer europaweit eingesetzten Point-of-Sale-Anwendung der Daimler AG.

- Implementierung neuer Anforderungen basierend auf User Stories
- Analyse / Behebung von Programmfehlern
- Refactoring von Quellcode auf Basis von Clean Code Prinzipien
- Durchführung von Code Reviews
- Erstellung von REST-basierten Webservices mit Swagger / OpenAPI
- Implementierung von Unit-Tests mit JUnit / Mockito / Hamcrest
- Implementierung von automatisierten UI-Tests mit Selenium
- Automatisierung von Datenexporten / -importen mit PowerShell

Eingesetzte Qualifikationen

SQL, Agile Entwicklung, Confluence (Atlassian), SCRUM, IBM WebSphere Application Server (WAS), Apache Maven, Docker, Eclipse, EJB (Enterprise JavaBeans), Git, Hibernate (Java), J2EE (Java EE), Jenkins, Jira, JUnit, PowerShell, JSF (Java Server Faces), Representational State Transfer (REST), Selenium, XHTML (Extensible HyperText Markup Language)

Qualifikationen

  • Angular
  • Apache Maven
  • Eclipse
  • Git
  • J2EE (Java EE)
  • Java (allg.)
  • JUnit
  • Representational State Transfer (REST)
  • Spring
  • SQL

Projekt‐ & Berufserfahrung

Full-Stack Entwickler Java / Quarkus / Angular
ipoque GmbH, Haiger
2/2022 – 7/2024 (2 Jahre, 6 Monate)
IT & Entwicklung
Tätigkeitszeitraum

2/2022 – 7/2024

Tätigkeitsbeschreibung

Einsatz in einem agilen Team zur Weiterentwicklung einer Applikation zur Verwaltung von Stamm- und Prozessdaten im Bereich der Strafverfolgung auf Basis von Angular, Java und Quarkus.

- Implementierung neuer Anforderungen
- Analyse / Behebung von Programmfehlern
- Refactoring von Quellcode auf Basis von Clean Code Prinzipien
- Durchführung von Code-Reviews
- Präsentation von Arbeitsergebnissen in Sprint-Reviews
- Entwicklung von REST-Services mit Angular, Java, Quarkus, Jackson, OpenAPI/Swagger
- Implementierung von Unit- und Integrationstests mit JUnit & Mockito, AssertJ
- Entwicklung von Komponenten, Services und Dialogen / Templates mit Angular und TypeScript
- Implementierung von Unit- und Systemtests mit Angular, Jasmine & Karma
- Entwicklung von zustandsbehafteten Formularen mit NgRx und ngrx-forms
- Ansprechen der Camunda-API über REST und Auslesen / Auswerten von Prozessinformationen
- Versionsverwaltung von Quellcode mit Git / Gitlab
- Datenbankverwaltung mit PostgreSQL, Flyway und pgAdmin

Eingesetzte Qualifikationen

Agile Entwicklung, Angular, Apache Maven, Confluence (Atlassian), CSS (Cascading Style Sheet), Git, Hibernate (Java), HTML, J2EE (Java EE), Java (allg.), JavaScript Object Notation (JSON), Jira, JUnit, PostgreSQL, Representational State Transfer (REST), SCRUM, SQL, TypeScript

Full-Stack Entwickler Java / Spring Boot / Angular
ISB AG, Stuttgart
4/2019 – 12/2021 (2 Jahre, 9 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

4/2019 – 12/2021

Tätigkeitsbeschreibung

Einsatz in einem agilen Team zur Weiterentwicklung mehrerer Spring-Boot-/Angular-Anwendungen aus den Bereichen Pass- und Visa-Verwaltung des Bundes.

- Implementierung neuer Anforderungen
- Analyse / Behebung von Programmfehlern
- Refactoring von Quellcode auf Basis von Clean Code Prinzipien
- Durchführung von Code-Reviews
- Entwicklung von REST-Services mit Angular, Java, Spring Boot / OSGI, Jackson
- Implementierung von Unit- und Integrationstests mit JUnit & Mockito
- Entwicklung von Komponenten, Services und Templates mit Angular
- Entwicklung von mehrsprachigen Internetanwendungen mit Java und Angular Universal / Server Side Rendering
- Entwicklung von Webanwendungen mit Spring Boot, Angular und WebSocket
- Entwicklung von Webanwendungen mit Spring MVC & Thymeleaf
- Implementierung von Unit-Tests mit Angular, Jasmine & Karma
- Implementierung von automatisierten UI-Tests mit Katalon Studio & Groovy
- Integration von REST-Schnittstellen mit Apache Camel
- Erstellung von JMX-Endpunkten zur Überwachung von REST-Services mit Nagios
- Erstellung von REST-Schnittstellen mit Swagger / OpenAPI
- Versionsverwaltung von Quellcode mit Bitbucket, Git & Subversion
- Datenbankverwaltung mit PostgreSQL, Liquibase und pgAdmin
- Anpassung von Formularen / Berichten mit JasperReports sowie Apache FOP/FreeMarker
- Migration von Gradle-Projekten nach Maven
- Erstellung von Datenbankskripten zur Migration von Altdaten
- Anpassung von UI-Templates mit Struts / XML

Eingesetzte Qualifikationen

Agile Entwicklung, Angular, Apache Camel, Apache Maven, Apache Subversion (SVN), Confluence (Atlassian), Docker, EJB (Enterprise JavaBeans), Git, J2EE (Java EE), Java (allg.), JavaScript Object Notation (JSON), Jenkins, Jira, JUnit, PostgreSQL, Representational State Transfer (REST), SCRUM, Spring, Struts, XML

Softwareentwickler Java EE
Capgemini, Stuttgart
9/2018 – 3/2019 (7 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

9/2018 – 3/2019

Tätigkeitsbeschreibung

Einsatz in einem agilen Team zur Weiterentwicklung einer europaweit eingesetzten Point-of-Sale-Anwendung der Daimler AG.

- Implementierung neuer Anforderungen basierend auf User Stories
- Analyse / Behebung von Programmfehlern
- Refactoring von Quellcode auf Basis von Clean Code Prinzipien
- Durchführung von Code Reviews
- Erstellung von REST-basierten Webservices mit Swagger / OpenAPI
- Implementierung von Unit-Tests mit JUnit / Mockito / Hamcrest
- Implementierung von automatisierten UI-Tests mit Selenium
- Automatisierung von Datenexporten / -importen mit PowerShell

Eingesetzte Qualifikationen

SQL, Agile Entwicklung, Confluence (Atlassian), SCRUM, IBM WebSphere Application Server (WAS), Apache Maven, Docker, Eclipse, EJB (Enterprise JavaBeans), Git, Hibernate (Java), J2EE (Java EE), Jenkins, Jira, JUnit, PowerShell, JSF (Java Server Faces), Representational State Transfer (REST), Selenium, XHTML (Extensible HyperText Markup Language)

Spieleentwickler C++ / Unreal Engine
Privat, Böblingen
4/2015 – 7/2018 (3 Jahre, 4 Monate)
Computerspiele
Tätigkeitszeitraum

4/2015 – 7/2018

Tätigkeitsbeschreibung

Vollständige Entwicklung und Produktion des PC-Spiels „HexTrains“ von der Planung bis zum Rollout im Rahmen einer selbstständigen Tätigkeit.

- Entwurf der GUI für die Unterstützung von Mehrsprachigkeit
- Implementierung aller Module unter ständiger Berücksichtigung von Performancefaktoren
- Modellierung von graphischen 2D- und 3D-Inhalten
- Integration des Spiels in die Internet-Vertriebsplattform Steam
- Erstellen von Release-Paketen für Demo- und Vollversionen
- Implementierung von asynchroner Kommunikation für den Zugriff auf Online-Statistiken, -Leaderboards und -Achievements
- Automatisierung von Render- und Bildverarbeitungsprozessen
- Erstellen von Walkthrough-Videos für alle Level des Spiels sowie die Bereitstellung der Videos auf Youtube.

Eingesetzte Qualifikationen

Blender, GIMP, Inkscape, C++, Joomla, PowerShell, Python, Visual Studio, CSS (Cascading Style Sheet), HTML, PHP

Softwareentwickler Testautomatisierung C# (Festanstellung)
Daimler AG, Böblingen
12/2014 – 3/2015 (4 Monate)
Automobilindustrie
Tätigkeitszeitraum

12/2014 – 3/2015

Tätigkeitsbeschreibung

Zur Reduktion des Aufwands für das manuelle Testen einer browserbasierten Intranet-Anwendung zur PKW-Teileverwaltung wurde vom Kunden die Einführung einer automatisierten Testsuite gewünscht.

- Entwurf und Implementierung eines Testframeworks mit C# / Selenium
- Entwurf und Abstimmung der Testfälle mit dem Testmanager
- Implementierung der Testsuite mit mehreren 100 Testfällen

Eingesetzte Qualifikationen

C#, Visual Studio, CSS (Cascading Style Sheet), HTML, JavaScript

Softwareentwickler Java EE (Festanstellung)
GK Software, St. Ingbert
6/2014 – 1/2015 (8 Monate)
Handel
Tätigkeitszeitraum

6/2014 – 1/2015

Tätigkeitsbeschreibung

Die Firma GK Software ist Anbieter einer Retail Business Suite für Filialen im Einzelhandel. Aufgrund von Personalengpässen benötigte die Firma Unterstützung bei der Weiterentwicklung des sehr komplexen Produkts.

- Implementierung und Dokumentation von Change Requests
- Analyse und Behebung von Programmfehlern
- Implementierung von Modultests mit JUnit und Mockito
- Quellcodeverwaltung mit Subversion

Eingesetzte Qualifikationen

JDBC (Java Database Connectivity), Oracle Database, Confluence (Atlassian), UML, Apache Maven, Apache Subversion (SVN), Eclipse, EJB (Enterprise JavaBeans), J2EE (Java EE), J2SE (Java SE), Jenkins, Jira, JUnit, PL/SQL, Spring

Softwareentwickler Windows Store-Apps mit C# (Festanstellung)
Daimler AG, Böblingen
4/2014 – 6/2014 (3 Monate)
Automobilindustrie
Tätigkeitszeitraum

4/2014 – 6/2014

Tätigkeitsbeschreibung

Entwicklung einer Windows Store-App zur kompakten Darstellung von Agenden des oberen Managements auf mobilen Endgeräten.

- Design der Benutzeroberfläche unter Berücksichtigung der Gestaltungsrichtlinien des Kunden und mit Fokus auf Usability
- Implementierung der App mit C# / XAML

Eingesetzte Qualifikationen

Windows RT, C#, Visual Studio, XML

Softwareentwickler / Architekt Java EE (Festanstellung)
Daimler AG, Böblingen
11/2009 – 4/2014 (4 Jahre, 6 Monate)
Automobilindustrie
Tätigkeitszeitraum

11/2009 – 4/2014

Tätigkeitsbeschreibung

Einsatz beim Global Measurement Service im Bereich Performance- und Verfügbarkeitsmessungen von weltweit im Konzern eingesetzten Applikationen. Komplette Neuentwicklung einer Portallösung für das End-User-Reporting.

- Entwurf, Implementierung und Wartung einer mehrschichtigen Intranet-Anwendung zur Darstellung und Verwaltung von Messdaten
- Implementierung der Präsentationsschicht auf Basis von Vaadin
- Export von Messdaten und Charts mittels Apache POI und iText nach Excel, Word und PDF
- Optimierung von komplexen Datenbankjobs und SQL-Abfragen
- Entwicklung von Server- und Agent-Komponenten zur Überwachung von Messrechnern auf Basis von C# und WCF
- Implementierung von Performancemessungen auf Messrechnern auf sechs Kontinenten per RDP

Eingesetzte Qualifikationen

Transact-SQL (T-SQL), JDBC (Java Database Connectivity), Microsoft SQL-Server (MS SQL), IBM WebSphere Application Server (WAS), Apache Subversion (SVN), C#, Eclipse, EJB (Enterprise JavaBeans), J2EE (Java EE), J2SE (Java SE), JUnit, XML, CSS (Cascading Style Sheet), HTML, JavaScript, jQuery, JSF (Java Server Faces), PHP

Softwareentwickler Java EE / GUI-Entwickler Swing (Festanstellung)
BMW Group, Böblingen
10/2008 – 4/2009 (7 Monate)
Automobilindustrie
Tätigkeitszeitraum

10/2008 – 4/2009

Tätigkeitsbeschreibung

Umsetzung von Änderungsanforderungen sowie Fehlerbehebung in BMW Software im Rahmen einer Tätigkeit als Werksstudent.

- Umsetzung von Change Requests
- Behebung von Programmfehlern
- Erstellung von Datenbankauswertungen

Eingesetzte Qualifikationen

DB2, SQL, BEA WebLogic Server, Eclipse, EJB (Enterprise JavaBeans), J2EE (Java EE), J2SE (Java SE), Swing (Java)

Softwareentwickler Java EE / GUI-Entwickler Swing (Festanstellung)
BMW Group, München
9/2007 – 8/2008 (1 Jahr)
Automobilindustrie
Tätigkeitszeitraum

9/2007 – 8/2008

Tätigkeitsbeschreibung

Entwicklung einer Suchanwendung für ein Fakturierungs- und Informationssystem im Rahmen einer Praktikumsarbeit während des Studiums.

- Entwurf und Implementierung einer Anwendung in Java/Swing auf Basis von bereits bestehenden Mainframe-Hostmasken
- Implementierung der erforderlichen Business- und Datenbanklogik
- Performanceoptimierung von komplexen SQL-Abfragen
- Machbarkeitstudien für diverse Anforderungen im Zusammenhang mit Rechnungsdokumenten im PostScript-Format

Eingesetzte Qualifikationen

DB2, JDBC (Java Database Connectivity), SQL, BEA WebLogic Server, Eclipse, EJB (Enterprise JavaBeans), J2EE (Java EE), J2SE (Java SE), Swing (Java)

Zertifikate

Oracle Certified Professional, Java SE 6
2011

Ausbildung

Staatlich geprüfter Informatiker
Ausbildung
2009
Böblingen
Wirtschaftsinformatik
Vordiplom
2005
Stuttgart

Über mich

Momentan arbeite ich viel in der modernen Full-Stack Entwicklung mit Java, Spring Boot und Angular. Meine bisherigen Stationen beinhalten aber auch die klassische Java EE Entwicklung mit EJB, JSF und Servlets. Da man sich als Softwareentwickler aber ständig weiterentwickeln sollte, bin ich auch immer grundsätzlich an Projekten mit anderen Programmiersprachen und Technologien interessiert.

In der letzten Zeit habe ich auch sehr positive Erfahrungen mit Remote-Projekten und dezentralen Teams gemacht, so dass ich diese Arbeitsweise derzeit bevorzuge.

Da ich als Einzelunternehmer aktiv bin, habe ich momentan an Projektangeboten im Zusammenhang mit einer Arbeitnehmerüberlassung kein Interesse.

Weitere Kenntnisse

Programmiersprachen:
- Java
- Typescript, HTML, CSS, Bootstrap, JSON, XML
- C# mit NUnit, XAML, Selenium
- C++ mit Unreal Engine
- PHP
- Python

Datenbanksysteme:
- PostgreSQL
- SQL-Server, T-SQL
- Oracle Database, PL/SQL
- DB/2

IDEs:
- IntelliJ IDEA
- Eclipse
- Microsoft Visual Studio

Anwendungen / Tools / Frameworks:
- Spring Boot
- Quarkus
- Angular
- JUnit & Mockito, AssertJ, Hamcrest
- JPA, Hibernate
- Maven, Ant, Gradle
- Git, Subversion
- OpenAPI / Swagger
- Jenkins, Jira, Confluence
- Katalon & Groovy

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Nähe des Wohnortes
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
5465
Alter
50
Berufserfahrung
14 Jahre und 6 Monate (seit 09/2009)

Kontaktdaten

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

Jetzt Mitglied werden