Hi, Ich bin Michael
Nice To Meet You
Was biete ich an?

Services

Ich biete fast alles an was Wert schafft im digitalen Kontext, aber folgende 3 Beispiele machen dies vielleicht deutlicher.

Software Engineer vor Ort

Sie brauchen jemanden der ihr Team vor Ort in der Softwareentwicklung unterstützt? Als Teamplayer unterstütze ich ihr Team in Softwareentwicklungsprojekten bei ihnen vor Ort. Mehr als 10 Jahre Erfahrung in der Softwareentwicklung in den verschiedensten Technologien, Rollen, Bereichen und Entwicklungprozessen ermöglichen mich ihr Team schnell nach vorne zu bringen.

Beratung

Als Consultant stehe ich ihnen bei technischen Fragen oder organisatorischen Fragen gerne zur Seite. Meine Erfahrung aus den verschiedensten Rollen, Firmen und aus der Zusammenarbeit mit verschiedensten CTOs bringe ich gerne bei ihnen ein, ganz gleich ob es sich nun um eine technologische Fragestellung handelt oder um eine Veränderung der Prozesse und der Organisationsstruktur.

Entwicklung von kompletten eigenständigen Lösungen

Sie wollen eine vollständige Lösung extern entwickeln lassen? Mit meinem umfangreichen Wissen im Bereich der Softwareentwicklung und des Betriebes von Software entwickle ich für sie auf ihre Bedürfnisse angepasste Lösungen von Grund auf mit dem holistischen Blick auf den späteren Betrieb.

Meine Arbeitsweise

Bei meiner Tätigkeit folge ich verschiedenen Prinzipien.

Agile

I glaube an Agilität. Agilität bedeutet für mich "Inspect and adapt". Scrum und Kanban sind gute Tools um dies zu realisieren, aber mindestens genau so wichtig ist die regelmäßige Reflektion ob man noch auf dem geplanten Weg ist und ob dieser Weg den gewünschten Wert schafft.

DevOps und FullStack

I kann den Bereich von Infrastruktur bis zum Frontend realisieren. Dazu gehören Themen wie CI/CD, die Orchestrierung von Services, Monitoring, Backends und Frontends. In einem crossfunktionalen Team können diese Aufgaben auf verschiedene Personen verteilt sein, das Team als Ganzes sollte allerdings ein möglichst großen Teil des Stack verantworten und ebenso Verantwortung für den Betrieb übernehmen. Automatisierung ist dabei entscheidend um dabei das Team klein und agil halten zu können.

Customer Fokus

Den Kunden zu verstehen ist das große Geheimnis, das Software erschafft die lean ist und dennoch den Kunden überzeugt. Ich bin kein UX-Experte, aber ich versuche frühes Feedback von Kunden und Stakeholdern einzuholen, Daten über die Nutzung der Software auszuwerten und Prototypen zu bauen, um das Produkt zu bauen das der Kunde braucht.

Über mich

Ich bin ein breit aufgestellter Entwickler. Über die Zeit habe ich Erfahrungen in vielen Bereichen der digitalen Transformation und Produktentwicklung gesammelt. Dazu gehört vor allem die technische Seite der Produktentwicklung wie zum Beispiel das Aufsetzen von Source Code Management Systemen, das Schreiben von Software (Backend, Frontend, Mobile Apps), das Testen von Software (funktional und nicht funktional), das Deployen und Orchestrieren von Software, Monitoring der Software in Produktion als auch Bugfixing von Produktionsbugs, aber auch die unternehmerische und die organisatorische Seite der Produktentwicklung und der digitalen Transformation. So habe ich in verschiedenen Rollen (Entwickler, DevOps, Architekt, Scrum Master, Kanban Master, Team Lead, Coach) innerhalb verschiedener Vorgehensmodellen (Scrum, Kanban) und in verschiedenen Bereichen (Softwareentwicklung, Produktdiscovery, Big Data, digitale Transformation) gearbeitet. Ich versuche jeden Tag etwas zu Lernen, anderen zu helfen und Mehrwert zu schaffen. Deshalb bin ich an Aufgaben interessiert, bei denen ich einen Unterschied ausmachen kann, die hohe Anforderungen haben und mir sowohl technologische Freiheiten geben als auch die Möglichkeit Prozesse mitzugestalten.

Auszug aus meinem Techstack:

Ansible, Android, Azure, ActiveMQ, Apache JMeter, Apache Tomcat, Apache Wicket, Angular, AWS (route 53, Beanstalk, S3, SNS/SQS, Lambda, EC2, Cognito, GuardDuty, IAM, Security Hub, DynamoDB, Aurora), CircleCI, Datadog, Docker, DropWizard, Eclipse, Findbugs, Graphite, Google Analytics, Gatling, Git, Github, Gradle, Hadoop, Hazelcast, IntelliJ IDEA, Java Server Pages (JSP), Javascript, JDBC, Jenkins, Jetty, Jira, Java, Jenkins, JProfiler, JUnit, JBoss, Kotlin, Kafka, Kubernetes, Maven, Mockito, MongoDB, Mailchimp, MySQL, Micronaut, Pivotal Cloud Foundry Oracle, Redis, Spring Boot, Swift, Swagger, Selenium, Spring Core, Scala, Splunk, SQL, SQLDeveloper, SVN, Typescript, Vagrant, vSphere

