Profilbild von Anonymes Profil, Agiler Senior Entwickler (Java, Backends, Mobile, Navigation und IoT)
verfügbar

Letztes Update: 23.10.2023

Agiler Senior Entwickler (Java, Backends, Mobile, Navigation und IoT)

Abschluss: Diplom-Informatiker
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | spanisch (Grundkenntnisse)

Dateianlagen

Mario-Ellebrecht_CV.pdf

Skills

Programmiersprachen
Java (SE, EE und ME inkl. vieler APIs), Kotlin, Groovy, Go, C++, C, Node.js, JavaScript, Python, PHP, PERL, Shell, SML, Prolog

Entwicklungswerkzeuge
IntelliJ IDEA, Eclipse, Android, GraalVM, Maven, Gradle, Git, Sonar, CircleCI, Bamboo, Jenkins, Enterprise Architect, JIRA

Testwerkzeuge
JUnit, Mockito, Cucumber, Karate, MeanBean, DBUnit, REST Assured, Spock, Selenium, JMeter, Locust, OWASP, Postman

Webinfrastruktur
Vert.x, Spring Boot, Ktor, Akka, Wicket, Jersey, Restlet, RESTEasy, Crnk, Open API, Netty, Apache, Tomcat, JBoss, Jetty, Netty

Cloud & DevOps
AWS, GCP, Azure, Docker, Kubernetes, Helm, Vagrant, ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus, Grafana

Datenbank Mgmt. Systeme
Neo4j, MongoDB, Redis, PostgreSQL, MariaDB, MySQL, Oracle, Lucene, Hadoop, Elasticsearch, Cassandra, Sybase, Liquibase

Geo & Graphics APIs
jMonkeyEngine 3D, JAI, GeoTools, JTS, Navteq RDF, OSM

Standards
XML, HTML, JSON, BSON, JOSE, VoiceXML, SQL, UML, OAuth, RDF, RML, SPARQL, JMS, OSGi, JPA, JAX-WS/RS

Protokolle
TCP/IP, HTTP, WebSocket, SIP, XMPP, CoAP, MQTT, AMQP

Frameworks und Middleware
Spring, Hibernate, GraphQL, Jackson, RabbitMQ, Dropwizard, Kryo, Protobuf, Reactive Streams, RxJava, Quarkus, Micronaut

Mobile/Embedded-Plattformen
Android, Android Things/Brillo, Java ME/SE Embedded, Avionic/Embedded Linux, Raspberry Pi, Arduino, ESP32, STM32

Betriebssysteme
GNU / Linux (Fedora, Debian, Gentoo u.a. Distributionen), Solaris SPARC/Intel, FreeBSD, Windows 32/64, Apple MacOS X

Netzwerk/Telekommunikation
LPWAN, Sigfox, NB-IoT, WLAN, BT, NMS/Dialogic, Nuance

Methodiken
Scrum, SAFe, Kanban, XP, Design Patterns, TDD, BDD, DDD, Clean Code, REST, CQRS, Event Sourcing, HATEOAS, SCS

Zertifizierungen
Certified Scrum Master, Brainbench J2EE Master, VoiceObjects
 

Projekthistorie

04/2023 - bis jetzt
Manufacturing Execution System
(Industrie und Maschinenbau, 10-50 Mitarbeiter)

  •  
  • Java 17 Backend-Entwicklung mit Spring Boot
  • Redesign eines kundenspezifischen Produktionsleitsystems
  • Architektur und Implementierung eines anpassbaren Standardproduktes
  • Java 17, Spring, GraphQL, Neo4j, Scrum/Kanban
  •  

01/2023 - 03/2023
GraphQL API Gateway

  • Java 17-Entwicklung mit Vert.x
  • Entwicklung eines Custom API Gateway
  • Aggregation von GraphQL-/REST-/Message-driven Microservices
  • Authentication, SSL termination, HTTP header management
  • Tracing, Logging, Monitoring
  • Java 17, Vert.x, GraphQL, REST, Neo4j, RabbitMQ, Scrum/Kanban

