Sascha Mayr, Developer in Bolzano, Province of Bolzano - South Tyrol, Italy
Sascha is available for hire
Hire Sascha

Sascha Mayr

Verified Expert  in Engineering

Software Developer

Location
Bolzano, Province of Bolzano - South Tyrol, Italy
Toptal Member Since
July 30, 2019

Sascha is a full-stack engineer with eight years of development experience who has helped build applications for millions of users. He strives to balance cutting-edge technology with a pragmatic approach toward creating efficient and maintainable code. To achieve this, Sascha believes in developing small, functional components via a well-defined contract.

Portfolio

Coinrotator
Next.js, React, APIs, Axios, Lodash
DataCamp
Visual Studio Code (VS Code), Redux-Saga, Webpack, Functional Programming, Koa...
Wingpaper
Visual Studio Code (VS Code), Webpack, Object-oriented Programming (OOP)...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), MacOS

The most amazing...

...thing I've created is a content platform and editor for different types of MOOCs.

Work Experience

Senior Full-stack Developer

2021 - PRESENT
Coinrotator
  • Developed an app that accumulates cryptocurrency-OHLC data from two API sources and merges them.
  • Created an algorithm that simplifies trading for crypto-trading beginners by giving visual guidelines.
  • Deployed the app on Vercel, leveraging static generation and ISR to obtain daily rebuilds and fast website loads.
Technologies: Next.js, React, APIs, Axios, Lodash

Senior Full-stack Developer

2017 - 2019
DataCamp
  • Helped to create an online graphical content editor build with React and Redux to create MOOC content by external instructors.
  • Created a REST API for that editor with Ruby on Rails.
  • Created a back-end system that interacts with other internal microservices and external APIs including GitHub, Customer.io, Snowplow, and more.
  • Supported a build system to fetch course content from relevant APIs, converted the content into machine-readable formats, and placed them into databases of other microservices and called APIs depending on the content.
  • Planned an improved architecture regarding this system and started extracting microservices out of it.
  • Improved the interaction with the GitHub API by leveraging the low-level Git database API.
  • Created a RevShare calculation system for external instructors depending on various factors and the corresponding dashboard for accounting.
  • Developed a secure role-based access system to branched course content.
  • Developed a student feedback system to help with course maintenance and improvement.
  • Rewrote the internal course dashboard with React and Redux.
Technologies: Visual Studio Code (VS Code), Redux-Saga, Webpack, Functional Programming, Koa, Object-oriented Programming (OOP), Terminal, Markdown, Redux Thunk, JSON, MacOS, HTTP, Git, Docker, Amazon Web Services (AWS), TypeScript, Heroku, CSS, SQL, HTML5, JavaScript, Website Performance, GitHub API, Redis, GitHub, MySQL, Redux, React, Node.js, Ruby on Rails (RoR), Ruby

Full-stack Developer

2015 - 2016
Wingpaper
  • Led a team of six developers to refactor an over-engineered system of 60 opaque microservices down to one main Ruby on Rails server and four microservices with no shared state.
  • Researched and worked on tools and ways to generate semantic HTML pages from PDFs.
  • Created a performant web viewer for converted HTML-converted PDF pages performing 60fps on all supported browsers.
  • Queried MongoDB documents to retrieve stored magazine data and metadata.
  • Added React Router and Redux to the front-end code to make it more maintainable.
  • Researched and worked on HTML whitespace detection for ad placements using OpenCV.
Technologies: Visual Studio Code (VS Code), Webpack, Object-oriented Programming (OOP), Terminal, Redux Thunk, JSON, MacOS, HTTP, Git, Elasticsearch, Docker, PostgreSQL, CSS, SQL, HTML5, JavaScript, Website Performance, Redis, GitHub, MongoDB, React, ZeroMQ, Node.js, Ruby on Rails (RoR), Ruby

Full-stack Developer

