Profileimage by Manuel Armbruster !REMOTE ONLY! Senior Fullstack Software Developer, Webdevelopment, Data Visualization, Devops from Frankfurt

Manuel Armbruster

available
Contact

Last update: 05.06.2020

!REMOTE ONLY! Senior Fullstack Software Developer, Web development, Data Visualization, Devops

Company: Manuel Armbruster Consulting
Graduation: Dipl. Mathematik mit Schwerpunkt Informatik (TU Darmstadt)
Hourly-/Daily rates: show
remote 80€, vorort 95€ (verhandelbar je nach Projektumständen)
Languages: German (Native or Bilingual) | English (Full Professional)

Keywords

Java Spring Docker aws Spring Boot Microservices ElasticSearch MongoDB VueJs Javascript ECMAScript Reactive Streams

Skills

13+ years experience as consultant in 20+ projects
Remote work for Corporates and Startups


Industries:
Telecommunications, Online Advertising, Ad Servers, Real Time Bidding
Receivables management, factoring, all-financial insurers
Rail traffic, optimization of freight routes
Banks, Credit Risk Management, OpRisk
Automotive 

Professional Competencies
Receivables management, factoring, all-financial insurers
Banks, Basel II/III, Credit Risk Management
Algorithmic Trading, Exchange APIs
Rail Traffic, Mathematical Optimization of Freight Routes
Real-time advertising, adserver, real-time bidding
Nutrition, food delivery, payment services, e-commerce
Automotive, Fleet management, Logbook, GPS-Tracking
Payment services, e-commerce

Core competencies
Web Development (Fullstack, Backend, Frontend, SPAs, Devops)
Open source products, agile software development (Scrum, Canban)
Spring, Certified Spring Professional
Microservices (Discovery, Routing, Gateway, Security - OAuth2 / JWT, OpenApi)
Websockets, REST, SOAP, Web Services
System Integration, Methodical Competence, Conceptual Design, Structured Programming
Object Oriented Analysis (OOA), Object Oriented Design (OOD)
Data modeling, database design
Devops, Cloud Hosting, Cloud Deployment, Containerization, CI/CD Pipelines
Reactive Programming, Functional Programming, Reactive streams
Data Visualization, Grammar of graphics
Machine learning (Reinforcemnt learning, GANs, Online algorithms)
Mathematical Programming (Linear Programming, MIP, Branch&Cut Method, Dynamic Search)

Programming languages / Tools / Frameworks
Java, Spring Framework from 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+, JavaScript
NodeJS, npm, webpack, gulp, bower 
REST, JSON, Websockets, OpenApi, Swagger, HATEOES, AMQP, JMS, RabbitMQ, Kafka, JAX-RS, Jersey, SOAP, JAX-WS, XML/XSD, JAX-WS, JAX-RS
MongoDB, MongoShell, Redis, Postgres, Elasticsearch, PL/SQL, Oracle, Toad, SQL Developer, SQL Server, MySQL, Hibernate, JPA, JDBC, Toad, SQL Developer
docker, kubernetes, AWS, Azure, OpenShift
Apache Tomcat, Apache Webserver, Maven, Hudson/Jenkins, Artifactory, Nexus, Continuous Integration / Deployment, Atlassian Suite (JIRA, Confluence, Agile, Bamboo), Gitlab CI, 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

Further certifications
3/2006 ISTQB Certified Tester - Foundation Level
6/2011 SpringSource Certified Professional - Core Spring 3.0 Certification

Project history

09/2018 - today
Further development of an existing customer portal with >25000 customers in the area of e-commerce
Role:Developer, Architect
Client:LottoStarlet Ltd.
Location:100% Remote
Project contents: Further development of a single page application based on Angular6 and the corresponding backend based on Spring Boot. Communication via REST, JSON, Kafka, Swagger. Data storage in MongoDB. 
Conception and implementation of the integration of several third-party providers, among others the scoring provider Arvato for the credit assessment of new customers and the payment provider Sofort / Klarna and their integration as a new payment option in the webshop using Angular6, Typescript, HTML5, CSS3, webpack, npm.
Creation of automated unit, integration and system tests based on JUnit, Spring Test, AssertJ and the corresponding Maven plugins for the CI.
Tool-supported agile development based on Scrum in a 4-person team using the Atlassian suite (Confluence, JIRA, Agile) + version management and continuous integration + deployment with Git, Gitlab, SourceTree, Maven, Nexus, Gitlab Pipelines + Jenkins.
 
