Timothy Mensch, Developer in Lafayette, CO, United States
Timothy is available for hire
Hire Timothy

Timothy Mensch

Verified Expert  in Engineering

Code Architecture Developer

Location
Lafayette, CO, United States
Toptal Member Since
August 5, 2020

Tim is a senior software architect/engineer generalist. He has built the technology stack for multiple startups from the ground up. He also has experience rescuing projects and turning train wrecks into successful launches. He has worked in many domains, including retail, banking, internet of things, high-performance servers, machine learning, gamification, and scalable application server design. He has worked with cloud servers from Amazon Web Services (AWS), Google Cloud, and Azure.

Portfolio

CodeRescue
NPM, SQL, API Architecture, Terraform, Cross-platform...
QuickCharge Games
Cross-platform, OpenGL, DirectX, Socket.IO, 3D Games, 2D Games, iPhone SDK...
Archethought
SQL, Cross-platform, Amazon Web Services (AWS), Serverless, Bluetooth...

Experience

Availability

Part-time

Preferred Environment

TypeScript, Databases, Git, Redis, PostgreSQL, Visual Studio Code (VS Code), Node.js, HTTP, GitHub

The most amazing...

...jobs I've completed involve rewriting thousands of lines of code in a barely-working system, producing a more robust architecture without breaking the system.

Work Experience

Founder/CEO

2017 - PRESENT
CodeRescue
  • Helped many clients create custom technology stacks tailored to their exact business requirements. Rescued clients from code disasters that were preventing their businesses from thriving.
  • Designed an API that enables companies to integrate a client's technology without extensive technical support requirements, saving them hundreds of thousands of dollars per year in support requests.
  • Developed a back end for an IoT project with an architecture designed to save the client thousands of dollars per month in hosting costs, bringing their infrastructure expenses down to a point where their business plan could be profitable.
  • Created a complex sales management process automation tool for a large multinational corporation that will save them time and money in their sales allocation process.
Technologies: NPM, SQL, API Architecture, Terraform, Cross-platform, Amazon Web Services (AWS), Serverless, Bluetooth, CTO, AWS Lambda, Socket.IO, Express.js, TypeScript, Web Architecture, JavaScript, Databases, REST APIs, Git, Software Consulting, Security, C++, Back-end, Redis, PostgreSQL, Node.js, Kubernetes, Docker, Google Cloud, ETL, GraphQL, Google Cloud Platform (GCP), Prisma, React, Architecture, React Native, Leadership, Linux, Next.js, Tailwind CSS, Delphi, Code Architecture, Code Auditing, Technical Consulting, Technical Architecture, CRUD, Full-stack, Technical Leadership, GitHub, Product Strategy, Software Architecture, Estimations, Apollo, SDKs, C#

Founder/CEO

2010 - PRESENT
QuickCharge Games
  • Developed a cross-platform Android/iOS game that was downloaded more than a million times and collected a cumulative 4.4 star rating.
  • Converted an iOS game (NinJump) to Android for Backflip Studios.
  • Created a cross-platform game engine that was used in three games and licensed to be used in a non-game project.
Technologies: Cross-platform, OpenGL, DirectX, Socket.IO, 3D Games, 2D Games, iPhone SDK, Android OpenGL, OpenGL ES, Game Tools Development, Game Development, Game Design, Android NDK, Android SDK, Docker, Babylon.js, 3D Graphics, Three.js, 3D, Code Architecture, Technical Consulting, Technical Architecture, Low-level Programming, Full-stack, GitHub, Product Strategy, Software Architecture, Estimations, Gaming Platforms, SDKs, Desktop, Unity

Senior Consultant

2015 - 2015
Archethought
  • Created three cross-platform iOS/Android mobile applications using Ionic/Cordova, Bluetooth LE libraries, and Angular.
  • Fixed bugs and improved performance in an existing Polymer-based application.
  • Mentored staff in Ionic, Cordova, Angular, and Node.js programming and source control practices.
  • Repaired the code in an IoT Arduino-based project to fix its logic to work reliably with the mobile application I developed.
  • Created a simple API using Python/Flask to support several of the Ionic/Cordova applications I developed.
