Chris Marshall, Software Developer in Reminderville, OH, United States
Chris Marshall

Software Developer in Reminderville, OH, United States

Member since May 9, 2014
Chris is a senior software engineer. He works mainly as the lead developer for a large Ruby on Rails application serving tens of thousands of users and mobile clients per day. He also manages a cross-functional team of four other developers working on Android and Ruby on Rails.
Chris is now available for hire


  • Mobile Defense
    Android, Java, JavaScript, CSS, HTML, Ruby on Rails (RoR), Ruby



Reminderville, OH, United States



Preferred Environment

Oh My Zsh, Linux, Android Studio, Vi

The most amazing...

...thing I've designed is a telephone routing system combining phone systems, RESTful HTTP APIs, and web sockets to bridge cell phones to in-browser soft phones.


  • Team Lead, Senior Ruby Developer

    2012 - PRESENT
    Mobile Defense
    • Designed and built a real-time phone routing system from cell phones to CSRs in browser soft phones.
    • Pushed for development workflow standards, including peer reviewing, pair programming, documentation, and code style standards.
    • Led a team of 5 developers in an Agile/Scrum approach, from planning sprints to day to day execution to sprint retrospectives.
    • Transformed a poorly tested, monolithic Rails app into a backtested, well-designed app.
    • Led an architecture overhaul from a monolithic Rails app into a service oriented architecture.
    Technologies: Android, Java, JavaScript, CSS, HTML, Ruby on Rails (RoR), Ruby


  • Google Safe Browsing v2 Ruby Library

    This gem allows easy Google Safe Browsing (GSB) APIv2 usage with optional integration into Rails 3 apps. The GCB v2 API is different from most web-based APIs in that it has a local storage requirement. Short prefixes of the hashes of the malicious websites are stored locally on the client side. This gem turns a complex implementation into a few commands to install and two public API methods.

  • Simple Ruby Hasher

    A simple, reversible hashing library. A reversible hashing algorithm is useful for temporarily encoding information and can be used in applications such as URL shorteners.

  • Ruby Playing Cards

    This is a collection of classes that model playing cards and playing card concepts. As a bonus, some card games are implemented as terminal applications, including blackjack and some "drinking" card games.

  • Vim Guitar syntax highlighting

    A Vim syntax highlighter for guitar tab and chord files.

  • Commish App

    An open-source Rails application that interacts with the Football Nerd fantasy football API. It can scrape ESPN fantasy leagues for users' teams and their opponents' players. It tracks their projections week to week and allows users to see the most eligible free agents and determine if their players are over or under performing.

  • Golang Concurrency Examples

    A blog post and accompanying (running) examples explaining basic concurrency concepts of the Go language.


  • Languages

    Ruby, HTML5, Go, JavaScript, SQL, SCSS, Less, HTML, CSS, Java, CSS3
  • Frameworks

    Ruby on Rails (RoR), Redux, gRPC, Flux, Sinatra, Android SDK
  • Libraries/APIs

    Google Safe Browsing, Node.js, jQuery, React
  • Tools

    Git, Vim Text Editor, Terminal, Android Studio, Oh My Zsh
  • Platforms

    Amazon Web Services (AWS), Linux, MacOS, Kubernetes, Docker, Android
  • Other

    Google, Protocol Buffers, Vi, Chrome Extensions
  • Paradigms

    Agile Software Development, Object-oriented Design (OOD), Pair Programming
  • Storage

    MySQL, PostgreSQL, SQLite, Redis, Google Cloud, AWS DynamoDB, MongoDB


  • Bachelor's degree in Computer Science
    2007 - 2011
    Kent State University - Kent, OH

To view more profiles

Join Toptal
Share it with others