06/2022 - 12/2022
Datenmanagement für Blutanalyse-Geräte
Medizingeräte-Hersteller (Pharma und Medizintechnik, >10.000 Mitarbeiter)

  • Java 11/Kotlin Fullstack-Entwicklung mit ZK OSS und Spring Boot
  • Data Ingest und Persistenz mit Kafka, ActiveMQ, MongoDB
  • Event-driven architecture, DDD, Event sourcing, CQRS
  • Roadmap für GraphQL-Migration

02/2021 - 05/2022
Online-Plattform für Job-Shops und Personalportale
HR-Tech-Startup (Internet und Informationstechnologie, 50-250 Mitarbeiter)

  • Kotlin Backend-Entwicklung von GraphQL- und REST-Services
  • B2B-Plattform-Produkt für HR-Prozesse
  • Persistenz und Graph Processing mit Neo4j/ONgDB
  • Integration Einer Reihe von SSO-Services via OAuth2/SAML
  • Monitoring mit Micrometer/Prometheus/Grafana und ELK stack
  • I18N mit Weblate

11/2019 - 12/2020
Reisendenauskunft mit zentral gesteuerten Gleisanzeigen/-ansagen
Verkehrsunternehmen (Transport und Logistik)

  • Java 11 Backend-Entwicklung verschiedener REST-Microservices
  • Zentrale Plattform zur Steuerung von Embedded Devices mit
    Displays und Lautsprechern sowie Sensorik
  • Web-Frontends mit Vue.js für Mitarbeiter
  • Event-driven architecture mit AMQP
  • Java 11, Spring Boot, REST/HATEOAS, OpenAPI, RabbitMQ, Avro, Protocol Buffers, Kafka, PostgreSQL, MongoDB, Redis, Acapela TTS, Docker, Kubernetes, Helm, AWS, GitLab, JIRA, Confluence

12/2017 - 10/2019
GraphQL Microservice Aggregation
Automobil-Hersteller (Automobil und Fahrzeugbau)

  • Java 8 Backend-Entwicklung mit Spring Boot und Microsoft Azure
  • Aufbau einer GraphQL-Schnittstelle als Aggregator für zahlreiche REST-Microservices
  • Java SE 8, Spring Boot, GraphQL Java, GraphQL SPQR, Docker, Kubernetes, Azure

05/2017 - 11/2017
Automatische Dokumentenverarbeitung mittels Deep Learning
KI-Startup (Internet und Informationstechnologie)

  • Java/Python Backend-Entwicklung und Software-Architektur für eine Produkt-Neuentwicklung in einem Seed-Phase Startup
  • Dokumentsuche und –klassifikation mit Apache Lucene
  • Natural Language Processing (Word2Vec, OCR, HTR)
  • Python Machine Learning (Random Forest, SVM, k-means etc.)
  • Deep Learning (CNN, RNN) mit TensorFlow und Torch
  • Java SE 8, Python, Gensim, TensorFlow, REST, Google Cloud

11/2016 - 04/2017
Internet of Things-Plattform
Netzbetreiber (Telekommunikation)

  • Java/Scala/Node Backend-Entwicklung und Software-Architektur
  • API-Client mit dynamischer Swagger-Integration in Golang
  • IoT-Apps mit BTLE, 2G und LPWAN (Sigfox, NB-IoT)-Anbindung
  • Node.js, Go 1.8, Java SE 8, Scala, Akka, REST, MQTT, AWS, Raspberry Pi

07/2016 - 10/2016
Online-Marktplatz für einen deutschen Automobilhersteller
Automotive Beratungsunternehmen (Automobil und Fahrzeugbau)

  • Java/Scala Backend-Entwicklung und Software-Architektur
  • Java SE/EE, Play, Akka, Scala, REST, JSON, Swagger, Open API

