(Note: if second page shows as blank in your browser's built-in viewer; it will show up in a regular PDF reader app.)
The best way to contact me about my resume is via LinkedIn. Email or voicemail is fine too, but much more likely to get lost in the shuffle if I'm not a position to reply immediately.
Latest NewsI'm happy at Zipcar and have been here less than a year, so I am not interested in being contacted about new opportunities. Contacts for networking are always welcome; additionally, we're hiring!
Please note the followingPlease do not contact me about consulting or jobs related to my present or prior employers. I will never under any circumstances be open to discussing any position relating to my prior employer's products or customers.
Please do not contact me about positions outside of the Bay Area unless you are willing to have me work 100% remotely; I am not open to relocation. Positions that involve a moderate amount of travel (not over a week or two per quarter) would be a plus, but I am also not open to positions involving an extensive/greater amount of travel.
Highlights:14 years of Software Engineering, primarily with Java enterprise applications
- Extensive experience with
- back-end and middle-tier development in Java applications,
- performance tuning and debugging performance problems in Java applications,
- running Linux as user, developer and administrator.
- Other highlights
- Good at making commodity storage hardware perform well under extreme workloads,
- Academic experience working with file systems, low-level storage, and kernel/VFS.
Software Engineer Mar 2016 &mdash
Technologies used: Java, Groovy, PostgreSQL, MongoDB, RabbitMQ, REST, SQL, Cassandra
Oct 2014 — Dec 2015
I'm being intentionally vague about the specific project not because it's secret, but because I've got zero interest in working on it again and don't want to get contacted about it from keyword searches. Feel free to ask.
Mar 2006 — OctMar 2014
Guidewire builds software for the global property/casualty insurance industry. Their core systems for claims, policy, and billing are deployed at 100+ companies, including some of the world's largest insurance carriers.
2012 — 2014: Suite Performance team
2006 — 2011: Product/Platform teamsImplemented proximity-search and integration to outside geocoding services. Maintained the feature through 3 major release cycles. Improved performance by 10x across releases.
See PDF for older experience
EDUCATIONUniversity of California, Santa Cruz
M.S. in Computer Science
Dartmouth College, Hanover, NH
Nathan K. Edel, Deepa Tuteja, Ethan L. Miller, and Scott A. Brandt, " MRAMFS: A Compressing File System for Non-Volatile RAM," Proceedings of the 12th IEEE/ACM International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS 2004), Volendam, Netherlands, Oct. 2004
Nathan K. Edel, Ethan L. Miller, Karl S. Brandt, and Scott A. Brandt, "Measuring the Compressibility of Metadata and Small Files for Disk/NVRAM Hybrid Storage Systems," Proceedings of the 2004 International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS'04), San Jose, CA, Jul. 2004
Technologies/APIs: Servlets/JSP, Linux kernel APIs (VFS especially), XML/DOM, REST/SOAP/WSDL/web services, email network protocols (MIME, SMTP, IMAP, POP3), some familiarity with other J2EE technologies
Development Tools: IntelliJ IDEA, perforce, Jira, gcc/gdb, cvs, git, svn, Bugzilla, some familiarity with Eclipse
Operating Systems: Linux (20 years+ from SLS & kernel 0.99), Windows (end-user)
Databases:some familiarity with Oracle, JDBC, Perl DBI, mysql, and MS SQL Server
Storage: SCSI/SAS/SATA, RAID, LVM, NAS/NFS/SMB, iSCSI, SAN/Fiber channel, some familiarity with FCoE and with cluster file systems including Ceph and HDFS