Profilbild von Manuel Armbruster !REMOTE ONLY! Senior Fullstack Software Developer, Webdevelopment, Data Visualization, Devops aus Frankfurt

Manuel Armbruster

verfügbar

Letztes Update: 16.10.2023

!REMOTE ONLY! Senior Fullstack Software Developer, Webdevelopment, Data Visualization, Devops

Firma: Manuel Armbruster Consulting
Abschluss: Dipl. Mathematik mit Schwerpunkt Informatik (TU Darmstadt)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Skills

13+ Jahre Erfahrung als Consultant in 20+ Projekten
Remote work für Corporates und Startups

Branchen:
  • Telekommunikation, Onlinewerbung, Adserver, Real Time Bidding
  • Forderungsmanagement, Factoring, Allfinanzversicherer
  • Bahnverkehr, Optimierung von Güterleitwegen
  • Banken, Credit Risk Management, OpRisk
  • Automotive 
Fachliche Kompetenzen
  • Forderungsmanagement, Factoring, Allfinanzversicherer
    Banken, Basel II/III, Credit Risk Management
  • Algorithmisches Trading, Exchange-APIs
  • Bahnverkehr, Mathematische Optimierung von Güterleitwegen
  • Realtime-Advertising, Adserver, Real Time Bidding
  • Ernährung, Food delivery, Payment-Dienste, E-Commerce
  • Automotive, Fuhrparkverwaltung, Fahrtenbuch, GPS-Tracking
  • Payment-Dienste, E-Commerce
Kernkompetenzen
  • Web Entwicklung (Fullstack, Backend, Frontend, SPAs, Devops)
  • Open-Source-Produkte, Agile Softwareentwicklung (Scrum, Canban)
  • Spring, Certified Spring Professional
  • Microservices (Discovery, Routing, Gateway, Security - OAuth2 / JWT, OpenApi)
  • Websockets, REST, SOAP, Webservices
  • Systemintegration, Methodische Kompetenz, Konzeptionierung, Strukturierte Programmierung
  • Objektorientierte Analyse (OOA), Objektorientiertes Design (OOD)
  • Datenmodellierung, Datenbankdesign
  • Devops, Cloud Hosting, Cloud Deployment, Containerisierung, CI/CD-Pipelines
  • Reaktive Programmierung, funktionale Programmierung, Reactive streams
  • Data-Visualization, Grammar of graphics
  • Machine learning (Reinforcement-Learning, GANs, Online-Algorithmen)
  • Mathematische Programmierung (Lineare Programmierung, MIP, Branch&Cut-Verfahren, Dynamische Suche)
Programmiersprachen / Tools / Frameworks
  • Java, Spring Framework (zertifiziert) ab Version 2.5+ (Spring Boot, Spring Cloud Netflix, DI, MVC, AOP, Security, OAuth, Data, REST, AMQP, Integration, Webflux, Reactor, Feign, SpringFox)
  • JavaScript, Ecma Script, CSS, HTML, VueJS, Quasar, Angular, jQuery, Ajax, GWT 2.4+
  • NodeJS, npm, webpack, gulp, bower 
  • REST, JSON, Websockets, OpenApi, Swagger, HATEOES, AMQP, JMS, RabbitMQ, Kafka, JAX-RS, Jersey, SOAP, JAX-WS, XML/XSD
  • MongoDB, MongoShell, Redis, Postgres, Elasticsearch, PL/SQL, Oracle, Toad, SQL Developer, SQL Server, MySQL, Hibernate, JPA, JDBC
  • docker, kubernetes, AWS, Azure, OpenShift
  • Apache Tomcat, Apache Webserver, Maven, Hudson/Jenkins, Artifactory, Nexus, Continuous Integration / Deployment, Atlassian Suite (JIRA, Confluence, Agile, Bamboo), Elastic Stack (Kibana, Elastic Search, Elastic Beats / Logstash)
  • JUnit, AssertJ, Maven Failsafe + Surefire, HtmlUnit, Selenium, SoapUI
  • GIT, Gitflow, Sourcetree, Bitbucket, GitLab, Eclipse / Springsource Tool Suite, IntelliJ
  • D3.js, Vega / Vega-lite, Altair
  • DeepLearning4J, Python + Keras, 
  • R, Matlab
  • C++, gSoap, CPLEX, OPL, zimpl
