Michael Kohler in Berlin

Michael Kohler

Software Engineer

Based in
Berlin, Germany originally from Bern, Switzerland
Email
me@michaelkohler.info
Languages
German, English

Software Engineer with a passion for Web Standards and DevOps

Payments and banking

I've been building software professionally since 2010, from core banking migrations at Swisscom to the Klarna Card and banking products, including Apple Pay and Google Pay provisioning.

Web standards and open source

At the Interledger Foundation I work on the Web Monetization specification and its Chromium implementation. I've also volunteered for Mozilla since 2008, from Firefox to Common Voice. See my Open Source page for more.

Experience

  • 07/2026 - now

    Interledger Foundation

    Software Engineer

    • Improving Web Monetization specification
    • Leading Web Monetization web extension & publisher tools community projects
    • Assisting with Chromium in-browser implementation
  • 04/2008 - now

    Volunteer @ Mozilla

    Developer, Community Builder

    Head over to the dedicated Open Source page to see many of my contributions.

    • Mozilla Rep from 2012 to 2023 - served on the Reps Council and was a Reps Leadership Peer
    • Maintained the Common Voice Sentence Collector (Node.js, React, MySQL) until 2023 (now part of the platform) and maintained Sentence Extractor (Rust)
    • Implemented several GitHub Actions to automate processes for Common Voice
    • Created several volunteer campaign websites to boost volunteer involvement
    • Contributions to Firefox (Testing, Coding)
    • Contributions to Firefox OS (Testing, Coding, Evangelism, Apps)
    • Contributions to Webmaker (Teaching), also in combination with Firefox OS
    • Built communities in Switzerland, Germany and Austria
  • 01/2021 - 06/2026

    Klarna Bank AB

    Lead Engineer, Card & Banking (React Native, TypeScript, Node.js)

    • Responsible for the Klarna balance top-up, withdrawal, and internal transfers experience
    • Implemented the frontend and backend-for-frontend for the relaunched Klarna Card (credit and debit)
    • Improved the Klarna Credit Card and Klarna banking products
  • Engineering Manager, Card Management Experience (React Native, TypeScript, Node.js, several AWS products including AWS Glue)

    • Responsible for the Card overview and detail screens for the Klarna Card, such as Card Details, PIN and Settings
    • Responsible for the Digital Wallet frontend integrations, such as Apple Pay and Google Pay provisioning flows
    • Led engineers from multiple teams to implement the Klarna Card Monthly Fee in one project team
  • Senior Engineer, Klarna Card Payment Methods / Card Management (React Native, TypeScript, Node.js)

    • Implemented and maintained different Payment Methods for the Klarna Card depending on the market
    • Improved and expanded the Pre-Purchase Financing offer for the Klarna Card
    • Expanded the Klarna Card to new markets
    • Led Team Ceremonies such as refinements and retrospectives
    • Took on the Tech Lead role on new projects, mostly for technical discovery
    • On-boarded new members of the team
    • Helped others with personal development and mentorship
    • Regularly shared knowledge with other team members
  • 11/2016 - 12/2020

    Control4 (NEEO until 2019)

    Senior Software Development Engineer

    • Implemented NEEO Remote - Hub, App, Cloud (including Firmware upgrade delivery)
    • Integrated Z-Wave devices into NEEO (including certification)
    • Integrated the Neeo Remote into the Control4 system (Node.js)
    • Fixed bugs in the Control4 remote driver (Lua)
    • Implemented Feature Flags and Release Management processes, tools and pipelines
    • Improved Automated Test Infrastructure (Python, Ansible, GitLab)
    • Implemented Metrics Tracking and Dashboards (Node.js, SQL, Grafana)
    • Continuously improved the development environment
    • Mentored other team members
  • 04/2015 - 10/2016

    NETCASE GmbH

    Web Developer

    • Created several smaller websites (Vanilla JS, Sails.js)
    • Worked on a larger product management tool (Node.js, Loopback, AngularJS)
  • 08/2010 - 02/2015

    Swisscom Banking Provider AG (Entris Banking AG until 2014)

    Application Developer, 2nd-Level-Support Document Output Management

    • Worked on a large project to migrate the core banking platform of several banks
    • Responsible for the Document Output System used to print customer documents
    • Improved and adjusted documents and wizard (C#, VBA, Office)
    • Handled requirement engineering and project management for the Document Output System