Thank you for your interest!
The best way to contact me about my resume is via LinkedIn. Email or voicemail
is fine too, but both are more likely to get lost in the shuffle if I'm not
able to reply immediately.
PDF for download/printing - note that these are not kept perfectly in sync.
Latest News
I've been at Atlassian for nearly 6 years and am really liking it here. I am not seeking or particularly interested in other opportunities, although I would not rule an interesting remote or local remote-friendly hybrid position out of hand.
I found during the pandemic that I strongly prefer remote-first work; I led a geographically distributed team, and am in-office for for one week each quarter for an on-site gathering and an odd day here and there, but do not regularly work on-site. I would not rule out a "few days each week" hybrid position, but it would not be my preference.
Please do not contact me about positions outside of the Bay Area unless they are 100% remote (with at most 2 weeks per quarter travel); I have family commitments that mean I cannot relocate now or in the forseeable future.
Lastly, please do not contact me about consulting or jobs related to my current or prior employers. I am not, and will never under any circumstances be, open to discussing any position relating directly to any of my employer's products or customers.
Highlights:
WORK EXPERIENCE
AtlassianPrincipal Software Engineer, Confluence Cloud Enterprise Compliance team
Oct. 2023—
Jan 2020—Oct 2023
The Developer Experience team was an internal facing team, responsible for all aspects of improving productivity and ensuring quality for around 500 developers working on the Confluence Cloud product.
Principal Software Engineer, Confluence Cloud
2018—2019
Zipcar
Software Engineer 2016—2018
Technologies used: Java, Groovy, PostgreSQL, MongoDB, RabbitMQ, REST, SQL, Cassandra
Software Engineer (E5)
Oct 2014 — Dec 2015
I'm being intentionally vague about the specific project not because it's secret, but because I'm not an expert at it and don't want it to show up in keyword searches. Feel free to ask.
Technologies used: Java, distributed databases, containers
Guidewire Software
Senior Software Engineer
2006 — 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.
See PDF for older experience
EDUCATION
University of California, Santa CruzM.S. in Computer Science
Dartmouth College, Hanover, NH
PUBLICATIONS
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. 2004Nathan 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
RELEVANT SKILLS
Languages: (expert) Java (through JDK 21)
(comfortable) Groovy, Kotlin, Perl, SQL
(some familiarity) Python, C, C++, C#, PHP, Lua, x86 assembly
Application/Web Server: Jetty, Tomcat, Apache httpd, php-fpm, nginx
Technologies/APIs: Servlets/JSP/Jersey/Spring, JSON, Protobuf/GRPC, RabbitMQ/SQS/SNS,
some familiarity with other J2EE technologies
Development Tools: IntelliJ IDEA, gradle, maven, git/BitBucket/GitHub, Jira, gcc/gdb, Gentoo
portage
Operating Systems: Linux (from SLS & kernel 0.99), Windows
Databases: developed applications on top of Oracle, mysql, PostgreSQL (including RDS & Aurora), MongoDB, Cassandra, HBase, and Redis,
some familiarity with operational aspects of each
Hardware: extensive familiarity with commodity servers and storage hardware;
some exposure to datacenter networking; familiarity with deploying Amazon
EC2