Berufliche Weiterbildungen
  • 3/2006 ISTQB Certified Tester - Foundation Level
  • 6/2011 SpringSource Certified Professional - Core Spring 3.0 Certification

Projekthistorie

09/2018 - heute
Weiterentwicklung eines bestehenden Kundenportals mit >25000 Kunden im Bereich E-Commerce
Rolle:Entwickler, Architekt
Kunde:LottoStarlet Ltd.
Einsatzort:100% Remote
Projektinhalte: Weiterentwicklung einer Single-Page-Application auf Basis von Angular6 und des zugehörigen Backends basierend auf Spring Boot. Kommunikation über REST, JSON, Kafka, Swagger. Datenhaltung in MongoDB. 
Konzeptionierung und Implementierung der Anbindung mehrerer Drittanbieter, unter Anderem des Scoringanbieters Arvato zur Bonitätsprüfung von Neukunden und des Zahlungsanbieters Sofort / Klarna und deren Einbindung als neue Zahlungsmöglichkeit im Webshop unter Verwendung von Angular6, Typescript, HTML5, CSS3, webpack, npm.
Erstellung von automatisierten Unit-, Integrations- und System-Tests basierend auf JUnit, Spring Test, AssertJ und den zugehörigen Maven-Plugins für die CI.
Toolunterstützte agile Entwicklung auf Basis von Scrum in einem 4-köpfigen Team unter Nutzung der Atlassian-Suite (Confluence, JIRA, Agile) + Versionsverwaltung und Continious Integration + Deployment mit Git, Gitlab, SourceTree, Maven, Nexus, Gitlab Pipelines + Jenkins.
 
Verwendete Technologien:
Java, Spring (Spring Boot 2, Cloud, netflix-Stack, SpringFox, Reactor, Webflux), docker, MongoDB, Maven, Nexus, Git, GitLab, Swagger, REST, JSON, KAFKA, JUnit, AssertJ, Javascript, Angular6, TypeScript, Webpack, NodeJs, CSS3, HTML5, Sourcetree, IntelliJ, Scrum, Agile, JIRA, Confluence, Jenkins, Gitlab Pipelines
 
 
10/2017 - 07/2018
Architektur, Design und Aufbau eines Online-Fahrtenbuchs und Flottenmanager-Dashboards.
Rolle:Entwickler, Architekt
Kunde:Volkswagen, Hannover
Einsatzort:100% Remote
Projektinhalte:Komplette Neuentwicklung einer Single-Page-Application auf Basis von VueJS2 und des zugehörigen Backends basierend auf Spring Boot Microservices. Kommunikation über REST, JSON, KAFKA, Swagger und Redis als Messagebroker. Datenhaltung in MariaDB und MongoDB / Azure CosmosDB. 
Konzeptionierung und Implementierung von mehreren Spring-Boot-Microservices inklusive automatisierte Integration und Cloud Deployment über docker in kubernetes-Cluster lokal und auf Microsoft Azure. 
Monitoring von Betriebsdaten und Logs über Elasticsearch, Kibana und verschiedenen Elastic Beats, Dashboarding in Kibana/Vega-Lite.
Erstellung von automatisierten Unit-, Integrations- und System-Tests basierend auf JUnit, Spring Test, AssertJ und den zugehörigen Maven-Plugins für die CI.
Toolunterstützte agile Entwicklung auf Basis von Scrum in einem 12-köpfigen Team unter Nutzung der Atlassian-Suite (Confluence, JIRA, Agile) + Versionsverwaltung und Continious Integration + Deployment mit GIT, Maven, Nexus unter einem Bamboo CI Server. 
 
Verwendete Technologien:
Java, Spring (Spring Boot, Cloud, netflix-Stack, Zipkin, Feign, SpringFox), docker, kubernetes, Azure Cloud, MongoDB, CosmosDB, MariaDB, Redis, Maven, Nexus, GIT, Kibana, Elastic Search, Vega-Lite, Elastic Beats, Swagger, REST, JSON, KAFKA, JUnit, AssertJ, Javascript, VueJS2, Webpack, CSS3, HTML5, ES6, GITLab, Sourcetree, Scrum, Agile, JIRA, Confluence, Bamboo
 

