Chris Marshall, Developer in Reminderville, OH, United States
Chris is available for hire
Hire Chris

Chris Marshall

Verified Expert  in Engineering

Software Developer

Location
Reminderville, OH, United States
Toptal Member Since
June 26, 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.

Availability

Part-time

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.

Work Experience

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

https://github.com/mobiledefense/google_safe_browsing
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

https://github.com/chrismar035/simple-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

https://github.com/chrismar035/card-games
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

https://github.com/chrismar035/vim-guitar
A Vim syntax highlighter for guitar tab and chord files.

Commish App

https://github.com/chrismar035/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, Amazon DynamoDB, MongoDB

2007 - 2011

Bachelor's Degree in Computer Science

Kent State University - Kent, OH

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