Ryan Keener, Developer in Marietta, PA, United States
Ryan is available for hire
Hire Ryan

Ryan Keener

Verified Expert  in Engineering

AWS Auto Scaling Developer

Location
Marietta, PA, United States
Toptal Member Since
June 20, 2014

In 2011, Ryan left the corporate world to start a company, and in the process fell back in love with software development. Along the way, he's become proficient in many new web technologies, especially AWS and Node.js, helping to launch several new products and enhance existing ones.

Portfolio

DMX - Dealer Market Exchange
VMware Tanzu Application Service (TAS) (Pivotal Cloud Foundry (PCF))...
Pledge Platform, LLC
Amazon Web Services (AWS), AWS CodeDeploy, Puppet, Vagrant, Stripe, MongoDB...
MapQuest
HTML, JavaScript

Experience

Availability

Part-time

Preferred Environment

Git, WebStorm, OS X

The most amazing...

...thing I've architected and built is a distributed system to process payments on behalf of organizations and individuals raising money to support their cause.

Work Experience

Back-end Lead/Architect

2017 - PRESENT
DMX - Dealer Market Exchange
  • Refactored existing microservices to remove interdependencies, standardize RESTful APIs, and move redundant functions into shared libraries.
  • Created data ingestion processes to pull in ~1 million records daily via FTP from client-provided CSV.
  • Extended Mongoose schema to enforce field-level ACL, archive-on-delete and field-level change history.
  • Led the effort to convert REST inter-microservice communication to asynchronous event-driven communication.
  • Created centralized environment variable management for all services/environments.
  • Unified microservice deployment configuration via CircleCI Orbs.
  • Created a Slack bot to initiate Gitflow deployments: development > QA > staging > production.
Technologies: VMware Tanzu Application Service (TAS) (Pivotal Cloud Foundry (PCF)), Microservices, MongoDB, Node.js

CTO

2014 - 2017
Pledge Platform, LLC
  • Managed projects and products for a small team of full-stack developers.
  • Implemented a development environment including code reviews, testing, and continuous deployment.
  • Architected highly-scalable infrastructure utilizing AWS's CloudFront, Autoscaling groups, Elastic load balancers, etc.
  • Created a robust delayed payment marketplace which processed payments on behalf of other organizations via Stripe Connect.
Technologies: Amazon Web Services (AWS), AWS CodeDeploy, Puppet, Vagrant, Stripe, MongoDB, Node.js, JavaScript, Autoscaling Groups, Amazon CloudFront CDN

Software Developer

2014 - 2015
MapQuest
  • Supported and enhanced MQ JS API as well as MQ Leaflet plugins.
Technologies: HTML, JavaScript

Lead Developer, Hellobeacon.com

2013 - 2014
Modo Design Group
  • Took an existing API and converted it into a RESTful API.
  • Led a team of three developers in scheduling and prioritizing features in order to deliver a product that still hadn't been launched due to "feature creep."
  • Transformed an existing system from single-server architecture to one supporting parallel servers behind a load balancer, allowing more flexible growth and deployment.
  • Introduced unit and integration testing using Mocha and Chai as well as coverage reporting with Istanbul.
  • Integrated a subscription payment service using Stripe.
Technologies: Backbone.js, MongoDB, Express.js, Node.js

Founder, CTO

2012 - 2013
DeliveryCrowd
  • Created a location-aware, real-time system to match delivery people with individuals nearby who need something picked up and delivered.
  • Worked as lead architect/developer on a team of five in the creation of multiple web applications, mobile applications, and informational websites as well as the server-side technologies to support the solutions.
  • Utilized app-based GPS and web sockets along with the MapQuest API to optimize delivery routes.
  • Integrated with Balanced Payments to handle one-time payments as well as direct deposit to delivery drivers' accounts.
  • Created responsive applications with Twitter Bootstrap and Knockout.js to handle delivery ordering, delivery completion, and back-end administration.
Technologies: Bootstrap, Cordova, Knockout (Knockout.js), MongoDB, MySQL, PHP, Node.js

Software Engineer

2005 - 2011
Intel Corporation
  • Developed and supported CAD tools for microprocessor design.
  • Created multiple algorithms and architected a supporting software toolset to provide an automated density fill generation solution devised to minimize impact on functional components of design.
  • Served as liaison between design engineers in Hudson, MA and Fort Collins, CO, and software developers in Haifa, Israel, Portland, OR, and Santa Clara, CA.
  • Developed a roadmap for pre-fabrication of on-chip electrical field analysis software for Intel's FCDC Itanium design projects.
Technologies: Tcl, Perl, C

Software Engineer

1999 - 2005
Hewlett Packard
  • Developed and supported CAD tools for microprocessor design.
  • Worked as technical lead for the pre-fabrication of electrical field analysis tools and their associated methodologies for Intel's Tukwila and Poulson microprocessor projects.
  • Directed the transition from legacy electrical field analysis software to a new solution.
  • Led the effort to increase efficiency and reliability of analysis software. Identified multiple failure mechanisms and their occurrence frequencies. Established effort estimates, calculated ROI, and presented recommendations to management.
Technologies: Perl, C

Hello Beacon

http://hellobeacon.com/
Sole server-side developer for this project.

PledgeIt

https://pledgeit.org
PledgeIt is a performance-based fundraising platform and application. Teams and athletes use PledgeIt to collect pledges against their future performance allowing them to raise funds for causes important to them.

As CTO/Architect/Project Lead, I was actively engaged in the development of this project from the ground up.

Languages

JavaScript, ECMAScript (ES6), C, HTML5, PHP, CSS3, HTML, Perl, Tcl, Sass

Frameworks

Hapi.js, Koa, Express.js, JSON Web Tokens (JWT), Knockout (Knockout.js), Bootstrap, Swagger, Ember.js, YARN

Libraries/APIs

Stripe API, Node.js, REST APIs, Sinon.JS, Lodash, Moment.js, Underscore.js, Stripe Connect, Stripe, Socket.IO, Chai, Google Maps, Backbone.js, Leaflet, Puppet.js, Backbone.Marionette, Handlebars

Tools

MongoDB Atlas, GitHub, Mongoose, Codeship, Knex.js, AWS CodeDeploy, Git, Vim Text Editor, AWS ELB, Amazon CloudFront CDN, CircleCI, Travis CI, SourceTree, WebStorm, Jira, Slack, Mocha, Gulp, Amazon Simple Queue Service (SQS), Stripe Checkout, Vagrant, Puppet, Grunt, RabbitMQ, ELK (Elastic Stack), Postman, Node Version Manager, NPM

Storage

MongoDB, Amazon S3 (AWS S3), PostgreSQL, MySQL

Other

GitFlow, Elastic Load Balancers, AWS Auto Scaling, Stripe Payments, Pull Requests, Code Review, Cordova, Autoscaling Groups, Swag, DocuSign, Amazon Route 53, Async.js, Multimedia Messaging Service (MMS), RESTful Microservices, AWS DevOps, Private NPM Modules, ESLint

Paradigms

Agile Software Development, Microservices Architecture, Microservices, Agile, Scrum, Asynchronous Programming

Platforms

Visual Studio Code (VS Code), KeystoneJS, Amazon Web Services (AWS), Amazon EC2, Bluemix, OS X, VMware Tanzu Application Service (TAS) (Pivotal Cloud Foundry (PCF)), AWS Lambda, Linux

1995 - 1999

BS Degree in Computer Engineering

The Pennsylvania State University - State College, PA

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