09/2014 - 08/2017
Architektur, Design und Aufbau eines webbasierten Kundenportals für die Bereiche Forderungsmanagent, Factoring und Rechnungsmanagement

Rolle:Entwickler, Architekt, Security-Spezialist
Kunde:Compeople / DVAG, Frankfurt
Einsatzort:Frankfurt am Main
Projektinhalte:Komplette Neuentwicklung einer Single-Page-Application auf Basis von AngularJS und des zugehörigen Backend basierend auf Spring Cloud Microservices, die mit JSON über REST kommunizieren.
Konzeptionierung und Implementierung der Microservices-Security-Infrastruktur basierend auf OAuth2 (Auth-Server, Ressourcenserver-Implementierungen für alle Microservices).
Implementierung des ZUUL-Services zum Routing der Requests und zur zentralen, grobgranularen Absicherung des Backends gegenüber der SPA.
Implementierung von mehreren Spring-Boot-Microservices mit MongoDB-Integration, die über Spring Data (Mongo) angebunden wurde (bspw. Services zur Anbindung mehrerer Dritt-Anbieter über REST, SOAP, DTA, Mail, Spring Integration). Erstellung von automatisierten Unit-, Integrations- und System-Tests basierend auf JUnit, Spring test und den zugehörigen Maven-Plugins für die CI.
Implementierung von Frontend-Komponenten, basierend auf AngularJS, ES6, unter Verwendung von NodeJS, Gulp, Bower, SASS, CSS.
Toolunterstützte agile Entwicklung auf Basis von Scrum bzw. Canban in einem 20-köpfigen Team unter Nutzung der Atlassian-Suite (Confluence, JIRA, Agile) + Versionsverwaltung und Continious Integration + Deployment mit GIT, Maven, Nexus unter einem Jenkins CI Server.

Verwendete Technologien:
Java, Spring (Spring Boot, Cloud, Security, Security OAuth2, Data, Integration), ZuulServer / ZuulRouter, MongoDB, Javascript, AngularJS, ES6, CSS3, SASS, HTML5, Webpack, NodeJS, Maven, Nexus, GIT, REST, JSON, Springsource Tool Suite, JUnit, Hamcrest, GIT, Sourcetree, Scrum, Agile, JIRA, Confluence, Jenkins
 
 
03/2013 - 06/2014
Architektur, Design und Aufbau einer messageorientierten Middleware und einer webbasierten, erweiterbaren Unternehmensplatform für die Bereiche Publisher Reporting und Netzwerkoptimierung
Rolle:Architekt, Entwickler
Kunde:Interactivemedia CCSP / Telekom, Darmstadt
Einsatzort:Darmstadt
Projektinhalte:Entwicklung einer modularen Platformoberfläche auf Basis von GWT 2.5 + CSS und Erstellung mehrerer Module (Apps), die getrennt von einander administriert und als separate Maven-Artifakte kontinuierlich im Rahmen der vorgesehenen Sprints deployt werden.
Implementierung einer messageorientierten Middleware / Message-oriented middleware (MOM) basierend auf Spring 3.2 / AMQP mit RabbitMQ. Öffnung der MOM zu weiteren Inhouse-Applikationen über eine REST-Schnittstelle mit Spring MVC, REST und JSON + Archivierung der Requests/Responses insbesondere bei applikationsübergreifenden Workflows in der NoSQL-Datenbank MongoDB, die über Spring Data angebunden wurde.
Sichere Anbindung von Fremdapplikationen wie Salesforce, SAP, Google API, Appnexus (Adserver SAAS) über REST, FTP, OAuth2, PKI.
Toolunterstützte agile Entwicklung auf Basis von Scrum in einem 10-köpfigen Team mit JIRA, Confluence, Greenhopper + Versionsverwaltung und Continious Integration + Deployment mit GIT, Bitbucket, Maven, Nexus unter einem Jenkins CI Server.

Verwendete Technologien:
Java, JEE, Spring (MVC, Data, REST, Mongo, Security, AMQP), RabbitMQ, GWT (Requestfactory, UIBinder, Editor, Activity + Places), Maven, Nexus, GIT, Bitbucket, REST, JSON, Hibernate, JPA2 Criteria API, MySQL, Google API, Google OAuth 2, Salesforce, Appnexus, Springsource Tool Suite, JUnit, Hamcrest, GIT, Sourcetree, UML, Scrum, Agile, JIRA, Confluence, Greenhopper
 
 
09/2012 - 01/2014
Architektur, Design und Neuentwicklung einer Webanwendung zur Netzwerkoptimierung im Bereich Adserver