Technologies used:
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, Sourcetree, Javascript, Gitlab Pipelines
 
 
10/2017 - 07/2018
Architecture, design and implementation of an online logbook and fleet manager dashboarding application.
Role: Developer, Architect
Client:Volkswagen, Hanover
Location:100% Remote
Project contents: Complete new development of a single-page application based on VueJs2 and the corresponding backend based on Spring Boot Microservices. Communication via REST, JSON, KAFKA, Swagger and Redis as message brokers. Data storage in MariaDB and MongoDB / Azure CosmosDB. 
Conception and implementation of several Spring-Boot-Microservices including automated integration and cloud deployment via docker in Kubernetes cluster locally and on Microsoft Azure. 
Monitoring of operational data and logs via Elasticsearch, Kibana and various Elastic Beats, Dashboarding in Kibana/Vega-Lite.
Creation of automated unit, integration and system tests based on JUnit, Spring Test, AssertJ and the corresponding Maven plugins for the CI.
Tool-supported agile development based on Scrum in a 12-person team using the Atlassian suite (Confluence, JIRA, Agile) + version management and continuous integration + deployment with GIT, Maven, Nexus on a Bamboo CI server. 
 
Technologies used:
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
Architecture, design and implementation of a web-based customer portal for the areas of receivables management, factoring and invoice management
Role: developer, architect, security specialist
Client:Compeople / DVAG, Frankfurt
Location:Frankfurt am Main
Project contents: Complete new development of a single-page application based on AngularJS and the associated backend based on Spring Cloud Microservices that communicate with JSON via REST.
Design and implementation of the microservices security infrastructure based on OAuth2 (auth server, resource server implementations for all microservices).
Implementation of the ZUUL service for routing the requests and for the central, coarse granular protection of the backend against the SPA.
Implementation of several Spring-Boot-Microservices with MongoDB-Integration, which was connected via Spring Data (Mongo) (e.g. services to connect several third party providers via REST, SOAP, DTA, Mail, Spring Integration). Creation of automated unit, integration and system tests based on JUnit, Spring test and the associated Maven plugins for the CI.
Implementation of frontend components based on AngularJS, ES6, using NodeJS, Gulp, Bower, SASS, CSS.
Tool-supported agile development based on Scrum or Canban in a 20-person team using the Atlassian suite (Confluence, JIRA, Agile) + version management and continuous integration + deployment with GIT, Maven, Nexus under a Jenkins CI Server.

Technologies used:
Java, Spring, 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
Architecture, design and construction of a message-oriented middleware and a web-based, extensible enterprise platform for publisher reporting and network optimization.
Role:Architect, Developer
Client:Interactivemedia CCSP / Telekom, Darmstadt
Location:Darmstadt
Project content: Development of a modular platform interface based on GWT 2.5 + CSS and creation of several modules (apps), which are administered separately from each other and deployed as separate Maven artifacts continuously within the scope of the planned sprints.
Implementation of a message-oriented middleware (MOM) based on Spring 3.2 / AMQP with RabbitMQ. Opening of the MOM to further in-house applications via a REST interface with Spring MVC, REST and JSON + archiving of requests/responses, especially for cross-application workflows in the NoSQL database MongoDB, which was connected via Spring Data.
Secure connection of third-party applications such as Salesforce, SAP, Google API, Appnexus (Adserver SAAS) via REST, FTP, OAuth2, PKI.
Tool-supported agile development based on Scrum in a 10-person team with JIRA, Confluence, Greenhopper + version management and Continious Integration + Deployment with GIT, Bitbucket, Maven, Nexus under a Jenkins CI Server.

Technologies used:
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, Google API
 
 
09/2012 - 01/2014
Architecture, design and new development of a web application for network optimization in the area of ad servers
Role:Architect, Developer
Client:Interactivemedia CCSP / Telekom, Darmstadt
Location:Darmstadt
Project content: RAD development with Spring Roo, GWT and Maven. Creation of the AJAX front end based on GWT 2.4+. Implementation of the backend based on Spring 3.1 (Roo, Data, Security, Services), Hibernate with JPA2 Criteria API and a MySQL database. Connection of various external networks with REST, JSON, Google OAuth 2 and others as well as by importing reporting mails from an Exchange mailbox via IMAP and Spring Mail.

Technologies used:
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
 
Projects until 2012:
 
Client: Commerzbank AG, Frankfurt am Main
Period: 7/2011 to 2/2012
Role: IT architect, developer
 
Realisation of a stress test computational core and web services for the simulation of cross-risk effects on earnings and liquidity.
Implementation and design of the server-side business logic using design tools and code generators.
Technologies used:
C++, gSoap, Oracle, PL/SQL, Web Services, WSDL, XML, XSD, SOAP, MS Visual Studio, soapUI, Subversion
 
 
Client: Eurohypo AG, Eschborn
Period: 12/2010 to 6/2011
Role: Developer
 
Further development of rating procedures for commercial real estate financing. Technical and spatial separation of new business processing from loan processing after full disbursement.
Design and implementation of the server-side business logic.
Technologies used:
Java, JEE, Maven, Surefire, Swing, Hibernate, Oracle 9i, Meta-Repositories, Hudson/Jenkins, Eclipse, JUnit, Subversion
 
 
Client: Commerzbank AG, Frankfurt am Main
Period: 2/2010 to 11/2010
Role: Subproject Manager, Developer
 
Analysis, design and development of an application for the sustainable, systematic, industry-specific evaluation of business models with regard to the market and competitive situation of companies.
Implementation and design of the server-side business logic and frontend masks based on Spring, Hibernate and Maven.
Technologies used:
JEE, Java, Hibernate, Maven, Surefire, Oracle 9i, Apache POI, Spring, JSP, Javascript, SQL, Tomcat, Hudson/Jenkins, Eclipse, JUnit, Subversion
 
 
Client: Eurohypo AG, Eschborn
Period: 5/2010 to 9/2010
Role: Chief Developer
 
Analysis, design and development of an application for the calculation of net margins within the scope of new business and prolongation.
Design of data model and data mappings to interface data. Implementation of business logic, frontend masks and connection of SOAP interfaces to the adjacent system for new credit entry.
Technologies used:
JEE, Java, Hibernate, JAX-WS, SOAP, Maven, Surefire, Oracle 9i, Spring, AOP, Hudson/Jenkins, Eclipse, JUnit, Subversion
 

Client: Commerzbank AG, Frankfurt am Main
Period: 4/2009 to 02/2010
Role: Technical Project Manager, Developer
 
Analysis, design and development of a rating application for commercial real estate financing of major projects according to Basel II (Specialized Finance).
Technical project management, implementation and design of the server-side business logic.
Technologies used:
Apache, Tomcat, Unix, Hibernate, JEE, Java, Oracle 9i, Swing, Eclipse, JUnit, Subversion
 
 
Client: Commerzbank AG, Frankfurt am Main
Period: 5/2008 to 12/2008
Role: Developer
 
Analysis, design and development of a rating application for the evaluation of small and large corporate clients according to Basel II. (Corporates)
Implementation and design of the server-side business logic and creation of frontend masks.
Technologies used:
Hibernate, JEE, Java, Oracle PL/SQL, Oracle 9i, Maven, Hudson/Jenkins, Eclipse, JUnit, Subversion
 
 
Client: Eurohypo AG, Eschborn
Period: 1/2008 to 4/2008
Role: Developer
 
Development of an interface for the new credit entry tool IRIS CRE.
Implementation and design of the server-side business logic and the automated creation of Excel reports via the Apache POI framework.
Integration of Eurohypo's existing SAP R3-based inventory data system for real credit institutions (MARK). Creation of frontend masks.
Technologies used:
Apache POI, JEE, Java, MARK, Oracle 9i, Web services, XML, XSD, Axis, SOAP, Eclipse, JUnit, CVS
 
 
Client: Commerzbank AG, Frankfurt am Main
Period: 2/2007 to 12/2007
Role: Developer
 
Analysis, design and development of a rating application for the evaluation of ship financing according to Basel II.
Implementation and design of the server-side business logic and creation of frontend masks.
Creation of data processing concept and user manual.
Used technologies:
Eclipse, J2EE, Java, Oracle 9i, Tomcat, Eclipse, JUnit, CVS
 
 
Client: Eurohypo AG, Eschborn
Period: 8/2006 to 2/2007
Role: Developer
 
Realisation of a tool for the evaluation of portfolio transactions in the field of commercial real estate financing.
Implementation of the application based on Java/J2EE.
Integration of the calculation core for the calculation of cash flows (KAPO).
Creation of data processing concept and user manual.
Technologies used:
J2EE, Java, JSP, Struts, MS Access, MS SQL-Server, RMI, Eclipse, JUnit, CVS
 
 
Customer: Capgemini / sd&m AG
Period: 11/2005 to 11/2006
Role: Developer, Test Manager
 
Development of an administration of employee profiles for Human Resource Management as part of a software engineering project at the TU Darmstadt.
Implementation and design of the application based on J2EE and Struts. Integration of the persistence layer Quasar Persistence developed by sd&m in connection with a mySQL database.
Development and design of a separate application for external applicants and connection via a SOAP web service.
Creation and implementation of the test concept.
Technologies used:
J2EE, Struts, Java, JSP, Javascript, mySQL, Quasar Persistence, Webservices, Tomcat, Eclipse, JUnit, HtmlUnit, CVS
 

Time and spatial flexibility

Worldwide remote (90%+)
- On-site training and short appointments possible.

Other

remote requests only (90%+)

Contact form

Contact details