Post Job Free
Sign in

Software Engineer Manager

Location:
Oakland, CA
Posted:
September 29, 2012

Contact this candidate

Resume:

Michael ">

Thirdmode Web Applications

Elegant, Dynamic, Data Driven Web Sites

Archives

Widgets

Resume of

Michael Schmitz

Database, Filesystem, and Web Application Architect and Developer

Michael Schmitz

Database, Filesystem, and Web Application Architect and Developer

Contact Information

Mailing Address:

1010 Mountain Blvd.

Oakland CA 94611

Cell Phone:

510-***-****

Email:

***********@*********.***

Education

B.A

. in Mathematics and Philosophy

University of Southern Maine,

1976

Ph.D

. in Mathematics

University of Wisconsin

at Milwaukee, 1982. Thesis topic was Geometric Function Theory on

Riemann Surfaces.

ABD for Ph.D

. in Computer Science

University of Illinois at Urbana-Champaign,

1987. Completed all course work and passed

oral Preliminary Exam. Held research assistantship from NASA Center for Excellence in the

area of Dynamically Reconfigurable Systems.

Work History

Data Store Guru, EngineYard, Apr 2011 - Sep 2011

Responsible for developing strategies for large customers to make effective use of SQL

(primarily MySQL) and No-SQL (primarily MongoDB) databases in cloud environments. These

strategies were based on backup/restore and database replication within and across

availability zones.

Independent Consultant, 2007 - May 2011

Specializing in high performance and scalable Ruby on Rails applications that are backed

by the Oracle database. Wrote a demo Rails Thirdmode Store application that is unique in

its support for highly scalable and automated administrative operations. Oracle PL/SQL is

used extensively in the database to off-load the Rails tier. The demo includes a custom

PayPal gem that integrates as a Rails engine to the main application to provide simple

access to the PayPal APIs and (unlike ActiveMerchant) encapsulates IPN (asynchronous

notification) handling.

Consulting Engineer, Oracle Corp., 2002 - 2007

Worked on SAN (Storage Area Network) device discovery and management for use the the

Oracle database and the Oracle ASM (Automated Storage Management) product. Worked on EM

(Enterprise Manager), a J2EE application, to support WLM (Workload Management). Wrote the

technical working document for Oracle s Enterprise Grid initiative. Represented Oracle to

the SNIA (Storage Network Industry Association), and incorporated parts of the resulting

schemas into Enterprise Manager.

Principal Software Engineer, Rhapsody Networks, 2000-2002

Engineering contact for all Rhapsody-Veritas technical matters. Worked on storage

virtualization implemented internally to the Rhapsody Fibre Channel switch. Ported the

Veritas VxVM Volume Manager to the switch with its code distributed among central

processors and processors in the switch ports. Time critial parts of the Volume Manager

(volume virtualization mapping) take place at the switch ports. This required a

significant rewrite of parts of VxVM. Designed generic port-level data structures capable

of simultaneously handly several types of storage applications . This work has been

patented. Designed Rhapsody SDK API for storage applications to access port-level

primitives. Designed innovative snapshot/clone architecture based on dynamic-prefix tries.

Interface with several companies to explain the Rhapsody design, get customer

requirements, and resolve technical problems.

Principal Software Engineer, Zambeel, 2000

Worked on the NFS component (gateway machines) for a highly scalable NFS server cluster.

Principal Software Engineer, Veritas Corporation, 1994-2000

Worked on the VxFS File System, including porting the DFS/Episode vnode operations to it.

Implemented locally mountalbe file sets, copy-on-write clone chains, access control lists,

and on-line fileset migration. Interfaced to and advisted a group in India implemented

Clustered VxFS. Designed and implemented a new strategy for extended op completion, part

of transaction handling at file set remount time. Technical lead for the Veritas Storage

Appliance, wich did storage virtualization using specially modified versions of the

Veritas VxVM Volume Manager, and the Veritas VxFS File System, as well as QLogic Fibre

Channel host bus adapters running in target mode.

Senior Software Engineer, Open Software Foundation, 1992-1994

Worked on DFS (Distributed File System), component of the DCE (Distributed Computing

Environment). Focused on file set clone (snapshot), creation, migration, and more

generally all the vnode operations specified by Transarc/Episode.

Senior Software Engineer, Digital Equipment Corporation, 1986 - 1992.

Worked on the design and implementation of the Tru64 UNIX Advanced File System (also

known as Megasafe), specializing in transaction management for directories, block

allocation across several physical devices, and user quotas. This file system was shipped

as part of the DEC OSF/1 operating system. Represented DEC to the POSIX standards body in

the area of Computer Security.

Software Engineer, Addamax, 1984 - 1986

Design, proofs of correctness, and implementation of the Orange Book B2-level security

specification for computer systems.

Assistant Professor

of Mathematics, Eastern Illinois University, 1982 - 1984.

Patents

Co-holder of two patents in the area of Storage Virtualization in a Fibre Channel Switch:

Apparatus and Method for data virtualization in a storage processing device, United

States Patent 7353305

Apparatus and metod for data migration in a storage processing device,

United States

Patent

7752361

Github Contributed Gems

XBar

A dynamically reconfigurable, managed component for the ActiveRecord Rails module. It

supports shards, mirrors, and mirrored shards for all SQL adapter types.

Repctl

Manage replication relationships among a collection of MySQL servers. Generate a

replicating cluster, change master, add and remove slaves, etc. Includes continuous status

display including replication delay.

General Skills

Developing a design vision for large and complex projects

Mentoring and communicating effectively with team members

Interfacing with customers and management to develop product specifications

Designing and building large, scalable, fault-tolerant, and high-performance systems

Expertise

Web applications built on Ruby on Rails

Cloud deployments of Rails applications and databases

Solving scalability issues for large data sets or large data-centric web sites

UNIX kernel modules (file systems, buffer cache, virtual memory, device drivers)

Embedded software for storage devices

Test driven development

Oracle Database programming and administration

Tuning Oracle applications

Computer security

Fibre Channel networks and switches

Distributed algorithms

Integration with Amazon Web Services APIs

Payment processing via PayPal Standard and PayPal Pro

Tools

C, C++, Java, Ruby, Perl, Shell Script

HTML5 and CSS3 including SASS

Oracle SQL and PL/SQL

JavaScript and jQuery

Redis (key-value caching/persistent database)

MongoDB, Mongoid ( NoSQL database and gem to use MongoDB from within Rails)

Various Rails gems to distribute read/writes to replica databases

Apache, Phusion Passenger, Nginx, Unicorn, for running a Rails application

Many Ruby gems incuding Cucumber, Rspec, Capistrano, Rack,

many others

Copyright c 2012 - Kathy Brown / Michael Schmitz - Powered by Octopress



Contact this candidate