01/2016 - 06/2016
Digitaler Massenbriefversand für Großkunden
Postdienstleister (Transport und Logistik)

  • Java/Scala Backend-Entwicklung
  • Java SE/EE, Vert.x, Scala, Akka, REST, HATEOAS, JSON, CQRS

08/2015 - 12/2015
Master Data Web Services
Handelsunternehmen (Konsumgüter und Handel)

  • Java Backend-Entwicklung für globales Webservice-Portfolio
  • Java EE, Spring, REST, HATEOAS, Jersey, XML, Linux

06/2015 - 07/2015
Messaging Webservice
Router-Hersteller (Internet und Informationstechnologie)

  • Neuentwicklung einer hochverfügbaren, skalierbaren REST API für verschlüsselte Nachrichten zwischen Router und Mobile App
  • Java Backend-Entwicklung und Architektur
  • Java SE, Vert.x 3.0, MySQL, Redis, MongoDB, JOSE/JWE, JSON, REST, Linux 

01/2015 - 05/2015
ERP-System
Unternehmensberatung (Industrie und Maschinenbau)

  • Weiterentwicklung eines großen Custom ERP-Systems in einem Industriebetrieb
  • Java Backend-Entwicklung
  • Java SE/EE, EJB, Webservices, Spring, Hibernate, ESB, EAI, Linux 

01/2014 - 12/2014
Internet Maps und Geocoder
Telekommunikationsunternehmen (Telekommunikation)

  • Java Backend-Entwicklung und Architektur
  • Scoring, Geo-Transformation, Suchindex, Remoting
  • Cloud-Migration zu Amazon Web Services
  • Java SE/EE, JSON, REST, Lucene, Hadoop, Kryo, GeoTools, JTS, AWS (EC2, S3, EBS, EMR, IAM), Linux, Scrum

05/2013 - 12/2013
Karten-Infrastruktur und -Dienste
Telekommunikationsunternehmen (Telekommunikation)

  • Java Backend-Entwicklung und Architektur
  • RDF Kartendaten-Akquisition und Transformation für Geocoding
  • Log management, Test-Frameworks, eigene Eclipse-Distribution
  • Java SE/EE, JSON, REST, Spring, Lucene, Scribe, JTS, Linux, Scrum

01/2013 - 04/2013
Coaching für mobile start-up
mobile start-up (Telekommunikation)

  • Java EE, REST, Lucene, Linux, Scrum

06/2011 - 12/2012
3D-Navigationssystem für Helikopter
Softwareunternehmen (Internet und Informationstechnologie)

  • Embedded Gentoo Linux auf DO160-zertifizierter Avionikplattform
  • Vollständige Produktneuentwicklung inkl. OS, GUI, Network
  • Systemarchitekt und Lead-Entwickler
  • Großteil des Codes erstellt, inkl. 3D, GPS, Terrain, Geographie
  • Java SE, GeoTools, jMonkeyEngine, Embedded Linux, Scrum

09/2010 - 05/2011
CMS Platform für Mobile Applikationen
Softwareunternehmen (Internet und Informationstechnologie)

  • Android, JSON, REST, Java EE, JCR, Jackrabbit, Scrum

01/2010 - 08/2010
Consumer- und Enterprise-Shop Transition
Netzbetreiber (Telekommunikation)

  • Assessment eines großen ATG-basierten Shopsystems für ein Transitionsprojekt bei neuer Betriebsabteilung
  • Testprozesse für Scrum-Testteams neu organisiert
  • Technisches Konzept und Implementierung mehrerer Wicket-Apps
  • Android und iPhone application testing

10/2009 - 12/2009
Architektur für geographische Informationssysteme
Netzbetreiber (Telekommunikation)

  • Reengineering einer großen Applikationslandschaft für interne und externe web-basierte GIS-Anwendungen
  • Detaillierte Spezifikation zum Transfer der Applikationen von einer Abteilung/Systemumgebung in eine andere

05/2009 - 08/2009
Sprecherverifikation
Unternehmensberatung (Telekommunikation)

  • Beratung in Turnaround-Projekt für Deutsche Telekom Zentrum Mehrwertdienste zu mehreren Sprecheridentifikationssystemen
  • Business cases, Workshops, Architektur, Konzepterstellung
  • Nuance Recognizer/Verifier, VoiceXML, J2EE

02/2009 - 04/2009
Automotive embedded Spracherkennung
Sprachtechnologie-Startup (Internet und Informationstechnologie)

  • Architektur, Projektmanagement und Organisationsberatung
  • Sprachverständnissystem auf Basis von Standard-Erkennern
  • Nuance VoCon, VoiceXML, J2SE, MySQL

11/2008 - 01/2009
J2ME-Client für Location-based community
Online Community (Internet und Informationstechnologie)

  • Implementierung einer J2ME-App für Location-based community ->http://www.qiro.de/mit serverseitiger Positionierung durch Netz­betreiber und Schnittstellen zu diversen REST-APIs u.a. Google Local Search, Google Maps und HRS Hotelreservierung
  • Draft design für Android App

11/2000 - 10/2008
weitere Projekthistorie seit 11/2000 gern auf Anfrage


Reisebereitschaft

Weltweit verfügbar
Grundsätzlich global in Vollzeit vor Ort verfügbar. Präferenz ist Remote bzw. Berlin.

Sonstige Angaben

Mein generelles Ziel ist es, nachhaltige Mehrwerte zu schaffen für Innovationen in Produkten und Diensten der Telekommunikation, IT u.a. Branchen durch Anwendung nachgewiesener Erfahrungen aus über 20 Jahren erfolgreicher Tätigkeit in Softwareentwicklung und technischem Management, als Entwickler, Softwarearchitekt, Consultant oder Interim-Manager, entweder als Teil eines bestehenden Teams oder als eigenständiger Berater für technische Mitarbeiter und Management.
Intrinsische Motivation ist für mich die Freude am Bau nachhaltiger technischer Lösungen für reizvolle Anwendungsfälle. Dabei bin ich einer systematischen Vorgehensweise verpflichtet und folge vorzugsweise agilen Methodiken. Neben meinem Interesse, mir rasch neue Technologien anzueignen, sowie einer breiten Basis generalistischer Kenntnisse habe ich in über 50 Projekten spezifische Expertise in den Bereichen Internet, Mobile, IoT / Embedded und Geo-Applikationen erworben, die ich besonders gern in Neuentwicklungen von Produkten und Diensten einbringe.

Technologiefokus
Internet / Java SE / EE / Web services, Internet of Things / Embedded / M2M, Mobile / Android / Java ME, Geo / Navigation / GPS / LB

Branchen
Telekommunikation, Software, Internet, E-Business, ASP/ISP, Systemintegration, Medien, Automotive, Aviation, Finanzdienstl.

Aufgabenbereiche
Entwickler, Architekt, Scrum Master, Projektleiter, Coach, Trainer, Due Diligence/Auditor, Entwicklungsleiter, CTO

Arbeitsumgebungen
Leistungsbereit in allen Umgebungen, von Start-ups in Gründung bis zu internationalen Großunternehmen, formell wie informell

Vertragsformen
Exklusiv freiberufliche Tätigkeit nach Dienst- und Werkverträgen

Mitgliedschaften
seit 1999           Bundesverband Digitale Wirtschaft (BVDW) e.V.
seit 2001           Gesellschaft für Informatik (GI) e.V.
seit 2001           IEEE und Computer Society
seit 2002           Java Community Process (JCP)
seit 2007           Jury-Mitglied [Daten auf Anfrage]
seit 2012           Scrum Alliance, Certified Scrum Master (CSM) 

Ausbildung
1992-1999           Informatikstudium an der Universität Dortmund
Schwerpunkte Softwaretechnologie, Internet, Machine Learning
Diplomarbeit zu automatisierter Personalisierung von Websites
Abschluss: Diplom-Informatiker, Note „sehr gut“
 
Zertifizierungen
Certified Scrum Master (CSM), Brainbench J2EE Master, VoiceObjects Consulting Partner

Kundenreferenzen

Projekt Cloud Messaging Relay Server, 06/15 - 07/15
Referenz durch Teamleiter, IT-Hersteller, Berlin, 500 MA, vom 05.08.15
"Der Entwickler hat für uns zusammen mit einem festen Mitarbeiter eine neue REST API implementiert, die mit hohen Anforderungen an Skalierbarkeit, Verfügbarkeit und Latenz für das Versenden verschlüsselter Nachrichten an Android- und iOS-Geräte verwendet wird. Aufgrund seiner umfangreichen Erfahrungen war er vom ersten Tag an produktiv und hat in sehr kurzer Zeit auf der vorgegebenen Plattform Vert.x einen funktional vollständigen Prototypen erstellt, den er anschließend umfangreich getestet und iterativ weiterentwickelt hat. Wir waren von seinem überdurchschnittlichen Engagement und der hohen Qualität seiner Arbeitsergebnisse sehr überzeugt. Den Umgang mit den verwendeten Werkzeugen und Technologien beherrschte er sicher. Er konnte sein breites technisches und methodisches Wissen erfolgreich im Projekt umsetzen und ging dabei methodisch und mit klarem Überblick über den Gesamtzusammenhang vor. Neben seiner selbstständigen, gründlichen Arbeitsweise und konzeptionellen Stärke schätzen wir auch seine ruhige und souveräne Art. In der Teamarbeit zeigte er sich jederzeit offen und konstruktiv. Auch unter Zeitdruck und Remote arbeitete er stets zuverlässig. Wir arbeiten auch in Zukunft gerne wieder mit ihm zusammen und können ihn uneingeschränkt weiterempfehlen."

Projekt ERP-System, 01/15 - 05/15 
Referenz durch Projektleiter, Münsteraner IT-Beratungsunternehmen (120 MA), vom 16.06.15
"Der Berater hat uns als freiberuflicher Entwickler bei der Weiterentwicklung des ERP-Systems eines Industriekunden unterstützt und dabei in sich abgeschlossene Aufgaben in der Java-EE-Entwicklung übernommen. Dabei hat er sich in die umfangreiche gewachsene Codebasis sowie in die fachliche Domäne schnell eingearbeitet und sein Verständnis in Form von Diagrammen und textueller Dokumentation festgehalten. Fehlende Anforderungen hat er weitgehend selbständig mit dem Kunden erarbeitet und in Form einer Spezifikation festgehalten. Seine strukturierte und methodische Arbeitsweise sowohl bei selbständigen Tätigkeiten als auch bei der Arbeit im Team kam dem Projekt sehr zugute. Wir schätzen sein sachliches und souveränes Auftreten und seine Fähigkeit, auch in schwierigen Projektsituationen konstruktive Lösungsvorschläge beizutragen. Die Qualität seiner Arbeitsergebnisse hat uns sowohl beim Einsatz vor Ort als auch remote überzeugt. Wir werden gerne wieder auf seine Dienste zurückgreifen und können ihn uneingeschränkt weiterempfehlen."

