• EXPERIENCE
  • PORTFOLIO
  • ABOUT
  • CONTACT
mark.schnabel@markschnabel.com

Mark

Schnabel

Software Engineer

Experience

Lead Software Engineer @Minim

April 2019 - Present

I'm proudly working as a Lead Software Engineer at Minim, a Motorola partner and WiFi Management and IoT Security platform.

Major Accomplishments:

  • Developed a cross platform app that could manage the configuration for over 20+ different WiFi devices (routers) and powered thousands of users home networks
  • Led the technical implementation of an entire UI/UX redesign of the mobile application by collaborating with designers and delegating tasks to team members
  • Lead development of a white-labeling system for the mobile application, which allowed us to publish distinct mobile applications with multiple business partners, including Motorola
  • Designed and developed the technical implementation for the app’s mobile onboarding flow in collaboration with designers and other technical leads. The onboarding flow allowed users to create an account, configure multiple hardware devices and set up their home network
  • Created a reusable front-end component library that adhered to our internal design system which helped to reduce time required to develop new features
  • Implemented an automated CI/CD pipeline to create and publish builds of our multiple white-labeled mobile applications to both the App Store and Google Play store which created significant savings in engineering time
  • Designed full stack solutions to problems such as authentication and in-app payment processing
  • Set up automated integration and unit testing frameworks for our UI projects to help reduce regressions and ensure code quality

Day to Day Responsiblities:

  • Led the technical design and development for the majority of the features in the company’s mobile app and supporting APIs
  • Led and managed a small development team known as the Apps team consisting of engineers, interns and a designer
  • Collaborated with team members from all across the company such as product managers, executives, customer support personnel, designers and engineers from all areas of the stack to design and develop new features in an agile environment

Portfolio

01.

Colorpal

Description

A web app that I first created on the side while in college to learn new skills. It allows users to upload an image and extract its color palette. It makes use of a React client and a Python (Flask) REST API. The React client POSTs images to the Python REST API which then uses OpenCV, image processing techniques and K-Means Clustering to extract its palette and return it to the client.

Tech Stack

Python, Flask, OpenCV, SkLearn, Numpy, JavaScript, React, Redux, Styled Components, Heroku

View Source

02.

Photowall

Description

A web app that I created as a test for my first software internship. It's supposed to be a public image board that allows users to upload an image, stores the images in AWS S3 and displays them on one public board everone can contribute to. This project helped me learn the basics of Ruby on Rails and Vue.

Tech Stack

Ruby on Rails, Vue, JavaScript, Postgres, AWS S3, SemanticUI, RSpec

03.

OpenCV Motion Detector

Description

A Python and OpenCV program that utilizes background subtraction to work as a motion detector. Can work with live-streamed video or pre-recorded video files.

Tech Stack

Python, OpenCV

04.

Portfolio

Description

The webiste you're on right now! I built this website to help showcase my projects and experience as an engineer. I built the site using Gatsby which let me write code in React which it turns into Static HTML/CSS/JS at compile time for increased load times and a lower bundle size. Components are automatically generated for the site using JSON and Gatsby's GraphQL query layer to allow for easy updates to content. The site is deployed to and hosted on Netlify.

Tech Stack

JavaScript, React, Gatsby, GraphQL, TailwindCSS, CSS, Emotion JS, Netlify

ABOUT

Bio

Hey, I'm Mark, I'm a professional Software Engineer focused on Full-Stack development. I started programming in 2016 when I started my Computer Science degree. Since then I've completed my degree and gone on to lead an engineering team. I love programming and have a great passion for creating things that improve people's lives.

In my free time I like to draw, run, hack on small projects, go outside as much as possible and spend time with my friends, family and dog.

RESUME (PDF)RESUME (DOC)

Technical Skills

Programming Languages

JavaScript

Node

Ruby

Python

Java

HTML

SCSS/CSS

SQL

Libraries & Frameworks

Vue

Vuex

React

Redux

Gatsby

Ruby on Rails

Flask

Express

Tools, Databases & Environments

Git

GitHub

CircleCI

Docker

Linux

PostgreSQL

Redis

Contact

Let's build

something

mark.schnabel@markschnabel.com
RESUME (PDF)

Thank you for visiting!

Copyright 2023 © Mark Schnabel