Matthias Bayer, Developer in Munich, Bavaria, Germany
Matthias is available for hire
Hire Matthias

Matthias Bayer

Verified Expert  in Engineering

Full-stack Developer

Munich, Bavaria, Germany

Toptal member since January 24, 2017

Bio

Matthias is a software engineer living in Munich, Germany, with over a decade of experience designing and developing apps using the best web technologies. He has a soft spot for the open-web platform and open-source software. He mostly works with JavaScript or TypeScript to develop modern software for the browser or the Node.js platform.

Portfolio

M21 Technologies
JavaScript, TypeScript, React, Next.js, React Native, HTML5, CSS, MongoDB...
Personal Project | PeerIt Video Delivery Network
Docker, WebRTC, Node.js, TypeScript, CSS, HTML5, JavaScript, PostgreSQL, HTML...
Personal Project | Reflect OS
Vue, Node.js, Electron, CSS, HTML5, JavaScript, PostgreSQL, HTML, APIs, SQL...

Experience

Availability

Part-time

Preferred Environment

Linux

The most amazing...

...software I've built is a peer-to-peer, content delivery network based on WebRTC in the browser.

Work Experience

Software Engineer

2019 - PRESENT
M21 Technologies
  • Provided software engineering and consulting services for tech startups. Collaborated with Cruise LLC, Labelbox, Inc., Owner.com, Inc., and more.
  • Specialized in working with small to medium startups in Silicon Valley.
  • Performed 100% remote work through my own company in Germany.
Technologies: JavaScript, TypeScript, React, Next.js, React Native, HTML5, CSS, MongoDB, MongoDB Atlas, HTML, APIs, REST, GraphQL, PostgreSQL, Redis, Tailwind CSS, Vercel, AWS IoT, Expo, Firebase, Node.js, Redux, SQL, Express.js, Webhooks, Automation, REST APIs, MySQL, NestJS

Software Engineer

2016 - 2019
Personal Project | PeerIt Video Delivery Network
  • Built a peer-to-peer content delivery network based on WebRTC.
  • Constructed a real-time tracker using WebSockets and Node.js.
  • Developed isomorphic packages for native cryptographic operations in node and the browser.
  • Performed content integrity and authenticity checks using PKI and merkle trees.
  • Created JavaScript plugins for several video players.
  • Developed a debug interface using Vue.js.
  • Wrote a scientific paper about media delivery using peer-to-peer networks in the browser.
Technologies: Docker, WebRTC, Node.js, TypeScript, CSS, HTML5, JavaScript, PostgreSQL, HTML, APIs, NestJS, SQL, Express.js

Software Engineer

2017 - 2017
Personal Project | Reflect OS
  • Developed a modular smart mirror operating system using Electron, Node.js, and Vue.
  • Implemented voice command recognition with Node.js and Google Speech-to-Text API.
  • Developed the front end with Vue.
  • Implemented real-time weather and traffic updates using Node.js.
  • Developed software that runs on a smart mirror (Bit.ly/2W0k2NA).
Technologies: Vue, Node.js, Electron, CSS, HTML5, JavaScript, PostgreSQL, HTML, APIs, SQL, Express.js

Senior Software Engineer

2014 - 2017
Soprado GmbH
  • Developed and maintained a web application using AngularJS.
  • Built a REST API with Symfony and AngularJS frameworks.
  • Created an Elasticsearch logfile visualization using AngularJS and D3.js.
  • Wrote software to manage a 100+ server infrastructure using Ansible and Kubernetes.
  • Worked as part of the DevOps team to maintain server and network infrastructure.
  • Built a real-time statistics API using WebSockets and Node.js.
  • Ported a legacy AngularJS web application to React.
Technologies: React, Kubernetes, Ansible, Docker, Elasticsearch, MongoDB, PHP, Symfony, Node.js, AngularJS, JavaScript, CSS, HTML5, HTML, Angular, APIs, REST APIs, SQL

Lead Software Engineer/DevOps

