Christopher K. Morris
166 Glory Court, Jonesborough, TN 37659
Phone: (571) 551-9551 Email: ckmorris@ckmorris.net
Profile
Career Focus: Software Engineering and Web Development
Key Strengths:
- Results-oriented Software Engineer with 7 years experience developing internet-based web applications.
- Proficient with a wide variety of programming languages and platforms.
- Forward-thinker capable of quick and resolute problem solving.
- Articulate and professional communication skills; works well in fast paced work environments.
- Skilled at team collaboration while working independently.
Experience
Senior Software Engineer
Wynbi, Inc. (December 2015 - Present)
- Lead a team of developers to re-architect and migrate a legacy Ruby on Rails application.
- Created a user friendly administrative interface for managing user and business accounts.
- Followed test driven development methodology; created automated unit and functional tests in RSpec.
- Used the pundit gem for setting up a comprehensive set of user policies and permissions.
- Used Chef to perform configuration management of the staging and production environments.
- Used encrypted data bags to secure sensitive environment variables in staging and production.
- Used Capistrano to automate deployments of the staging and production server environments.
- Deployed ROR applications with Phusion Passenger/NGINX.
- Managed and fixed bugs with JIRA bug tracking application.
- Developed a custom message broker using Rails 5’s ActionCable.
- Used NewRelic and other performance measuring tools to pinpoint bottlenecks and develop fixes.
- Created and updated software documentation: user guides, install guides, admin guides, etc.
- Used Git to store project source code and documentation.
- Automated many manual tasks with Rake, including documentation building/rebuilding.
- Analyzed the production database to find and fix blocking queries.
- Implemented Honeybadger.io to track and resolve errors discovered in the production environment.
- Optimized API access times and improved database performance.
- Synchronized data from several third party integrations for use on the Wynbi platform.
Software Engineer
ID.me, Inc. (October 2013 - December 2015)
- Developed a Ruby gem to integrate the platform services into Spree based Ruby on Rails applications.
- Followed test driven development methodology; created automated unit and functional tests.
- Exposed metrics to enable iterative development of the user experience in a data-driven manner.
- Cross-trained with DevOps to learn Chef to provide additional resources for mission-critical tasks.
- Worked on a team implementing a version controlled API in a Service Oriented Architecture environment.
- Understood and used oAuth2 to delegate user authentication to third-party services.
- Used Honeybadger.io to track and resolve errors discovered in the production environment.
- Drove releases for the internal analytics and user metrics administrative dashboard.
- Conducted A/B Testing on the marketplace using Optimizely experience optimization software.
- Used Capistrano to automate deployments to the staging environment.
Software Engineer
Synaptian, Inc. (August 2012 - October 2013)
- Designed or customized web applications for various clients.
- Integrated the Stripe payment system with several publicly facing applications.
- Implemented Recaptcha for a client to reduce robot/non-human interaction.
- Integrated MailChimp for automated newsletter signups, unsubscribes, and delivery.
- Deployed Ruby on Rails applications using Capistrano, Unicorn, and NGINX.
- Used Ruby on Rails, Twitter Bootstrap, and JavaScript to create frontend layouts.
- Created automated unit and functional tests using RSpec and Guard.
- Understood functional requirements and delivered well-tested code.
- Prepared program-level and user-level documentation.
- Optimized page load times and database performance.
- Built search functionality using Sunspot Solr.
- Used Git to store code and documentation primarily; also used Subversion revision control system.
- Worked with a client’s development team to discover and troubleshoot problems in Rack Middleware.
- Integrated social login features with OmniAuth and Devise in Ruby on Rails Applications.
Independent Projects
- Taught Ruby on Rails training classes.
- Developed numerous Ruby on Rails applications for small businesses.
- Provided performance enhancements for existing Ruby on Rails applications.
- Built custom reporting tools to help manage business activity.
Skills
Computer Languages: Ruby, JavaScript, Java, C/C++, SQL, TCL
Database Technologies: PostgreSQL, MySQL, Redis Key-Value Store
Operating Systems: Mac OS X, Unix/Linux/Solaris, Windows 9x/NT/2000/XP/7/8/10, DOS
Concepts/Technologies: Object-Oriented Programming, Relational Database Design, Data Modeling, Service Oriented Architecture (SOA)
Web Technologies/Apps: Ruby on Rails, RSpec, Guard, Test::Unit, Node.js, Ember.js, Twitter Bootstrap, Spree, HTML, CSS, HAML, SASS, Rack Middleware, Mongrel, Unicorn, Thin, Puma, Fusion Passenger, Apache, NGINX, AJAX, XML, JSON, oAuth/oAuth2, Devise, JWT, jQuery, Capistrano, Test Driven Development (TDD), JIRA, Recaptcha, Dovecot, IMAP, Postfix, AWS, Nokogiri, XPath, Mechanize, Restful APIs, Chef/Chef Server, Git, Subversion