Rolle:Architekt, Entwickler
Kunde:Interactivemedia CCSP / Telekom, Darmstadt
Einsatzort:Darmstadt
Projektinhalte:RAD-Entwicklung mit Spring Roo, GWT und Maven. Erstellung des AJAX-Frontends auf Basis von GWT 2.4+. Implementierung des Backends basierend auf Spring 3.1 (Roo, Data, Security, Services), Hibernate mit JPA2 Criteria API und einer MySQL-Datenbank. Anbindung verschiedener Fremdnetzwerke u.A. mit REST, JSON, Google OAuth 2 sowie durch Import von Reportingmails aus einem Exchangepostfach via IMAP und Spring Mail.

Verwendete Technologien:
Java, JEE, Spring (Roo, MVC, Data, Security, Services), GWT (Requestfactory, UIBinder, Editor, Activity + Places), Maven, REST, JAX-RS, Jersey, JSON, XML, Hibernate, JPA2 Criteria API, MySQL, Google API, Google OAuth 2, Springsource Tool Suite, JUnit, Subversion, UML, Scrum, Agile, JIRA, Confluence
 
Projekte bis 2012:
 
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 7/2011 bis 2/2012
Rolle: IT-Architekt, Entwickler
 
Realisierung eines Stresstest-Rechenkerns und Webservices zur Simulation risikoartenübergreifender Auswirkungen auf Erträge und Liquidität.
Implementierung und Design der serverseitigen Business-Logik unter Benutzung von Designtools und Codegeneratoren.
Verwendete Technologien:
C++, gSoap, Oracle, PL/SQL, Webservices, WSDL, XML, XSD, SOAP, MS Visual Studio, soapUI, Subversion
 
 
Kunde: Eurohypo AG, Eschborn
Zeitraum: 12/2010 bis 6/2011
Rolle: Entwickler
 
Weiterentwicklung von Ratingverfahren für gewerbliche Immobilienfinanzierungen. Fachliche und räumliche Trennung der Neugeschäftsbearbeitung von der Kreditbearbeitung nach Vollauszahlung.
Design und Implementierung der serverseitigen Business-Logik.
Verwendete Technologien:
Java, JEE, Maven, Surefire, Swing, Hibernate, Oracle 9i, Meta-Repositories, Hudson/Jenkins, Eclipse, JUnit, Subversion
 
 
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 2/2010 bis 11/2010
Rolle: Teilprojektleiter, Entwickler
 
Analyse, Design und Entwicklung einer Applikation zur nachhaltigen, systematischen, branchenspezifischen Bewertung von Geschäftsmodellen bzgl. Markt- und Wettbewerbssituation der Unternehmen.
Implementierung und Design der serverseitigen Business-Logik und Frontendmasken auf Basis von Spring, Hibernate und Maven.
Verwendete Technologien:
JEE, Java, Hibernate, Maven, Surefire, Oracle 9i, Apache POI, Spring, JSP, Javascript, SQL, Tomcat, Hudson/Jenkins, Eclipse, JUnit, Subversion
 
 
Kunde: Eurohypo AG, Eschborn
Zeitraum: 5/2010 bis 9/2010
Rolle: Chefentwickler
 
Analyse, Design und Entwicklung einer Applikation zur Kalkulation von Nettomargen im Rahmen von Neugeschäft und Prolongation.
Design von Datenmodell und Datenmappings zu Schnittstellendaten. Implementierung der Businesslogik, Frontendmasken und Anbindung von SOAP-Schnittstellen zum angrenzenden System zur Kreditneuerfassung.
Verwendete Technologien:
JEE, Java, Hibernate, JAX-WS, SOAP, Maven, Surefire, Oracle 9i, Spring, AOP, Hudson/Jenkins, Eclipse, JUnit, Subversion
 
 
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 4/2009 bis 02/2010
Rolle: Technischer Projektleiter, Entwickler
 