Einige meiner Artikel:

  • 11/23 - Heute

    CTO - Insurfox

    Als CTO bin ich verantwortlich für alle technischen Themen der Firma aus technologischer und unternehmerischer Sicht. Als CTO betreue ich das Produktentwicklungsteam bestehend aus 7 Engineers und Design, entwerfe Features, verantwortet die Platform und architektonische Entscheidungen. Zudem habe ich die Digitalisierung der internen Prozesse vorangetrieben, Integrationen mit Versicherungen entworfen und abgesprochen sowie das Produkt Kunden, Investoren und Partnern vorgestellt. Dazu gehört ebenso die Beratung der Geschäftsführung über die zukünftige Ausrichtung der Firma.

    Zu den am häufigsten verwendeten Technologien gehören unter anderem: Github, React, NextJS, Typescript, Java (Spring Boot). AWS (S3, Lambda, SES, SNS, SQS, Route53, Cloudfront, RDS), Jenkins, deepl, Docker

  • 07/20 - 10/22

    Head of Development bei Edith Care

    Als Hands-On Head of Development war ich für die gesamte IT verantwortlich. Dabei leitete ich ein Team fachlich und disziplinarisch, beriet die Geschäftführung in der Weiterentwicklung der Platform, fand aber täglich noch Zeit selber mit zu entwickeln.

    Zu den am häufigsten verwendeten Technologien gehörten unter anderem: Github, Gradle, Spring Boot, Java, Jenkins, CircleCI, Kubernetes, ReactJS, MongoDB, Terraform, AWS Lambda, AWS S3, AWS Route53

  • 06/18 - 06/20

    Freelancing

    Als freiberuflicher FullStack engineer habe ich in verschiedenen agilen Teams gearbeitet.

    Zu den am häufigsten verwendeten Technologien gehörten unter anderem: Git, Gradle, Spring Boot, Dropwizard, Java, Jenkins, Kubernetes, Angular, MongoDB

  • 03/18 - 03/19

    Gründer von WeYay!

    Meine Rolle in dem von mir mit-gegründeten Startup war hauptsächlich die technische und fachliche Implementierung und Weiterentwicklung der Plattform, ständiges Feedback und Lernen in unsere Startup-DNA zu bringen, meinen Partnern und Angestellten die Tools zu geben die sie brauchen um ihre Themen (hauptsächlich Marketing und Sales) voranzutreiben und die strategische Weiterentwicklung der Firma.

    Zu den am häufigsten verwendeten Technologien gehörten unter anderem: Git, Gradle, Spring Boot, Java, Jenkins, AWS Beanstalk, Postgres, Thymeleaf, Conentful, Mailchimp

  • 01/17 – 05/18

    Advisory Consultant at Dell EMC

    Als Advisory Consultant von Dell EMC habe ich Firmen in den Bereichen App modernization, DevOps und Big Data beraten. Präsentationen bei Firmen-Konferenzen, die Durchführung von Value Stream workshops, das Erstellen von Architekturen, Coaching, oder das Bauen von POCs von Cloud native Microservices Architekturen, Installation von BigData Lösungen gehörten ebenso zu meinem Job wie die Beratung von CEOs and CTOs oder das Entwickeln von DevOps Change Management Programmen.

    Zu den am häufigsten verwendeten Technologien gehörten unter anderem: Git, Pivotal Cloud Foundry, Gradle, Spring Boot, Java, Hadoop, Jenkins, Concourse CI, Kubernetes

  • 09/13-12/2016

    Lead Developer und später Team Lead bei eSailors

    Ich agierte hier in verschiedenen Rollen, wie zum Beispiel Entwickler (Scrum, Kanban), Mitglied der Architektur Gruppe, Team Lead, organiserte Hackathons und Schulungen, trieb die Aufspaltung eines Monolithen in Microservices mit voran und ebenso die Wandlung in crossfunktionale Teams.

    Zu den am häufigsten verwendeten Technologien gehörten unter anderem: Kafka, Git, Gradle, Maven, Java, Kotlin, Jenkins, Swagger, Spring Boot, Datadog, MongoDB, Docker, Mailjet

  • 05/08 - 09/2013

    Lead Developer bei Conceptpeople

    Als Berater von ConceptPeople habe ich zumeist vor Ort beim Kunden geholfen. Dies geschah häufig in der Rolle des Entwicklers, gelegentlich aber auch als Team-Lead.

    Zu den am häufigsten verwendeten Technologien gehörten unter anderem: ActiveMQ, Apache JMeter, Apache Tomcat, Apache Wicket, Git, Maven, Java, JDBC, Kotlin, Jenkins, Swagger, Spring, OracleDB, Postgres, Hibernate