freiberufler Senior Fullstack Entwickler und Architekt auf freelance.de

Senior Fullstack Entwickler und Architekt

zuletzt online vor 7 Tagen
  • auf Anfrage
  • 53229 Bonn
  • Nähe des Wohnortes
  • de  |  en
  • 06.12.2024

Kurzvorstellung

Ich bin ein äußerst engagierter IT-Berater, der auf eine langjährige selbständige Berufserfahrung zurückblicken kann.

Qualifikationen

  • Apache Maven5 J.
  • Docker3 J.
  • Go (Programmiersprache)3 J.
  • Ibm Websphere Mq3 J.
  • Java (allg.)5 J.
  • Java Message Service5 J.
  • JavaScript2 J.
  • Jira6 J.
  • Junit3 J.
  • Kotlin4 J.
  • Kubernetes3 J.
  • Microsoft Azure4 J.
  • Microsoft SQL-Server (MS SQL)3 J.
  • Node.Js6 J.
  • Openshift3 J.
  • Representational State Transfer (REST)7 J.
  • SOAP3 J.
  • Spring Framework6 J.
  • Swift (Programmiersprache)
  • Typescript7 J.
  • Vue.Js3 J.

Projekt‐ & Berufserfahrung

Software-Entwickler, Software-Designer, System-Architekt, Lead-Developer
Banken und Versicherungen, Remote
5/2021 – offen (3 Jahre, 8 Monate)
Versicherungen
Tätigkeitszeitraum

5/2021 – offen

Tätigkeitsbeschreibung

Vertriebsplattform
Ablösung eines Monolithen durch eine cloudbasierte Mikroservice-Architektur

Ziel des Projekts war es eine technologisch überholte, in Teilen monolithische Altsystemlandschaft durch eine cloudbasierte, moderne und zukunftsfähige Software- und Systemarchitektur zu ersetzen. Gleichzeitig mussten neue fachliche Anforderungen, deren Umsetzung im Vorgängersystem immer aufwendiger wurden, implementiert werden. Das neue System besteht aus einer Reihe von Mikroservices und drei Web-Applikationen.

Team: Großes agiles gemischtes Team (nach Kanban), Entwickleranteil 12 Personen

Aufgabe:

- Software-Design und Architektur der Zielplattform
Entwurf der Datenstrukturen und des Komponentenschnitts
Konzeption und Implementierung einer DSL samt IDE-Plugins / Generatoren
Spezifikation und Implementierung der REST-API Anbindung
Implementierung Frontend / Backend
Umsetzung von QS-Maßnahmen
Entwicklung automatisierter Unit-Tests
Etablierung der Continuous Integration / Continuous Delivery Pipeline
Aufbau der Betriebsüberwachung und des initialen Monitorings
Steuerung der Entwickler
Mitarbeit in der Projektleitung

Technik / Tools: TypeScript, Java, Kotlin, Maven, Node.js, VueJS, Vuex, Vuelidate, ChartJS, Axios, SpringBoot (WebServices, Data JPA, Security, Metrics), MicroMeter, MQSeries JMS, Bootstrap, MapStruct, RxJS, ANTLR, Axios, JavaScript, Jest, JetBrains IntelliJ IDEA / GoLand, SonarQube, JUnit, Mockito, Keycloak, SOAP, REST, Web Services, Nimbus, Bamboo, Bitbucket / git, Docker, Atlassian JIRA Agile, Atlassian Confluence, Microsoft Sharepoint, Azure Cloud, Go, OpenAPI, Prometheus, Grafana, OpenShift Cluster, Kubernetes, ArgoCD, kustomization, BiPRO, MS SQL

Eingesetzte Qualifikationen

Apache Maven, Docker, Go (Programmiersprache), Java (allg.), Java Message Service, Jira, Junit, Kotlin, Kubernetes, Microsoft Azure, Microsoft SQL-Server (MS SQL), Node.Js, Openshift, Representational State Transfer (REST), SOAP, Spring Framework, Typescript, Vue.Js, Ibm Websphere Mq

Software-Entwickler, Software-Designer, System-Architekt, Lead-Developer
Banken und Versicherungen, Köln, Remote
4/2020 – 4/2021 (1 Jahr, 1 Monat)
Versicherungen
Tätigkeitszeitraum

4/2020 – 4/2021

Tätigkeitsbeschreibung

leben 2.0
Anwendung zum Online-Abschluss von Versicherungsprodukten

Das System ermöglicht Endkunden den Online-Abschluss von Lebensversicherungsprodukten. Darunter erstmalig für Deutschland auch den Abschluss von Risikolebensversicherungen. Die Applikationslandschaft wurde auf Basis einer modernen Microservice-Architektur neu aufgebaut und integrierte notwendige und nicht-austauschbare Bestandskomponenten als eigenständige Cloud Services. Teile des Frontend wurden zur Wiederverwendung in Partnerprojekten als WebComponents ausgelegt. Andere Teile des Frontend wurden modellgetrieben generiert. Der Kunde konnte in diesem Projekt eine Applikation erfolgreich in die Cloud bringen und mit dieser seine Cloud Strategie etablieren.

Team: Agiles gemischtes Team (nach SCRUM), Entwickleranteil zw. 1 und 3 Personen

Aufgabe:

Entwurf und Implementierung der Microservice-Architektur
Implementierung der REST-APIs
Entwicklung der Frontend-Anwendung
Anbindung an Partnersysteme (VideoIdent-Verfahren, Interviewsystem etc.)
Entwicklung automatisierter Unit-Tests
Initiales Aufsetzen der Deploymentprozesse / CI/CD-Pipeline
Unterstützung beim Aufbau der Cloud-Infrastruktur

Technik / Tools: TypeScript, Java, C#, Maven, Node.js, Angular, NgX, Bootstrap, WebComponents, RxJS, JavaScript, SpringBoot, Swagger, Jasmine, Jest, Protractor, ThymeLeaf, Apache PDFBox, JFreeChart, Hibernate, Microsoft Graph, JetBrains IntelliJ IDEA, SonarQube, Bamboo, git, Atlassian JIRA Agile, Atlassian Confluence, Microsoft Sharepoint, Visual Studio, Azure Cloud, Azure AppServices, Linux, Windows

Eingesetzte Qualifikationen

Angular, C#, Confluence, Git, Hibernate (Framework), Java (allg.), JavaScript, Microsoft Azure, Node.Js, Red Hat Enterprise Linux (RHEL), Representational State Transfer (REST), Spring Framework, Typescript, Microsoft Visual Studio

Software-Entwickler, Software-Designer, Software-Architekt
StartUp / Dienstleistungen / Plattformanbieter, 100% Remote
9/2019 – 4/2020 (8 Monate)
Dienstleistungsbranchen (Service)
Tätigkeitszeitraum

9/2019 – 4/2020

Tätigkeitsbeschreibung

PIM
Produktmanagementsystem und Erweiterung diverser Client-Applikationen

In seinem rapid gewachsenen IT-System fehlte dem Kunden die Möglichkeit, schnell auf neue Produkte seiner Geschäftspartner reagieren zu können. Daher bestand die Notwendigkeit zum Einsatz eines eigenständigen Produktmanagement- und informationssystems. Daraus folgend dann ebenfalls der Bedarf alle Kernanwendungen des Unternehmens auf dieses neue System hinsichtlich Produktauswahl, Angebotserstellung, Preiskalkulation und Rechnungsstellung anzupassen. Zu den Kernanwendungen zählten eine WebApp für Geschäftspartner zur Selbstadministration und für den Kundenservice/Support, eine WebApp für Endkunden, jeweils zwei mobile Apps für Endkunden und schließlich zwei mobile Apps für die Außendienstmitarbeiter der Geschäftspartner.

Team: Sehr kleines agiles gemischtes Team

Aufgabe:

Software-Design des Produktmanagementsystems
Entwurf der Seitenkomponenten und Implementierung des Benutzerinterfaces
Entwurf der internen Datenstrukturen
Schnittstellenentwurf und Implementierung des Backends
Weiterentwicklung der mobilen Apps und der WebApps für diverse Benutzertypen
Anpassung der Dokumentenerzeugung
Entwicklung automatisierter UI-Tests

Technik / Tools: iOS, Android, Swift, Kotlin, Java, JavaScript, Gradle, Jenkins, Maven, Guava, REST, Ninja Framework, PayPal SDK, sofort SDK, Bootstrap, MySQL/MariaDB, Tomcat, Apache POI, Firebase (Messaging & Analytics), Retrofit, FluentLenium, OKHttp, AlamoFire, CryptoSwift, GoogleMaps, GooglePlaces, Fabric, Xcode, AppCode, Android Studio, Windows Server, macOS X

Eingesetzte Qualifikationen

Android Entwicklung, Apache Tomcat, iOS Entwicklung, Java (allg.), JavaScript-Frameworks, Kotlin, Mysql, Representational State Transfer (REST), Swift (Programmiersprache)

Software-Entwickler, Software-Designer, Software-Architekt
Kundenname anonymisiert, Köln
7/2018 – 9/2019 (1 Jahr, 3 Monate)
Versicherungen
Tätigkeitszeitraum

7/2018 – 9/2019

Tätigkeitsbeschreibung

- Software-Design der Zielplattform
- Entwurf der Seitenkomponenten und Implementierung des Benutzerinterfaces - Entwurf der internen Datenstrukturen
- Entwicklung der Komponenten
- Implementierung der REST-API Anbindung
- Umsetzung von QS-Maßnahmen
- Anbindung an Authentifizierungsserver
- Entwicklung automatisierter Unit-Tests
- Etablierung der Deploymentprozesse / CI/CD-Pipeline

Technische Basis:

TypeScript, C# / CSharp, Node.js, Angular, Bootstrap, OpenID, OAuth, KeyCloak, Google Captcha API, RxJS, JavaScript, .NET 4x, T4 Templates, GuideWire, Jasmine, Karma, Protractor, MSTest, Gulp, JetBrains IntelliJ IDEA, Microsoft Visual Studio, SonarQube, Bamboo, Bitbucket, Atlassian JIRA Agile, Atlassian Confluence, Microsoft Sharepoint, Jenkins, GrayLogs, Centreon

Eingesetzte Qualifikationen

Confluence, Microsoft SharePoint Server, .Net Framework (Microsoft), C#, Jenkins, Jira, Node.Js, Typescript, Microsoft Visual Studio, Angular, JavaScript, Json

Architekt, Entwickler, Lead-Entwickler
Kundenname anonymisiert, Köln
12/2016 – 7/2018 (1 Jahr, 8 Monate)
Handel
Tätigkeitszeitraum

12/2016 – 7/2018

Tätigkeitsbeschreibung

- Design der Zielplattform
- Entwicklung PoC (Proof-of-Concept)
- Entwurf der Seitenkomponenten
- Entwurf der Datenstrukturen
- Entwurf der Mikroservice API
- Implementierung des Benutzerinterfaces
- Implementierung der Backendservices
- Implementierung der Jobprozesse
- Etablierung der Deploymentprozesse / CI/CD-Pipeline
- Dokumentation
- Software-Design

Eingesetzte Qualifikationen

Responsive Webdesign, Apache Hadoop, Big Data, IBM DB2, Confluence, Apache Tomcat, Wildfly, Apache Maven, Subversion, Git, J2EE, Jira, Scala, Spring Framework, Typescript, Java Message Service, AngularJS, CSS (Cascading Style Sheet), HTML, HTML5, Representational State Transfer (REST)

Architekt, Entwickler
Kundenname anonymisiert, Köln
7/2016 – 11/2016 (5 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

7/2016 – 11/2016

Tätigkeitsbeschreibung

Wesentliche Arbeitschritte waren:
- Evaluierung von Kandidaten für ein Remote Protokoll
- Implementierung der Toolkette
- Anpassung des Apache Thrift Compilers zur Erzeugung kundenspezifischen Quellcodes
- Entwicklung eines Parsers zur automatischen Erzeugung von Thrift IDL Spezifikationen aus bestehenden Klassen unter Nutzung der Java Doclet API und Reflection
- Erweiterungen des Thrift Java Frameworks, um in der Übergangszeit weiterhin Klassenhierachien abzubilden.
- Coaching der nutzenden Teams
__
Microsoft Visual C++, GNU g++/gcc, Apache Thrift, Google ProtoBuf, gRPC, Apache Avro, Java JDK, Doclet API, bash, IntelliJ IDEA, Microsoft Visual Studio, CentOS

Eingesetzte Qualifikationen

Bash Shell, C, C++, J2EE, Java (allg.), Java-Frameworks, Visual C++, Microsoft Visual Studio, Schulung / Training (IT)

Diverse
Diverse, Diverse
1/1999 – offen (26 Jahre)
Diverse
Tätigkeitszeitraum

1/1999 – offen

Tätigkeitsbeschreibung

Diverse

Ausbildung

Informatik
Diplom-Informatiker
1997
Bonn

Über mich

Herr D. ist ein äußerst engagierter IT-Berater, der auf mehr als zwanzig Jahre Berufserfahrung zurückblicken kann. Nach dem erfolgreichen Abschluss seines Informatikstudiums arbeitete er zunächst einige Jahre als Softwareentwickler und Berater in einer Forschungseinrichtung und anschließend für eine IT Beratung im Bereich des Versicherungswesens. Seit 1999 ist Herr D. selbständig.

Herr D. verfügt über vorzügliche und tiefgründige Erfahrungen in Entwurf und Implementierung umfang-reicher objektorientierter Geschäftsanwendungen. So war er beispielsweise federführend an der Konzeption und Umsetzung eines komplexen Applikationsservers beteiligt. Neben der allgemeinen Beherrschung objekt-orientierter Konzepte besitzt Herr D. ebenfalls hohe Expertenkenntnisse in der Programmiersprache Java.

Herr D. hat sich in seinen letzten Projekten vorrangig mit der Analyse und der Entwicklung von Internetplattformen auf der Basis von J2EE befasst. Er hat maßgeblich an Design und Implementierung von Portal- und Shopsystemen, zweier hochverfügbarer Websysteme und einiger Autorisierungsapplikationen mitgewirkt. Er weist ein überaus umfangreiches Wissen im Bereich eCommerce und Web-Technologien auf und hat in seinen letzten Projekten Erfahrungen als Entwickler, als Analyst, als technischer Projektleiter und als Entwicklungsleiter sammeln können. Er ist mit Anforderungsanalysen, der Erstellung von Fachkonzepten, der technischen Spezifikation von Applikationen sowie Planungs- und Koordinationsaufgaben bestens vertraut.

In vergangenen Projekten hat Herr D. sowohl in fachlicher wie auch disziplinarischer Verantwortung stets erfolgreich geführt. Die von ihm unterstützten Projekte waren vor allem in der Versicherungs-, Banken und Telekommunikationsbranche angesiedelt.

Herr D. ist sehr zielstrebig und zeichnet sich durch seine proaktive Arbeitsweise aus. Er hat eine überaus hohe Auffassungsgabe sowie ein enorm fundiertes Fachwissen und kann sich innerhalb kürzester Zeit in neue Technologien und fachliche Themen einarbeiten. Herr D. spricht Englisch und kennt die Arbeit in internationalen Projektteams.

Weitere Kenntnisse

Produkte, Standards, Erfahrungen, Kenntnisse

Prozesse V-Modell
Wasserfall
ITIL
Agil
SCRUM
Kanban
Datenbanken HBase
IBM DB2
JDBC
Lotus Domino
MaprR DB
MS Access
MySQL
Oracle 8 / 8i / 9i / 10g / 11g
xBase / Clipper
HyperSQL DB, Derby
Programmiersprachen C / C++
CGI
Clipper / dBase / xBase
ColdFusion
CoffeeScript
HTML , XHTML, DynamicHTML
Java / J2EE / JEE
JavaScript / ECMAScript
Groovy
Kotlin
Miranda / ML
Objective-C
Pascal / Delphi
Perl
Python
Ruby
Scala
SQL, PL/SQL, SQL*PLUS
Toolbook
TrueScript
TypeScript
Unix Shellskript (bash, ksh, sh, etc.)
Visual Basic / Visual Basic for Applications (VBA)
Windows Scripting Host (WSH)
Windows/DOS Batchprogramming
XML / XSD / XSLT als weitere Scriptsprachen
Frameworks Apache / Jakarta (Ant, BCEL, BSF, Commons, DB, HttpComponents, James, JCS, JMeter, Logging, Lucene, Maven, Portals, Struts, Taglibs, Tapestry, Tomcat, Velocity, Xalan, Xerces, ...), Avro, CXF, Thrift
Java / J2EE / JEE (J2ME, EJB, JSP, JSLT, Swing, AWT, …)
Spring (Spring.IO / Spring Boot / Spring DATA / Spring MVC / Spring Security, ...), Guice
Google Web Toolkit (GWT), Guava, AngularJS, ProtoBuf, gRPC
Google Maps
Eclipse Standard Widget Toolkit (SWT), Java FX
Enterprise Object Framework (EOF)
Hibernate (POJO, JDO, ...), MyBatis
FreeMarker, MooTools, jQuery, PrimeFaces, OmniFaces
iText, Jackson, JBoss RestEasy
Betriebssysteme Android
Apple Mac OS/X, iOS
JavaOS
Linux (SuSe, Red Hat Enterprise, Debian, CentOS, Ubuntu, ...)
PalmOS
Sun OpenTV
Sun Solaris Unix
VMware, Parallels, VirtualBox
Windows 10, Windows 8, Windows 7, Windows XP, Windows NT 4.0 Server, Windows 95 / 98, Windows 3.1
Bereich / Rollen Anwendungsentwicklung / Software-Entwicklung / Programmierung
Software Engineering / Softwarearchitektur
Spezifikation / Anforderungsaufnahme / Anforderungsanalyse
Qualitätssicherung / Test
Technische Projektleitung / Organisation / Koordination
Beratung / Consulting
Coaching / Schulung / Training
Methoden Objektorientierte Analyse, Design und Programmierung (OOA, OOD, OOP)
Strukturierte Prozedurale Programmierung
Funktionale Programmierung
Unified Modeling Language (UML)
Spezifikation funktionaler und technischer Designs
Dokumentation und Anwenderschulung
Datenbank Design
Relationale Datenmodellierung (O/R-Mapping)
Clean Code Development
Test Driven Development
Entwickelte Produkte Applikationsserver
Client / Server-Anwendungen
Datenbank-Anwendungen
Dokumenten-Management-Systeme
eCommerce / Internet-Shopping-Systeme
Entwicklungsumgebungen / Texteditoren
Grafikanwendungen
Information-Management-Systeme
Portalanwendungen
Webapplikationen
Middleware Amazon Web Services (AWS), Amazon EC2
Apache Kafka / Apache Hadoop / Apache HBase
Apache Tomcat Web- und Application-Container
Apache Webserver
Apple WebObjects
Autonomy IDOL Server
BEA WebLogic Server
Cloudera
Cold Fusion Application Server
CoreMedia CMS
ForgeRock OpenAM
Foreman
IBM WebSphere Application Server (WAS)
IBM WebSphere Portal Server
iPlanet Produktserie
iPlanet Webserver
JBoss Application Server, JBoss EAP
MapR
Microsoft Internet Information Server
NetDynamics Application Server
Netscape Directory LDAP Server
Netscape Enterprise Server
OpenText Vignette CMS
Puppet
RedHat Keycloak
RedHat WildFly
Sun ONE Portalserver
VMware vSphere, VirtualBox, Vagrant
WebSite - Webserver
Versionierung / SCM
CVS
GIT
GITLab
Rational ClearCase
Subversion SVN
Produkterfahrungen Adobe Palette (Acrobat, Illustrator, Photoshop, DreamWeaver, Fireworks, InDesign)
Apache ANT
Apple XCode
Atlassian Jira, Atlassian Confluence
C++ Builder
CorelDraw
Eclipse IDE (MyEclipse)
Emacs, XEmacs, vi, vim
Hudson / Jenkins
IBM Rational Application Developer
JBuilder
JetBrains AppCode
JetBrains IntelliJ IDEA
JMeter
Kinetix 3D Studio
Maven
Merlin
Microsoft Office Produktfamilie
Microsoft Project
Microsoft SharePoint
Microsoft Visio
Microsoft Visual C++
Microsoft Visual Studio
Putty
Rational Rose UML
SoapUI
Sonar / SonarQube
SQL Developer
Symantec Café
Together J
Toad
WinSCP

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Nähe des Wohnortes
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Home-Office
bevorzugt
Profilaufrufe
3718
Alter
55
Berufserfahrung
25 Jahre und 11 Monate (seit 01/1999)
Projektleitung
3 Jahre

Kontaktdaten

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

Jetzt Mitglied werden