2013 - 2015
Greentube
  • Created a casino game platform back end using Ruby on Rails for multiple apps, one of them was the number one app on the App Store and Play Store in the category "Casino games" in most European countries.
  • Created a gift and invite system using background workers and the Facebook gaming API.
  • Embedded Flash gaming clients to React applications.
  • Built an admin dashboard for the business and marketing teams to analyze campaigns and manage user accounts.
  • Worked on creating a REST API used by three different gaming clients while maintaining data consistency.
Technologies: Object-oriented Programming (OOP), Terminal, JSON, HTTP, Elixir, jQuery, Linux, CoffeeScript, MySQL, Heroku, CSS, SQL, HTML5, JavaScript, Website Performance, Redis, GitHub, Git, MongoDB, PostgreSQL, Node.js, React, Ruby on Rails (RoR), Ruby

CoinRotator

https://coinrotator.app/
A dashboard of the most popular cryptocurrencies that shows buy/sell signals depending on the SuperTrend trendline. The dashboard can be used to find good trading opportunities and improve portfolio health.

I developed the project from scratch using Next.js. I also used CoinGecko and Cryptowatch APIs to get OHLC data and calculate the SuperTrend.

Kickstart Upsells

https://apps.shopify.com/thunder-upsell-cross-sell
A Next.js, Koa, and React-based app in the Shopify App Store. I developed it from scratch with my business partner, working on the admin dashboard (including an analytics dashboard), the storefront, and the Koa and Next.js server.

We used a web component to display the upsell-dialog consistently across the admin dashboard and the storefront (there is no React available there). We stuck with GraphQL wherever possible to increase performance and leveraged Shopify's webhooks where appropriate to get notified of changes on their side (billing, app uninstall, and GDPR requests).

Is Water Safe to Drink in...?

https://www.iswatersafetodrink.in/
A Rails-based website I developed from scratch, intended for travelers who want to find out if they can drink the water in a particular place or country in the world. The data is scraped from multiple websites that contain part of the information (Numbeo, NationMaster, Lonely Planet, and washdata.org (JMP)) and merged in the back end.

The start page features a single autocomplete field to get users quickly to the place they want to find out more about. All page navigation is done via Turbolinks. One special page shows a world map (via Leaflet) with country data on hover. Another special page provides a calculator to calculate potential water savings from drinking tap water and defaults to your location via reverse-IP lookup.

Homepage

https://github.com/mayrsascha/Incognitokiller
I created my homepage with Create React App that features a Markdown-style listing (via highlight.js) of my professional and personal projects, uses webpack, and is hosted on Netlify.

I wrote a custom hook, "useDarkMode," that helps switch between the light and dark mode. It defaults to system default and remembers the user's choice via local storage.
2013 - 2014

Coursework Toward Bachelor's Degree in Computer Science

TU Vienna - Vienna, Austria

Libraries/APIs

React, GitHub API, Node.js, Vue, ZeroMQ, jQuery, Redux-Saga, Shopify API, Leaflet, Lodash, Antd

Tools

Redux Thunk, GitHub, Terminal, Git, RSpec, Webpack, Sentry, Create React App

Frameworks

Stimulus, Ruby on Rails (RoR), Ruby on Rails 5, Redux, Koa, Next.js, Bulma

Languages

Ruby, Markdown, JavaScript, TypeScript, HTML5, CoffeeScript, CSS, SQL, Elixir, GraphQL

Platforms

MacOS, Heroku, Visual Studio Code (VS Code), Amazon Web Services (AWS), Linux, Docker, Shopify

Storage

Redis, JSON, MySQL, PostgreSQL, MongoDB, Elasticsearch

Paradigms

Object-oriented Programming (OOP), Functional Programming

Other

HTTP, Website Performance, Webhooks, Web Components, ParcelJS, Axios, CSV, Web Scraping, Scraping, Autocomplete, APIs, Trend Analysis, Computer Science

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