Martin Tithonium
martian@midgard.org

  Qualifications          

I was given my first computer when I was 6. I got bored with it and taught myself to program. In high school, I met the Internet. In college I ended up doing some web development for money. Everything else follows from that.

 • 25+ years professional programming experience
 • Ability to learn new programming languages and systems rapidly
 • Extensive experience with Ruby, Perl, Javascript, React, Rspec, Apache, PostgreSQL, MySQL, Redis, and Linux
 • Deep understanding of dynamic websites at all layers, from database to user experience.

For the past several years, I have focused on backend Rails API applications, supporting React and Angular frontends.
I've done everything from data model design through API negotiation, as well as bi-directional ETL for legacy synchronization.

  Experience          

	3/2020-	Principal Software Engineer
		Smartsheet, Bellevue, WA
• General Ruby/Rails Development
° Feature design and development
° Security defect mitigation
° Code cleanup
° Test performance/coverage improvement
° Infrastructure development
° Developer mentoring

	7/2019-3/2020	Senior Software Developer
	 [contract]	Fuel Talent, Bellevue, WA
		Contracted to Smartsheet
• General Ruby/Rails Development
° Security defect mitigation
° Code cleanup
° Performance improvement
° API augmentation
• Javascript/React Development
° Feature updates
° Performance improvement

	11/2017-5/2019	Software Architect
		Atria Wealth Solutions, Seattle, WA
		(acquired CUSO Financial Services)
• Ruby architecture and development
° Service architecture and planning
° API design and negotiation
° Definition of software development standards
° Development of high-level application systems
° Data model definitions
° Data translation libraries
° Data migration, pipelining, and synchronization systems
° Developer mentoring
[https://www.atriawealth.com/]

	2/2016-11/2017	Software Architect
		CUSO Financial Services, Seattle, WA
		(acquired Orcas Net)
• Ruby architecture and development
° Service architecture and planning
° API design and negotiation
° Definition of software development standards
° Development of high-level application systems
° Data model definitions
° Data translation libraries
° Data migration, pipelining, and synchronization systems
° Developer mentoring
• Go development
° Backend data synchronization processes
[http://www.cusonet.com/]

	12/2013-2/2016	Senior Software Developer
		Orcas Net, Seattle, WA
• General Ruby/Rails development
° Improvements to existing systems
° New feature development
° Synchronization systems
° Backend data mapping
° Infrastructure management design
[http://www.orcasnet.com/]

	10/2013-12/2013	Rails Developer
	 [contract]	Rooster Park LLC, Seattle, WA
		Contracted to Orcas Net
• General Ruby/Rails development
° Improvements to existing systems
[http://www.orcasnet.com/]

	4/2011-7/2013	Software Developer
		Moz, Inc., Seattle, WA
		(formerly SEOmoz, Inc.)
• Social Explorer development
° Large scale data collection and collation systems
° Integration with Facebook and Twitter APIs
• Metadata service development
° Multiple back-end services to provide central authority for user and campaign metadata
° Integration with legacy database, to maintain backwards compatibility with legacy website
• General Ruby development
° Server provisioning and configuration tools
° Deployment automation scripting, including automatic host discovery
[http://pro.moz.com/]

	2/2010-3/2011	Rails Developer
	 [contract]	Rooster Park LLC, Seattle, WA
		Contracted to SEOmoz, Inc.
• SEO tool creation and maintenance
° On-Page Keyword Optimization Analysis tool
° Keyword Difficulty tool
° PDF Report Generation
• General Ruby/Rails development
° SEO tool creation and maintenance
° Standalone analysis tools
° PDF report generation
• General PHP development
° E-Commerce integration with Infusionsoft
° Administrative tool creation
[http://pro.moz.com/]

	11/2009-1/2010	Rails Developer
	 [contract]	Rooster Park LLC, Seattle, WA
		Contracted to SEOmoz, Inc.
• Rails-based URL analysis site
° Development of a stand-alone rails-based front-end for client API
° Integration with existing and new Linkscape APIs
° Development of client gem for Linkscape API
[http://www.opensiteexplorer.com/]

	2/2009-3/2014	Lead Software Developer
	 [volunteer]	Steampunk Conventions Inc, Seattle, WA
• Rails-based convention management system
° Cart-based multiple-registration system using dynamically configured objects
° PayPal e-commerce cart integration
° Registration checkin system

	12/2009-2/2010	Rails Developer
	 [contract]	Marchex, Seattle, WA
• Rails-based online yellow pages system
° Scheduling system with dynamic calendar views
° Implemented security in a previously unsecured application
° Basic I18N

	5/2009-12/2009	Rails Developer
	 [contract]	OptimisCorp, Murrieta, CA (Remote)
		(formerly PT Holdings)
• Rails-based Electronic Medical Records system
° Deep Javascript for dynamic-HTML scheduling interface
° New functionality and bug fixes for patient documentation module
[http://optimispt.com/]

	3/2008-1/2009	Senior Engineer, Website Core Services
		PopCap Games, Seattle, WA
• Design and implementation of core services
° Designed a new user authentication and authorization service
° Researched service architectures and proposed which Java application server to use
• Tools Maintenance
° Improved performance and reliability of deployment management system

	7/2006-3/2008	Tools Developer
		PopCap Games, Seattle, WA
• Tools Development
° Developed a custom deployment management system, handling multiple tiers and environments
° Developed a Customer Relationship Management application
° Developed a custom HR Information System, including employee data tracking and recruiting
° Built a company-wide intranet, including phonebook, blogs, rss readers, and HR tools

	8/2000-7/2006	Web Development Engineer II/III
		Amazon.com, Seattle, WA
• Web development
° Modified existing web templates and created new templates
° Worked individually and as part of a team to complete a wide range of projects
° Developed merchant-configurable templating mechanism for Registry system
° Localized Order Summary templates for international launch
° Refactored existing applications to interoperate more easily
° Managed branch reintegration and deployment for multi-site testing and deployment
° Led a small team of engineers to build a unified order-update pipeline
° Migrated international order-management systems to new platform
° Integrated Amazon Connect features onto Gateway and Detail pages
• Software development
° Developed source code visualization tool for web developers
° Developed tools on top of Perforce to manage multi-branch merging process
° Developed tools to improve web developer efficiency
° Developed applications for data syncronization with external vendors
° Developed service layers for registries on target.com
° Consulted in design of generalized service framework
° Consulted in design of generic registry service
° Developed API layer to access services from frontend templates
° Improved service API for order manipulation
° Developed tools for sanity checking and build-verification of front-end code
[http://www.amazon.com/wishlist][http://www.amazon.co.uk/wheres-my-stuff][http://www.amazon.co.jp/wheres-my-stuff]

  Education          
	8/1995-12/1998	Bachelor of Science, Cum Laude
		Major: Computer Science
		Minor: Mathematics
		Department of Computer Science
		Fairmount College of Liberal Arts and Sciences
		Wichita State University, Wichita, KS