Senior Software-Engineer - Ihr Experte für Java und Software Craftsmanship
- Verfügbarkeit einsehen
- 1 Referenz
- 85‐125€/Stunde
- 26122 Oldenburg
- Weltweit
- de | en
- 03.06.2024
Kurzvorstellung
• Softwareentwicklung
• Prozessautomatisierung
• Training & Coaching
Aktuelle Kerntechnologien:
• Java
• Spring Boot
• React
Auszug Referenzen (1)
"Herr B. hat ganz hervorragende Arbeit geleistet."
7/2021 – 10/2023
Tätigkeitsbeschreibung
1. Durchführung von Beratungs-, Entwicklungs-, Schulungs- und Implementierungsleistungen mit dem Ziel, qualitätssichernde Maßnahmen im Entwicklungsprozess zu integrieren und auszubauen.
2. Durchführung von Einzel- und Gruppencoachings zu den Themen JUnit 5, Mockito, Refactoring-Maßnahmen, Clean Code Prinzipien, statische Code-Analysen, Testing Best Practices sowie Methoden und Werkzeuge zur Erhaltung und Erhöhung der Softwarequalität.
Referenztext:
"T. B. hat die Java EntwicklerInnen des Continentale Versicherungsverbunds als Coach und Trainer 2 Jahre lang erfolgreich unterstützt. Im Rahmen eines strategisch wichtigen Projektes, hat er ihnen in Einzel- und Gruppensitzungen zu den Themen CleanCode, Refactoring und Unittesting weiter geholfen. Selbst erfahrenen Kolleginnen konnte T. neue Aspekte vermitteln."
Apache Maven, Subversion, Confluence, Eclipse, Git, Hibernate (Java), J2EE, Java (allg.), Wildfly, Java Database Connectivity, Junit, Selenium, SQL
Qualifikationen
Projekt‐ & Berufserfahrung
4/2022 – 11/2022
Tätigkeitsbeschreibung
1. Migration der bestehenden grafischen Benutzeroberfläche einer Applikation zur Verwaltung von Pfandautomaten und zugehöriger Daten auf aktuelle Frontend-Technologien
2. Initiales Aufsetzen der GitHub Actions für automatisches Deployment
Eclipse, Git, Jira, React Native, Representational State Transfer (REST), Typescript, User Interface (UI)
7/2021 – 10/2023
Tätigkeitsbeschreibung
1. Durchführung von Beratungs-, Entwicklungs-, Schulungs- und Implementierungsleistungen mit dem Ziel, qualitätssichernde Maßnahmen im Entwicklungsprozess zu integrieren und auszubauen.
2. Durchführung von Einzel- und Gruppencoachings zu den Themen JUnit 5, Mockito, Refactoring-Maßnahmen, Clean Code Prinzipien, statische Code-Analysen, Testing Best Practices sowie Methoden und Werkzeuge zur Erhaltung und Erhöhung der Softwarequalität.
Referenztext:
"T. B. hat die Java EntwicklerInnen des Continentale Versicherungsverbunds als Coach und Trainer 2 Jahre lang erfolgreich unterstützt. Im Rahmen eines strategisch wichtigen Projektes, hat er ihnen in Einzel- und Gruppensitzungen zu den Themen CleanCode, Refactoring und Unittesting weiter geholfen. Selbst erfahrenen Kolleginnen konnte T. neue Aspekte vermitteln."
Apache Maven, Subversion, Confluence, Eclipse, Git, Hibernate (Java), J2EE, Java (allg.), Wildfly, Java Database Connectivity, Junit, Selenium, SQL
5/2021 – 6/2021
Tätigkeitsbeschreibung
1. Durchführung der Workshops „Advanced Streams & Collections in Java” (2 Schulungstage) und „Agile Teamwork with a Java Project“ (3 Schulungstage)
2. Erstellung von Schulungsunterlagen, fachgerechte Vorbereitung auf die zu vermittelnden Schulungsinhalte, Vermittlung der Schulungsinhalte, Moderation von Einzel- und Gruppenarbeiten, Organisation und fachliche Betreuung von Einzel- und Gruppenarbeiten, fachgerechte Nachbereitung der Schulungen.
Java (allg.), Training - Coaching-Kompetenzen
1/2021 – 2/2021
Tätigkeitsbeschreibung
1. Coaching der Teilnehmer bei der Erstellung der Abschlussarbeiten – die Abschlussprüfung umfasste die Entwicklung einer kleinen Microservice-Applikation in Zweiergruppen, welche mit Spring Boot, MongoDB, PostgreSQL und Web-Technologien entwickelt, mit Docker containerisiert und mit Kubernetes orchestriert werden sollte.
2. Abnahme der Prüfungen und Ermittlung der Gesamtnote der Abschlussarbeiten – die entwickelten Applikationen und die erstellten Dokumentationen sowie von den Gruppen vorgetragene Produktpräsentationen wurden bewertet. Anschließend wurden 15-minütige Fachgespräche mit den einzelnen Teilnehmern geführt und bewertet. Abschließend erhielten die Teilnehmer ihre Gesamtnote.
Docker, Mongodb, Postgresql, Spring Framework
12/2019 – 3/2020
TätigkeitsbeschreibungEntwicklung eines Frameworks zur Vereinfachung von KPI-Berechnungen, Datenaggregation und - Archivierung mit zugehöriger UI auf Basis eines vom Kunden selbst entwickelten UI-Frameworks.
Eingesetzte QualifikationenOracle Database, SQL, Eclipse, Git, Gradle, Hibernate (Java), Java (allg.), Jira, Junit, Representational State Transfer (REST)
10/2018 – 5/2019
Tätigkeitsbeschreibung
Conceptual design, implementation and documentation of a Spring Boot based microservice to automate business processes related to ID card copies and integration of the new service into an existing microservice architecture.
Referenztext:
"I am extremely satisfied of the time T. has been working in the team. His attitude towards work has been invaluable. He completely took full ownership of his tasks, combining independence and transparence of the work. With T.'s experience I easily see him as an architect or on a similar position."
Apache Maven, Apache Tomcat, Confluence, Docker, Git, Hibernate (Java), HTML, Java (allg.), JavaScript, Json, Jira, Junit, Mariadb, Mysql, Netbeans, Representational State Transfer (REST), Spring Framework, SQL
11/2017 – 6/2018
TätigkeitsbeschreibungWeiterentwicklung einer Applikation zur Berechnung und Verwaltung von Kundenpunkteständen, wobei Punkte durch Einkäufe gesammelt und gegen Prämien und Rabatte eingetauscht werden können.
Eingesetzte QualifikationenConfluence, Jetty, Git, Gradle, Java (allg.), Jenkins, Junit, Spring Framework, SOAP, Json, Representational State Transfer (REST), Web Services
7/2017 – 9/2017
Tätigkeitsbeschreibung
Unterstützung bei der Neuentwicklung eines Self Contained Systems im Zuge einer Architekturrevolution eines großen, verteilten B2C-Portals im Logistik-Bereich.
Referenztext:
"T. H. B. hat für die [...] GmbH an dem strategisch wichtigen Umbau eines monolithischen Bestandssystems in ein Konglomerat eigenständiger Micro Services mitgearbeitet. Er war maßgeblich beteiligt an der Umsetzung einer Webapplikation auf Basis eines modernen und zukunftsweisenden Technologie Stacks mit Spring Boot. Mit seinem großen Erfahrungsschatz und seinem tiefgreifenden Know How hat er schnell eine tragende und verantwortungsvolle Rolle im Team eingenommen und das Projekt entscheidend vorangebracht."
Confluence, Git, Gradle, Java (allg.), Json, Jenkins, Jetty, Junit, Representational State Transfer (REST), SOAP, Spring Framework
3/2017 – 12/2049
Tätigkeitsbeschreibung
Automatisierung der Build- und Deploymentpipelines interner Anwendungen:
Implementierung wiederverwendbarer GitHub Workflows zur Automatisierung des Build- und Deploymentprozesses aller internen Anwendungen (sowohl Backend als auch Frontend)
Apache Maven, Docker
3/2017 – 12/2049
Tätigkeitsbeschreibung
business-document-generator:
Konzeption, Implementierung und Test einer Applikation, welche auf Basis der eingegebenen Benutzerdaten geschäftliche Dokumente generiert
Apache Maven, Docker, Git, Spring Framework, Representational State Transfer (REST)
3/2017 – 12/2049
Tätigkeitsbeschreibung
document-converter:
Konzeption, Implementierung und Test einer Bibliothek, welche REST-Schnittstellen zum Konvertieren von Dateien bereitstellt (z.B. HTML → PDF)
Apache Maven, Docker, Git, Spring Framework, Representational State Transfer (REST)
3/2017 – 12/2049
Tätigkeitsbeschreibung
Unternehmenswebsite (-Hyperlink entfernt-):
1. Konzeption, Implementierung und Test von Komponenten und Schnittstellen
2. Konzeption, Implementierung und Test von Microservices
3. Erstellung einer unternehmenseigenen Komponentenbibliothek
4. Wartung und Weiterentwicklung
CSS (Cascading Style Sheet), Apache Maven, Docker, Git, Java Message Service, Mariadb, Mongodb, React (JavaScript library), Representational State Transfer (REST), Spring Framework, Typescript
3/2017 – 12/2049
Tätigkeitsbeschreibung
Automatisierung von Zeiterfassungs- und Invoicingprozessen:
1. Konzeption, Implementierung und Test von Microservices
2. Konzeption, Implementierung und Test von Mobile Apps
3. Konzeption, Implementierung und Test von Web-Anwendungen
Mariadb, Mongodb, Apache Maven, Docker, Git, Spring Framework, Typescript, Java Message Service, CSS (Cascading Style Sheet), React (JavaScript library), React Native, Representational State Transfer (REST)
3/2017 – 12/2023
Tätigkeitsbeschreibung
1. Wartung und Weiterentwicklung einer auf einer Microservice-Architektur basierenden Web-Applikation zur Überwachung und Steuerung des EDI-Nachrichtenflusses
2. Anforderungsanalyse, Konzeption, Implementierung und Test neuer Features
3. Anwenderunterstützung und Analyse von Produktionsproblemen
Teilprojekt Alerting
- Implementierung von CRUD-Operationen (Frontend + Backend)
- Backend-Implementierung der Ausführung von Alertings im vom benutzer definierten Zyklus (z.B. Montag bis Freitag, stündlich, zwischen 08:00 und 16:00 Uhr, bis einschließlich des festgelegten Datums)
- Die Ausführung von Alertings besteht aus dem Sammeln der vom Benutzer definierten Daten, welche individuell pro Alerting konfiguriert werden, dem Export der Daten in ein Excel-Dokument und der Bereitstellung der exportierten Datei über einen Download-Link, der den im jeweiligen Alerting definierten Benutzern per E-Mail bereitgestellt wird
- Die Daten werden historisiert und jede Ausführung und die dazugehörigen Ergebnisse sind über das Web-Frontend abrufbar
Teilprojekt Datenexports
- Implementierung von wiederverwendbaren, konfigurierbaren Datenexports (CSV/Excel/JSON)
Teilprojekt Clearing
- Implementierung der Möglichkeit, einzelne Nachrichten oder beliebig viele Nachrichten über das Web-Frontend zu „klären“
- Der Benutzer trägt dabei – abhängig von Nachrichtentyp (INVOIC, DESADV, andere) – bestimmte Daten, darunter auch Dateiuploads, in ein Formular ein. Die eingegebenen Daten werden transformiert und angereichert und anschließend bestimmte Felder an den Nachrichten aktualisiert
- Bei bestimmten Nachrichtentypen erfolgt automatisiert eine Meldung an das nationale SAP-PI System, wo die Daten weiterverarbeitet werden
Teilprojekt Massendownload
- Frontend: Bereitstellung eines Formulars zur Auswahl mehrerer Nachrichten, Auswahl der herunterzuladenden Nachrichtentypen (EDIFACT,IDOC, u.a.) und ob die jeweiligen Eltern-Nachrichten – falls vorhanden – zusätzlich heruntergeladen werden sollen
- Backend: Ermitteln aller herunterzuladenden Dateien, Erstellung einer Archiv-Datei und Bereitstellung zum Download
Teilprojekt Alerting 2.0
- Umstrukturierung des Alerting-Prozesses im Front- und Backend
- Extraktion des Alertings in einen eigenen Microservice
Teilprojekt Anbindung regionale Pis
- Neben des nationalen SAP PI-Systems sollen auch Daten aus den regionalen SAP PI-Systemen empfangen und verarbeitet werden
- Implementierung des gesamten Nachrichteneingangs-Prozesses vom Abruf der Nachrichtendaten über den Download der entsprechenden Payload-Dateien bis zur Persistierung der Daten
- Bereitstellung der Daten über das Web-Frontend
Wartungsarbeiten
- Bugfixing
- Optimierung der Geschwindigkeit von Abfrageausführungen
- Upgrade von Bibliotheken wie Spring Boot
- Behebung von Sicherheitslücken
- Extraktion von vorhandenem Code in neue Microservices (Bearbeiten des Schnitts der Microservices)
- Uvm.
Apache Camel, Apache Maven, Apache Tomcat, CSS (Cascading Style Sheet), Eclipse, Edifact, Git, Hibernate (Java), HTML, Java (allg.), JavaScript, Json, Jenkins, Jira, Javaserver Faces, Junit, PL/SQL, Representational State Transfer (REST), Spring Framework, SQL
2/2014 – 2/2017
TätigkeitsbeschreibungWartung und Weiterentwicklung der Telepoint-eigenen BackOffice-Software. Die Web-Anwendung beinhaltet eine Vielzahl von Modulen zur Automatisierung von und Unterstützung bei betriebswirtschaftlichen Prozessen.
Eingesetzte QualifikationenApache Tomcat, ApplicationServer, CSS (Cascading Style Sheet), Hibernate (Java), HTML, Java (allg.), JavaScript, Javaserver Faces, Mysql, Oracle Database, PL/SQL, Representational State Transfer (REST), SOAP, Spring Framework, SQL, Web Services
9/2013 – 1/2014
TätigkeitsbeschreibungWartung und Weiterentwicklung der Telepoint-eigenen BackOffice-Software. Die Web-Anwendung beinhaltet eine Vielzahl von Modulen zur Automatisierung von und Unterstützung bei betriebswirtschaftlichen Prozessen.
Eingesetzte QualifikationenApache Tomcat, ApplicationServer, CSS (Cascading Style Sheet), Hibernate (Java), HTML, Java (allg.), JavaScript, Javaserver Faces, Mysql, Oracle Database, PL/SQL, Representational State Transfer (REST), SOAP, Spring Framework, SQL, Web Services
8/2012 – 8/2013
Tätigkeitsbeschreibung
Technischer Hauptansprechpartner für den Kunden sowie Leitung eines Projektteams zur Wartung und Weiterentwicklung einer Software zur Verwaltung von Werbekampagnen unter Verwendung von Java, ColdFusion, JSP, Servlets, Spring, iBatis, JavaScript, CSS, RestEasy und JAX-B.
Beratung, Konzeption, Projektkoordination und Implementierung für die Neuauflage der Software unter Verwendung von Java, JSF, PrimeFaces, Spring, Hibernate, Tomcat, PostgreSQL, Apache CXF, Spring und JAX-RS.
Postgresql, Apache Tomcat, Hibernate (Java), Java (allg.), Java Architecture for XML Binding (JAXB), Spring Framework, ColdFusion, CSS (Cascading Style Sheet), JavaScript, Javaserver Faces, Javaserver Pages, Representational State Transfer (REST)
5/2009 – 7/2012
Tätigkeitsbeschreibung
2nd Level Support für eine Software im Bereich Telekommunikation unter Verwendung von Oracle, SQL und PL/SQL.
Weiterentwicklung einer mittels Visual Basic 6 entwickelten Applikation im Bereich Telekommunikation.
Weiterentwicklung einer mittels Access und VBA entwickelten Applikation im Bereich Telekommunikation.
Konzeption und Implementierung sowie Wartung von Geschäftsprozessen im Bereich Telekommunikation unter Verwendung des Workflowsystems SER Doxis, Java sowie SOAP WebServices.
Microsoft Access, Oracle Database, SQL, Java (allg.), PL/SQL, Visual Basic, SOAP, VBA (Visual Basic for Applications), Web Services, Simulation Geschäftsprozesse
8/2008 – 12/2008
TätigkeitsbeschreibungWeiterentwicklung der für die Justiz erstellten Web-Applikation web.sta 3.0 unter Verwendung von Java, JSP, Servlets, XML, HTML, JavaScript und CSS und Oracle als Datenbankmanagement-System.
Eingesetzte QualifikationenOracle Database, Java (allg.), XML, CSS (Cascading Style Sheet), HTML, JavaScript, Javaserver Pages
5/2008 – 8/2008
TätigkeitsbeschreibungBetreuung der Forderungsmanagement-Software phinAMV, Einarbeitung in die Qualitätssicherung von Software, insbesondere Softwaretests, Entwicklung eines Web-Portals für die IT-Abteilung mit Java und dem Google Web Toolkit (GWT).
Eingesetzte QualifikationenJava (allg.)
2/2007 – 4/2008
TätigkeitsbeschreibungWartung und Weiterentwicklung der Pflegemanagement-Software VitaNova auf Basis einer MS SQL-Server Datenbank unter Verwendung von Java, Swing und XML.
Eingesetzte QualifikationenMicrosoft SQL-Server (MS SQL), Java (allg.), Swing (Java), XML
Zertifikate
CCD Akademie GmbH
CCD Akademie GmbH
IHK Ostbrandenburg
European Business-Ecadamy
IHK Ostbrandenburg
European Business Ecadamy
IHK Braunschweig
Ausbildung
b.i.b. Paderborn - International College für angewandte Informatik
Über mich
• Fundierte Fachkompetenz durch Leidenschaft, Begeisterungsfähigkeit und langjährige IT-Erfahrung
• Softwareentwicklung (Fullstack) mit dem Fokus auf die Programmiersprache Java im Backend und React und TypeScript im Frontend
• Hohe Code-Qualität für nachhaltige, verständliche, wartbare und testbare Software durch Einhaltung von Clean Code Prinzipien, Verwendung statischer Code-Analyse Tools, Durchführung von Pair Programmings und Code Reviews sowie Lieferung einer hohen Testabdeckung zur Sicherstellung der Korrektheit der entwickelten Systeme
• Umfangreiche Kenntnisse und Erfahrungen im Bereich der nachhaltigen Wissensvermittlung in Trainings, Workshops und Coachings
Ich beschäftige mehrere festangestellte Mitarbeiter/Innen, sodass auch größere Bedarfe abgedeckt werden können.
Weitere Kenntnisse
Spring Boot
Rest
JMS
OAuth2
Flying Saucer
Thymeleaf
Junit
Mockito
Oracle
MySQL/MariaDB
SQL
MongoDB
HTML, CSS, JavaScript
TypeScript
React
React Native
Material UI
Next.js
Jest
Yarn
Docker
Git
GitHub Actions
Agile Vorgehensweisen
Clean Code Prinzipien
Domain Driven Design
Test Driven Development
Microservices
Apache Maven
OpenAPI
Apache Camel
Apache Commons
Apache Freemarker
Apache POI
Apache Tomcat
Apache Wicket
Architekturmuster
AssertJ
Atlassian Confluence
Atlassian JIRA
CDI
ColdFusion
CSV
DB2
DBUnit
Dozer
Eclipse
Eclipselink
EDIFACT
EJB
Flyway by Boxfuse
Ghost (Headless) CMS
GitHub
GitLab
GlassFish Application Server
Gradle
Harmcrest
Hazelcast
Hibernate
HSQLDB
Hystrix
iBatis
IntelliJ
IntelliJ IDEA
Java EE
JAX-B
JAX-WS
JBoss
JBoss RichFaces
JDBC
Jenkins
Jetty
JPA
JPQL
JQuery
JSF
JSON
JSP
Keycloak
Logback
Lombock
MapStruct
Maria DB
Mercurial
MS SQL-Server
MySQL
NetBeans
NoSQL
PDF Box
PL/SQL
Portainer
PrimeFaces
Redis
Refactoring-Maßnahmen
RestEasy
Selenium
Servlets
SL4J
SOAP
SonarQube
Spring Framework
Spring Security
Struts
Subversion
Swing
TestNG
Tomcat
UML
Webservices
XML
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Gut)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden