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
  • 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