1. Andrew Clark
408-656-4469 https://github.com/amclark
amclark7@gmail.com http://stackoverflow.com/u/505154
Driven programmer with experience developing innovative software in the storage industry.
Quick learner with a proven ability to adapt programming concepts to different environments and
languages with little difficulty. Experienced in full software development life-cycle with an
emphasis on writing usable, readable, and maintainable code.
PROFESSIONAL EXPERIENCE
Quantum Corporation (formerly Pancetera Software) – San Jose, CA 6/10 – Present
Senior Software Engineer 11/13 – Present
Software Engineer 6/10 – 11/13
Develop and maintain cutting-edge backup software for VMware virtual machine environments
(Quantum vmPRO, formerly Pancetera Unite). Design and implement features to improve
product performance and usability as a part of a small engineering team. Diagnose issues and
debug code, collaborating with quality assurance and support to ensure product excellence.
Selected Projects:
Created a variety RESTful hypermedia APIs with Python for handling user configuration,
communication between different components in the system, and running tasks (e.g.,
starting a VM backup).
Made significant contributions to the vmPRO GUI (Apache Flex).
Implemented a plug-in architecture for the web services component of a new product,
which helps to prevent conflicts as several programmers are working in parallel.
Replaced a polling model with event-driven communication to VMware servers using the
vSphere API; this drastically improved product responsiveness to changes on the
hypervisor and reduced server load.
Added support for application consistent backups on Windows VMs using a custom VSS
implementation. Created a small program for driving this process from our product by
executing remote commands on the virtual machine using the VMware VIX API.
Improved scalability by implementing a method for selecting a subset of large
environments for the product to manage.
Collaborated with other engineers to implement various features including Changed Block
Tracking support, communication between multiple vmPRO instances, VM registration
after successful recoveries, and adding progress information to backup tasks.
TECHNICAL PROFICIENCIES
Languages: Python, JavaScript, ActionScript, C/C++, Java, Perl, Bash
Environments: Linux/UNIX, Mac OS X, Windows
Extensive use of object-oriented and concurrent programming in production code
Strong competence in algorithms and data structures
Experience creating web services APIs with Python
Front-end web development experience with Apache Flex and HTML/CSS/JavaScript
Familiarity with Linux tools, shell scripting, regular expressions, and database
management (MySQL/PostgreSQL)
EDUCATION
California Polytechnic State University, San Luis Obispo, CA
B.S. in Computer Engineering – June 2010