Mark Campbell - Ruby Enthusiast

location: Winnipeg, MB
mobile: 204-963-9981
email: [email protected]

Profile

  • Devops, AWS, Ruby, and Ruby on Rails developer for 8 years (2010)
  • Former organizer of the monthly 'Hack Night and Workshop' at Toronto Ruby Brigade
  • Technically proficient in many programming languages and comfortable in Linux/Unix environments
  • Open-source contributor - http://github.com/Nitrodist
  • Founding and active member in the Winnipeg Hackerspace SkullSpace (http://skullspace.ca/)

Experience

Software Development Team Lead
SERMO, Toronto, Canada
January 2016 - Current

  • Leading a team of 4 developers in the EST timezone and working with other developers across Europe
  • Delivering new social networking features to doctors on the social network
  • Implemented streamlined deployment strategy à la GitHub flow
  • Set up CI system based on pull requests using Jenkins and GitLab

Software Development Team Lead
theScore, Toronto, Canada
June 2015 - January 2016

  • 'Go-to person' for many issues due to breadth and depth of knowledge of systems at theScore
  • Technical recruitment of new employees to the company
  • Speaker on multiple occasions for the Ruby Tech Talks in Toronto
  • Solving long-term technical debt
  • Leading a team of 5 developers across various projects
  • Mentorship and onboarding of new employees onto team
  • Continued software development duties

Ruby on Rails Developer
theScore, Toronto, Canada
June 2013 - January 2016

  • Developing the JSON API that theScore's mobile devices (Android, iPhone, etc.) consume
  • Working effectively with a legacy python project to consume data from providers and to eliminate its technical debt
  • Working with push alerts (millions of devices, 1+ billion messages per month)
  • Queuing systems with beanstalkd and Sidekiq
  • Architecting new applications and testing infrastructure
  • Caching strategies from CDNs (CloudFront/Akamai) to Varnish HTTP caching to fragment caching within Rails
  • Implementing AngularJS based administrative interfaces
  • Experienced with Splunk for operational alerts and ad-hoc reports
  • Augmenting server deployments using Ansible
  • Working with various AWS components

Ruby on Rails Developer
Wave Accounting Inc., Toronto, Canada
December 2011 - May 2013

  • Key member involved in building Wave Payroll
  • Applied RSpec and Capybara tools to achieve 90%+ test coverage
  • Collaborated and worked remotely with colleagues in US and Canada
  • Worked closely with Rida Al Barazi, author of Beginning Rails 3
  • Domain expertise in Electronic Funds Transfers (moving over $6 million a month), credit cards, and implementing Canada Revenue Agency requirements
  • Designed and implemented fraud detection for Wave Payroll
  • Technologies used: Ruby on Rails, Git, beanstalkd, Redis, MySQL, cucumber, nginx, unicorn, and more

Co-founder, Ruby on Rails Developer
ArrangeMySeat
October 2011 - December 2014

  • Co-founded a seating arrangement web-application with Nathan Bertram (http://about.me/nathanbertram)
  • Uses Ruby on Rails and JavaScript to deliver a complete Eventbrite-like experience with seating choices in mind
  • Seating plan designer built in Raphaël JS
  • Integrated with PayPal to remit money to event organizers

System/Database Administrator
Agriculture and Agri-Food Canada, Winnipeg, Canada
January 2011 - September 2011

  • Developed automation tasks for Oracle database backup and data warehousing
  • Performed security audits of HP-UX and AIX Unix environments
  • Exported End of Life products from obscure, proprietary formats to portable formats to ensure continued availability of data

Application Developer
Manitoba Government, Air Services Branch, Winnipeg, Canada
May 2010 - August 2010

  • Authored technical manual detailing systems used to run Air Ambulance, fire fighting, and chartered flight programs for developers and system administrators
  • Developed critical business application for aircraft flights, Transport Canada regulations, and Manitoba government requirements
  • Redesigned a critical recertification application and implemented in a 3 client – 1 server configuration for centralized data reporting

IT Consultant
Extreme Computer Systems, Minnesota, USA
January 2009 - December 2014

  • Configured, set up, and administered Cisco VoIP phone and data environments
  • Designed and created websites with Photoshop, C4D, and web-related languages
  • Created internal CRM website developed with Ruby on Rails
  • Built, configured, repaired, and maintained computers for clients

Other Experience

Languages, Technologies, and Techniques

  • Ruby
  • Ruby on Rails
  • AWS
  • JavaScript
  • Splunk & ELK
  • Cucumber
  • MySQL
  • PostgreSQL
  • Oracle
  • CCNA Level 1
  • Redis
  • Sidekiq
  • RSpec
  • Capybara
  • Beanstalkd
  • Git
  • SVN
  • Python
  • pytest
  • Bash/Ksh/Zsh
  • Ansible
  • TDD
  • BDD
  • Agile and Scrum
  • MVC
  • Sinatra
  • Vim
  • Java
  • VB.NET
  • MS-Access

References

References are available on request