Technologies: SQL, Cross-platform, Amazon Web Services (AWS), Serverless, Bluetooth, Express.js, TypeScript, Web Architecture, Databases, REST APIs, Software Consulting, Security, C++, Back-end, Arduino, Android, iOS, Bluetooth LE, Angular, Flask, Python, Cordova, Ionic, Node.js, Leadership, Linux, Embedded Systems, Embedded C++, Embedded C, Embedded Linux, Code Architecture, Code Auditing, Technical Consulting, Technical Architecture, CRUD, Low-level Programming, Camera API, Full-stack, Technical Leadership, GitHub, Software Architecture, Estimations, SDKs

Interim CTO

2015 - 2015
GoSkip Inc
  • Led a development team to rebuild the core technology for SKIP from the ground up.
  • Created a cross-platform iOS/Android app, an optimized full-stack server infrastructure, a robust connection to a point-of-sale system, and a custom-designed hardware product.
  • Hired and managed the teams involved for all of the components, and I designed the architecture to be resilient and to minimize long term costs.
  • Mentored new developers, and reviewed code for quality and security.
  • Advised the CEO on how the technology could best be leveraged to bring the product to market as quickly as possible.
Technologies: SQL, API Architecture, Amazon Web Services (AWS), CTO, Express.js, Web Architecture, JavaScript, Databases, REST APIs, Git, Software Consulting, Back-end, Internet of Things (IoT), iOS, Android, Node.js, Architecture, Leadership, Linux, Embedded Systems, Embedded C++, Embedded C, Embedded Linux, Code Architecture, Code Auditing, Technical Consulting, Technical Architecture, CRUD, Machine Learning, Firmware, Low-level Programming, Full-stack, Technical Leadership, GitHub, Amazon S3 (AWS S3), Software Architecture, Estimations, SDKs, C#

Software Development Engineer III

2013 - 2015
Amazon.com
  • Led the development of an Android client for Amazon’s service AppStream.
  • Refactored the example code to share most of the code across all supported platforms, and simplified the example to enable easier adoption/modification by the customer.
  • Helped create an AppStream Unity plug-in so that AppStream could be used in a Unity-based game.
  • Helped restructure the project documentation to enable the user's guide to cross-reference links to the reference materials.
  • Worked with WebRTC technology to stream video from servers to web clients.
  • Provided direct help to AppStream clients in working with Android integration of their products.
  • Developed tools used by the entire team to improve source control workflow and whole-project versioning (using Git).
Technologies: Microservices, SQL, C, API Architecture, ICE, TURN (Traversal Using Relay Around NAT), STUN, Amazon Web Services (AWS), Web Architecture, JavaScript, REST APIs, Git, Security, C++, Go, Python, Node.js, Android NDK, Android SDK, Linux, Code Architecture, Technical Consulting, Technical Architecture, CRUD, Full-stack, GitHub, Estimations, SDKs, Unity, C#

Cardinal Peak

2012 - 2013
Senior Consultant
  • Developed software to run in a Linux-based camera that could stream video to a mobile application using STUN/TURN/ICE firewall piercing.
  • Led development on an embedded device using Android as its OS and an Arduino as a watchdog and to interface with peripherals.
  • Worked directly with multiple clients as their primary point of contact.
Technologies: C, ICE, TURN (Traversal Using Relay Around NAT), STUN, Git, Software Consulting, C++, Back-end, Arduino, Video Streaming, Android, Linux, Embedded Systems, Embedded C++, Embedded C, Embedded Linux, Code Architecture, Technical Consulting, WebRTC, Firmware, GitHub, Estimations, SDKs

IoT High Volume Data Collection Back End

Designed the back-end infrastructure and wrote the core software to allow for high quantities of data to be collected and processed via a machine learning algorithm to detect specific patterns to help customers increase their profitability.