Projekt Geo-Informationssysteme, 05/13 - 12/14
Referenz durch Mgr Engineering, HERE, a Nokia business, vom 01.03.15
"Der Consultant war über einen Zeitraum von 18 Monaten als Scrum Team Member in der Java Backend-Entwicklung für Internet-basierte Geo-Informationssysteme tätig. Er hat sich in das weit gefächerte und komplexe Aufgabengebiet in kürzester Zeit hervorragend eingearbeitet, wobei ihm seine sehr schnelle Auffassungsgabe und seine breite Erfahrung im Geo- und Navigationsumfeld zugute kam. Er besitzt ein umfassendes, jederzeit verfügbares Fachwissen, mit dessen Hilfe er auch schwierige Fragen erfolgreich löste. Der Consultant hat auch neue und schwierige Problemstellungen frühzeitig erkannt, zielstrebig in Angriff genommen und führte sie in effizienter und kooperativer Weise zu stets guten Lösungen. Er verfügt über ein ausgezeichnetes konzeptionelles und strategisches Denkvermögen und einen sicheren Sinn für das Machbare. Der Consultant war ein verantwortungsbewusster und zuverlässiger Mitarbeiter, dessen Arbeitsstil sich stets durch eine sorgfältige Planung, Selbstständigkeit und klare Strukturierung auszeichnete. Dabei zeigte er stets hohe Eigeninitiative und überzeugte durch seine überdurchschnittliche Einsatzbereitschaft. Wir haben ihn als einen ausdauernden und gut belastbaren Mitarbeiter kennen gelernt, der auch unter schwierigen Arbeitsbedingungen und Termindruck seine Aufgaben souverän bewältigte. Die ihm übertragenen Aufgaben führte der Consultant stets zu unserer vollen Zufriedenheit aus."

Projekt 3D-Navigationssystem für Helikopter, 06/11 - 08/12
Referenz durch Projektleiter, Softwarehaus, 10 MA, 13.09.12
"Der Berater hat als Lead-Entwickler und Systemarchitekt entscheidend zur erfolgreichen Produktentwicklung eines neuen 3D-Helikopternavigationssystems beigetragen. Seine Aufgaben in Systemarchitektur, Entwurf und Implementierung des Systems basierend auf Java SE auf Embedded Linux hat er in vorbildlicher Weise erfüllt. Dabei hat er den Großteil des Java-Codes erstellt und darüber hinaus wichtige Beiträge in den Bereichen Projektplanung, Entwicklungsprozess und -werkzeuge, Dokumentation und Messeauftritt geleistet. Seine selbstständige, motivierte und gründliche Arbeitsweise, die schnelle Aneignung von neuem Fachwissen und die hohe Qualität seiner Arbeitsergebnisse haben uns jederzeit überzeugt. Wir empfehlen den Berater ohne Einschränkung für künftige Aufgaben weiter."

Projekt Mobile Messaging Plattform, 11/00 - 01/01
Referenz durch Project Manager, Telekommunikationsunternehmen (50 MA), vom 12.02.09
"Der Consultant hat uns bei der Entwicklung unserer Mobile Messaging Plattform sowie in darauf aufbauenden späteren Applikations-Projekten sehr erfolgreich unterstützt. Er hat dabei die Projekte in allen Phasen begleitet und besonders in den Bereichen Planung, System-Architektur und Implementierung ganz wesentlich zum großen Erfolg der entstandenen Produkte beigetragen. Neben seiner hervorragenden fachlichen Qualifikation, seinem Verständnis für die Business-Seite und seiner Kommunikationsfähigkeit hat uns seine Motivation und sein ruhiges Auftreten auch in Stresssituationen überzeugt. Wir planen auch künftig mit ihm zusammenzuarbeiten und empfehlen ihn als Consultant uneingeschränkt weiter."

Bewertungen

Product Owner (Natalie Flock)
"Der Entwickler arbeitete sich extrem schnell in unsere komplexe Software ein und brachte das Projekt sehr gut voran. Durch Erstellung detaillierter Dokumentationen und Diagramme brachte er langfristigen Nutzen, der für unser Team sehr wertvoll ist. Er war auch in schwierigen Situationen stets zuverlässig und lösungsorientiert. Sein enormes Fachwissen konnte auch über die Projektarbeit hinaus Nutzen stiften. Er war jederzeit bereit, sich einzubringen und andere Entwickler zu unterstützen."
Profilbild von Anonymes Profil, Agiler Senior Entwickler (Java, Backends, Mobile, Navigation und IoT) Agiler Senior Entwickler (Java, Backends, Mobile, Navigation und IoT)
Registrieren