Analyse, Design und Entwicklung einer Rating-Applikation zur gewerblichen Immobilienfinanzierung von Großprojekten nach Basel II (Specialized Finance).
Technische Projektleitung, Implementierung und Design der serverseitigen Business-Logik.
Verwendete Technologien:
Apache, Tomcat, Unix, Hibernate, JEE, Java, Oracle 9i, Swing, Eclipse, JUnit, Subversion
 
 
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 5/2008 bis 12/2008
Rolle: Entwickler
 
Analyse, Design und Entwicklung einer Rating-Applikation zur Bewertung von kleinen und großen Firmenkunden nach Basel II. (Corporates)
Implementierung und Design der serverseitigen Business-Logik und Erstellung von Frontendmasken.
Verwendete Technologien:
Hibernate, JEE, Java, Oracle PL/SQL, Oracle 9i, Maven, Hudson/Jenkins, Eclipse, JUnit, Subversion
 
 
Kunde: Eurohypo AG, Eschborn
Zeitraum: 1/2008 bis 4/2008
Rolle: Entwickler
 
Entwicklung einer Schnittstelle für das Kreditneuerfassungstool IRIS CRE.
Implementierung und Design der serverseitigen Business-Logik und der automatisierten Erstellung von Excel-Reports über das Apache-POI-Framework.
Anbindung des bestehenden auf SAP R3 basierenden Bestandsdatensystems der Eurohypo für Real-Kreditinstitute (MARK). Erstellung von Frontendmasken.
Verwendete Technologien:
Apache POI, JEE, Java, MARK, Oracle 9i, Webservices, XML, XSD, Axis, SOAP, Eclipse, JUnit, CVS
 
 
Kunde: Commerzbank AG, Frankfurt am Main
Zeitraum: 2/2007 bis 12/2007
Rolle: Entwickler
 
Analyse, Design und Entwicklung einer Rating-Applikation zur Bewertung von Schiffsfinanzierungen nach Basel II.
Implementierung und Design der serverseitigen Business-Logik und Erstellung von Frontendmasken.
Erstellung von DV-Konzept und Benutzerhandbuch.
Verwendete Technologien:
Eclipse, J2EE, Java, Oracle 9i, Tomcat, Eclipse, JUnit, CVS
 
 
Kunde: Eurohypo AG, Eschborn
Zeitraum: 8/2006 bis 2/2007
Rolle: Entwickler
 
Realisierung eines Tools zur Bewertung von Portfoliotransaktionen für den Bereich der gewerblichen Immobilienfinanzierung.
Implementierung der Applikation auf Basis von Java/J2EE.
Integration des Rechenkerns zur Berechnung von Cash-Flows (KAPO).
Erstellung von DV-Konzept und Benutzerhandbuch.
Verwendete Technologien:
J2EE, Java, JSP, Struts, MS Access, MS SQL-Server, RMI, Eclipse, JUnit, CVS
 
 
Kunde: Capgemini / sd&m AG
Zeitraum: 11/2005 bis 11/2006
Rolle: Entwickler, Testmanager
 
Entwicklung einer Verwaltung von Mitarbeiterprofilen für das Human Resource Management im Rahmen eines studienbegleitenden Softwareengineering-Projekts an der TU Darmstadt.
Implementierung und Design der Applikation auf Basis von J2EE und Struts. Integration der von sd&m entwickelten Persistenzschicht Quasar Persistence in Verbindung mit einer mySQL-Datenbank.
Entwicklung und Design einer separaten Applikation zur Aufnahme externer Bewerber und Anbindung über einen SOAP-Webservice.
Erstellung und Durchführung des Testkonzepts.
Verwendete Technologien:
J2EE, Struts, Java, JSP, Javascript, mySQL, Quasar Persistence, Webservices, Tomcat, Eclipse, JUnit, HtmlUnit, CVS

Reisebereitschaft

Weltweit verfügbar
Weltweit remote (90%+)
- Kick-Off und dringende Kurztermine vorort möglich.

Sonstige Angaben

nur Remote-Anfragen (90%+ Remoteanteil)
Profilbild von Manuel Armbruster !REMOTE ONLY! Senior Fullstack Software Developer, Webdevelopment, Data Visualization, Devops aus Frankfurt !REMOTE ONLY! Senior Fullstack Software Developer, Webdevelopment, Data Visualization, Devops
Registrieren