Bob Matcuk, Developer in Pittsburgh, PA, United States

Bob Matcuk

Full-stack Developer

Pittsburgh, PA, United States
Toptal Member Since
February 10, 2018

Bob started writing code when he was eight as a hobby that grew into a career. He's built desktop apps for Windows, OS X, and Linux, mobile apps for iOS and Android, and web apps that receive upwards of 80,000 impressions per minute using a wide variety of the latest languages and technologies.

Bob is available for hire
Hire Bob

Vim Text Editor, HTML, Agile, GitHub, Web, CSS, Full-stack, Docker, MySQL...
Amazon Web Services (AWS), Vim Text Editor, HTML, Agile, RSpec, GitHub, SQL...
Vim Text Editor, HTML, MacOS, React Native, Agile, Windows, RSpec, GitHub, SQL...


Pittsburgh, PA, United States



Preferred Environment

Git, Vim Text Editor, OS X

The most amazing...

...thing I've built was an artificial neural network utilizing bidirectional LSTM layers to classify user inputs into different search terms.

Work Experience

2018 - PRESENT

Software Engineer III
  • Built new features for Rover's Django-based web front-end.
  • Built unit tests for all new code. Rover has over 90% unit test coverage.
Technologies: Vim Text Editor, HTML, Agile, GitHub, Web, CSS, Full-stack, Docker, MySQL, Django, Python
2016 - 2018

Senior Software Engineer

  • Improved and maintained a core Ruby on Rails web app serving 80k+ page views per minute.
  • Migrated the system to a microservice architecture.
  • Migrated the system to Kubernetes on AWS and helped build tooling to automate deployments using Helm and Jenkins.
  • Improved performance decreasing total page load by more than 1.5 seconds.
  • Built a bi-directional LSTM neural network to classify visitor search terms.
Technologies: Amazon Web Services (AWS), Vim Text Editor, HTML, Agile, RSpec, GitHub, SQL, Web, JavaScript, CSS, Full-stack, PostgreSQL, Jenkins, Kubernetes, Docker, TensorFlow, Python, Ruby on Rails (RoR), Ruby
2013 - 2016

Senior Software Engineer

  • Built an NLP pipeline using RabbitMQ, Ruby, and Java to ingest tweets in real time, perform entity recognition, and perform machine learning techniques to classify the tweets.
  • Built a restful API and web app front-end using Ruby on Rails to display real-time news alerts using web sockets.
  • Built a native Windows application (in C#) and a native Mac OS X application (using Objective-C) that used the API and web socket connections to display news in real time.
  • Created a React app that was meant to replace both the web front-end and native apps (via Electron) reusing as much code as possible. The web front-end piece was completed, and the desktop piece was mostly done (I just needed to work in native notifications), but the company ran out of funding.
Technologies: Vim Text Editor, HTML, MacOS, React Native, Agile, Windows, RSpec, GitHub, SQL, jQuery, Web, JavaScript, CSS, Full-stack, MySQL, RabbitMQ, Node.js, Java, Objective-C, C#, React, Ruby on Rails (RoR), Ruby
2011 - 2013

Senior Software Engineer

  • Worked with clients to gather requirements, define features, develop, release, deploy, and maintain many software systems.
  • Built a custom land-survey plotting app using OpenLayers and PostGIS.
  • Integrated with many third-party APIs including Braintree for payments.
  • Contributed to open-source software such as OpenLayers.
Technologies: HTML, SQL, jQuery, Web, JavaScript, CSS, Full-stack, PostGIS, PostgreSQL, Git, C#, PHP, Ruby on Rails (RoR), Ruby
2009 - 2011

Senior Software Engineer

Four Rivers Software Systems
  • Developed a mobile-focused web app using VB.Net.
  • Worked with clients to gather requirements and develop customizations for their organization.
Technologies: Waterfall Development, HTML, Web, CSS, Full-stack, C++, ASP.NET, C#, VB.NET



Hireology was a major client of mine while working at OpenArc. At the time, I was the sole developer, working directly with the client to implement new features, improve payment flows with the Braintree API, and fix bugs.

Web-starter-kit is a simple example project that can be used as a good starting point for building a React web app using Webpack, including support for hot reload. The starter kit can build isomorphic apps where static pages can be pre-rendered, and all pages can be rendered server-side for improved SEO.

Brunch is a build tool for JavaScript and CSS that focuses on simplicity. Html-brunch-static is a plugin that adds support for building static HTML as well with pluggable support for several alternative languages such as Pug/Jade, Markdown, and Handlebars.

Doublestar is a drop-in replacement for Golang's built-in path Match and Glob functions that adds support for doublestars, a.k.a. globstars. For example: path/**/match would recursively match any file or directory called "match" under the "path" directory.

Additional Code Samples on My Github
I have many open source projects available on GitHub in a variety of languages.



Python, SQL, CSS, JavaScript, Ruby, HTML, C#, Objective-C, Java, PHP, VB.NET, C++


Ruby on Rails (RoR), Bootstrap, Django, Flask, minitest, React Native, ASP.NET


Node.js, jQuery, React, TensorFlow


GitHub, RSpec, Git, Mocha, Webpack, Vim Text Editor, Jenkins, RabbitMQ


Test-driven Development (TDD), Waterfall Development, Agile


Web, Windows, MacOS, Linux, OS X, Docker, Kubernetes, Amazon Web Services (AWS), iOS, Android


MySQL, PostgreSQL, Redis, PostGIS




2001 - 2005

Bachelor's Degree in Electrical Engineering

Penn State University - State College, PA

2001 - 2005

Bachelor's Degree in Computer Science and Engineering

Penn State University - State College, PA



React Native Academy



Blockchain Specialization



Machine Learning

Stanford University | via Coursera