Mark Josef
email mcphage+resume@gmail.com
twitter @1ofyourmeteors
github mark
- Representative Ruby work:
- Code katas - see branch "mark_solutions"
- shard gem - gem for running code shared via gists.
- easyrb gem - gem for convenient ERB templates outside of Rails projects.
- string_formatter gem - gem for custom sprintf-style format strings methods.
- mark's monkeypatches - library of well-tested helper methods.
- Proof Machine - library for propositional logic using ruby.
- split_block - exploring using Fibers to do something otherwise impossible.
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.