When I was hired, the current infrastructure was buckling under a minimal load; the company hadn't even scaled up to full capacity and it was already failing. I reworked the architecture to be such that their server costs would be low, which was critical to support their market price point, saving them thousands of dollars per month compared to the approach they first asked me to use. This cost savings enabled their business model to be profitable.

The design also relied as much as possible on managed services, so that their ongoing IT expenses were minimized.

Internal Sales Process Automation Software

I led the back-end and architectural development on a team that created software to automate the sales quota and allocation process of a large multinational technology company.

The project was a challenge because no one person at the company understood all aspects of the sales process. We understood this going in, and I created a very flexible design that was able to change quickly as new requirements were uncovered from the clients.

The sales process rules were also quite complex. An organic process that had evolved over the years, it was adapted well to humans but not as well to digital logic. After we worked out a consistent algorithm the computer could apply reliably, the resulting algorithm enforced three dimensions of constraints (time, sales hierarchy levels, and sales people) for every item in their catalog. The design was well tested and extensively covered by tests to ensure it behaved as they required.

The truth is that a process that seems simple to the humans who follow it may not be as simple when coded into software. Part of my expertise is in distilling such an algorithm down to its component parts and ensuring it will scale and evolve along with your project and user requirements.

SaaS Project

I worked with a startup to design a core back-end technology stack that would support their SaaS product.

As the product has a free tier, it was imperative that the incremental cost-per-user was as low as possible. I designed and implemented the core architecture in such a way as to minimize their ongoing server costs while allowing it to be easily extended by adding additional features that would add value that some customers would be willing to pay for.

The system we created was able to run at an extremely low cost per user ($0.012/user/month), enabling the company to scale quickly and charge reasonable rates to premium users.

Languages

TypeScript, C++, JavaScript, SQL, GraphQL, C, Assembly Language, Embedded C++, Embedded C, C#, Go, Python, Delphi

Frameworks

Express.js, Tailwind CSS, React Native, Next.js, OAuth 2, Android SDK, Ionic, Flask, Angular, iPhone SDK, Unity

Libraries/APIs

Node.js, Socket.IO, REST APIs, DirectX, OpenGL, React, Babylon.js, Three.js, WebRTC, Camera API, Cache API, OpenGL ES, Android OpenGL

Tools

Android NDK, Git, NPM, Prisma, GitHub, Terraform, TURN (Traversal Using Relay Around NAT)

Paradigms

API Architecture, Cross-platform, Web Architecture, REST, CRUD, Desktop App Development, Microservices, Microservices Architecture, Lambda Architecture, ETL

Platforms

Amazon Web Services (AWS), AWS Lambda, Desktop, Kubernetes, Azure, Android, Docker, Linux, Google Cloud Platform (GCP), Embedded Linux, Visual Studio Code (VS Code), iOS, Bluetooth LE, Arduino, Firebase

Storage

PostgreSQL, Redis Cache, Redis, Databases, Relational Databases, Amazon S3 (AWS S3), Google Cloud, MongoDB, MySQL, Amazon DynamoDB

Other

Technical Leadership, Cloud Services, Code Architecture, Mobile Apps, Software Consulting, Code Auditing, Infrastructure, Games, Game Development, 2D Games, 3D Games, Game Design, Back-end, Security, Caching, APIs, Architecture, 3D Graphics, 3D, Technical Consulting, Technical Architecture, Firmware, Low-level Programming, Full-stack, Product Strategy, Software Architecture, Estimations, Gaming Platforms, SDKs, Bluetooth, Video Streaming, Streaming Data, AWS Cloud Architecture, Cloud Architecture, CTO, Mobile Analytics, Scaling, Hardware Drivers, Technical Product Management, Serverless, Containerization, Leadership, Embedded Systems, HTTP, Machine Learning, Project Planning, Internet of Things (IoT), Cordova, STUN, ICE, Game Tools Development, Apollo

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