About Michael

JavaScript developer with a passion for Web Standards and DevOps

Eager to learn

Even though I have several years of experience with Software Development I'm always eager to learn more to increase my knowledge.

Motivated

With my volunteer work for Mozilla I'm very passionate about the Open Web and Software Engineering in general.

Experience

  • 01/2021 - now

    Klarna Bank AB

    Engineering Competence Lead, Card Management Experience (React Native, TypeScript, Node.js)

    • Associate Engineering Manager for 4 engineers in the team
    • Implementing and improving features on the Card Home overview and detail screens for the Klarna Card, such as Card Details, PIN and Settings
    • Implementing and improving features for the Digital Wallet integrations, such as Apple Pay and Google Pay
  • Senior Engineer, Klarna Card Payment Methods (React Native, TypeScript, Node.js)

    • Implementing and maintaining different Payment Methods for the Klarna Card depending on the market
    • Improvements and expansion of the Pre-Purchase Financing offer for the Klarna Card
    • Market expansion for the Klarna Card
    • Leading Team Ceremonies such as refinements and retrospectives
    • Tech Lead role on new projects, mostly for technical discovery
    • On-boarding new members of the team
    • Helping others with personal development and mentorship
    • Regular knowledge sharing with other team members
  • Senior Engineer, Klarna Card Management (React Native, TypeScript, Node.js)

    • Implementing and maintaining different Payment Methods for the Klarna Card
    • Implementing and maintaining the Card Controls such as freezing or canceling a Card
  • 04/2008 - now

    Volunteer @ Mozilla Foundation

    Developer, Community Builder

    • Mozilla Rep since 2012 - served on the Reps Council and now a Reps Module Peer
    • Improved the Common Voice Sentence Collector (Node.js, React, MySQL) and 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)
  • 02/2019 - 12/2020

    Control4 (acquired NEEO)

    Senior Software Development Engineer

    • Integration of the Neeo Remote into the Control4 system (Node.js)
    • Bugfixes on the Control4 remote driver (Lua)
    • Feature Flags implementation and Release Management processes, tools and pipelines
    • Improvements to Automated Test Infrastructure (Python, Ansible, GitLab)
    • Implementation of Metrics Tracking and Dashboards (Node.js, SQL, Grafana)
    • Continuous improvement of development environment
    • Mentoring other team members
  • 11/2016 - 01/2019

    NEEO AG

    JavaScript Developer

    • Development of the NEEO services serving content to the remote (Node.js, Linux)
    • Integration of Z-Wave devices into NEEO (including certification)
    • Development of the NEEO App for configuration (Ionic, AngularJS)
    • Development of the NEEO Cloud to manage customer accounts and firmware groups
    • Customer Support on the NEEO Planet
  • 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)
  • 01/2014 - 02/2015

    Swisscom Banking Provider AG

    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
    • Improvements and adjustments to documents and wizard (C#, VBA, Office)
    • Requirement engineering and project management for the Document Output System
  • 08/2010 - 12/2013

    Entris Banking AG

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

    • Worked on a large project to migrate the core banking platform of several banks
    • Responsible for a part of the Document Output System
    • Improvements and adjustments to documents (VBA, Office)
    • Requirement engineering and project management for the Document Output System

Education