2012 - 2014
Soprado GmbH
  • Built a fully automated ordering module using REST APIs and Selenium for web browser automation.
  • Led the development team (approximately ten people).
  • Managed the server and network.
  • Refactored and maintained existing PHP projects.
  • Developed the front end with JavaScript and jQuery.
Technologies: Zend Framework, Selenium, Vagrant, MySQL, PHP, JavaScript, CSS, HTML5, HTML, Angular, APIs, REST APIs, SQL, Webhooks

Web Developer (Freelance)

2011 - 2012
RAYSTORM Digital Studio
  • Managed the project and provided customer service.
  • Enhanced an existing custom PHP CMS.
  • Maintained and improved existing projects.
Technologies: Linux, MySQL, PHP, CSS, HTML5, JavaScript, HTML, REST APIs, SQL

Web Developer

2010 - 2011
RAYSTORM Digial Studio
  • Built an online food ordering system from scratch.
  • Created multiple websites using TYPO3 or Zend Framework.
  • Developed an automated web hosting and billing system.
  • Enhanced an existing custom PHP CMS.
  • Performed server and network administration.
Technologies: jQuery, Zend Framework, JavaScript, MySQL, PHP, CSS, HTML5, HTML, SQL

Freelance Developer

2008 - 2010
Freelance Work
  • Built small websites using WordPress and Joomla.
  • Developed custom WordPress plugins.
  • Created a custom PHP MVC-Framework.
  • Used jQuery for animations.
  • Built rich user interfaces with Ajax.
Technologies: jQuery, JavaScript, PHP, CSS, HTML5, HTML, APIs, SQL

Profile

http://bayer.dev
Please visit my personal profile page to see possible ways to contact me and learn more about my experience.

The page was built with Next.js and is hosted on Vercel.

Reflect OS

https://bit.ly/2W0k2NA
Reflect OS is a modular operating system for smart mirrors. I developed this software using Electron, Vue.js and Node.js.

PeerIt

I developed a peer-to-peer network in the browser using WebRTC. This network created a secure, distributed real-time file system that can be used to distribute arbitrary files between peers. Together with HTTP streaming and the Media Source Extensions API, this can be used to distribute video fragments between viewers to reduce the load on the servers of the content provider. I also wrote a scientific paper about this technology at my university.

Sheetlify

I'm currently working on a service that turns spreadsheets saved in the cloud (Google Drive, Office 365) into a GraphQL or REST API. Technologies involved are TypeScript, GraphQL, MongoDB, React, Redux, and Node.js.

Self Improvement

In my free time, I develop web applications and small services to try out new tech, languages, or frameworks. The technologies I use a lot include React Native, Go, and exciting browser APIs like WebRTC, Streams API, or the Serial API.
2015 - 2019

Master of Science Degree in Media Computer Science (Web and App Development, Usability Engineering)

Wilhelm Büchner University of Applied Sciences - Pfungstadt, Germany

2011 - 2013

Bachelor of Science Degree with Honors in Web Development and Design

SAE Institute Munich | Middlesex University London - Munich, Germany and London, UK

Libraries/APIs

Node.js, WebRTC, React, Mapbox GL, jQuery, Vue, REST APIs, Vue 2, Vuex

Tools

Webpack, NPM, NGINX, Vagrant, Ansible, Git, MongoDB Atlas, Expo

Languages

HTML, CSS, HTML5, SQL, JavaScript, PHP, TypeScript, GraphQL

Frameworks

PHP MVC, Redux, Next.js, Symfony 3, Express.js, React Native, NestJS, Tailwind CSS, Selenium, AngularJS, Electron, Zend Framework, Symfony, Nuxt.js, Jest, Angular

Platforms

Linux, Docker, Kubernetes, Mapbox, Vercel, Amazon Web Services (AWS), Firebase, AWS IoT

Paradigms

Test-driven Development (TDD), Agile Software Development, Responsive Web Design (RWD), Class-based OOP, Prototype-based OOP, Functional Programming, DevOps, Asynchronous Programming, REST, Automation

Storage

Elasticsearch, PostgreSQL, MySQL, NoSQL, MongoDB, Redis

Other

Full-stack, APIs, Webhooks, Apollo, Styled-components, Computer Science, Web Development

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring