mark / resume

My Curriculum Vitae

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Photo Mark Josef

email mcphage+resume@gmail.com

twitter @1ofyourmeteors

github mark

  • Representative Ruby work:

Education

  • M.A. Mathematics, University at Buffalo SUNY

  • B.S. Computer Science, Mathematics, University at Buffalo SUNY

  • B.A. Linguistics, Philosophy, University at Buffalo SUNY

Background

I'm a software developer living in Buffalo, NY. I have been developing Rails applications since 2005, and more recently have branched out into mobile development using RubyMotion, and HTML 5 development using cocos2d-js. I focus heavily on software architecture, trying to determine the right way to develop an application or feature.

Technical Skills

Languages Ruby, Javascript, Java, Actionscript, Objective-C, SQL, Coffeescript

Technologies Postgres, Mysql, Haml, Sass, git, svn, cocos2d

Experiences

Geezeo, Inc. / Jack Henry & Associates

Software Engineer, Senior Advisory :: 2/2016 - Present

  • Designed a suite of services to handle multi-GB file ETL using Amazon Lambda
  • Worked with mutliple banks as a technical liaison to resolve integration issues
  • Refactored difficult parts of a Rails codebase to ensure clear, understandable behavior
  • Implemented SSO for a new partner spec
  • Architected several microservices
  • Implemented multiple microservices in Scala, Javascript, and Typescript

Division by Zero, LLC

Partner :: 3/2006 – 2/2016

  • Developed an intranet application for medically qualifying firefighters
  • Developed an intranet application for managing a staffing agency.
  • Developed software for recording & printing home inspection examinations.
  • Created subsystem for scheduling office staff and on-site medical exams.
  • Created subsystem for calculating payroll for company employees.
  • Created subsystem for entering feedback reviews and calculating ratings based on various criteria.
  • Created subsystem for scheduling employee interviews and meetings.
  • Created a Flash tool for creating music album covers.
  • Created an advanced Flash framework for database-driven puzzle games.
  • Created an Angular interface for managing money distribution towards goals, for Geezeo
  • Implemented a Rights/Roles system for standardizing user authorization

Liaison International / Academic Software Plus

Platform Architect :: 10/2008 – 11/2013

  • Designed and developed an application for PT students & instructors to answer a questionnaire.
  • Was involved in project design and architecture decisions for software used by thousands of people.
  • Added an identity system for flagship product to handle complicated user needs.
  • Revamped and rewrote permissions system for flagship product to make checks clearer and faster.
  • Discussed and designed software architecture for junior programmers to implement.
  • Designed and developed an ETL to manage student data with a major focus on speed and efficiency.
  • Improved student ETL speed from ~30 seconds to ~0.2 seconds.

Surplus Stock Enterprises, Inc.

System Architect / Lead Developer :: 5/2006 – 9/2008

  • Designed and built a large e-commerce web application for selling industrial surplus.
  • Created advanced metadata system for classifying and describing all industrial surplus.
  • Developed search engine that allows complex searching, filtering and sorting based on item metadata.
  • Created tools for allowing any user to list or purchase surplus inventory.
  • Created subsystem for allowing clients to use the site for internal inventory management.
  • Created subsystem for sales staff to manage their sales leads, and monitor purchases.
  • Developed tools for keeping track of finances, sales, and generating invoices.
  • Created subsystem for generating customer-branded web fronts.

Medical Records Online, Inc.

Software Developer :: 12/2004 – 5/2006

  • Developed a web application for tracking users' medical records, and providing emergency access to medical personnel.
  • Created tools for utilizing the ICD-10 medical classification system.

About

My Curriculum Vitae