2001 Alameda de Las Pulgas Unit 178 | San Mateo, CA | 619.758.3547 | firstname.lastname@example.org --- Richard P. Dillon
I'm a computer scientist and software engineer with ten years of experience working in research and commercial contexts at both large and small companies. I lead teams and build useful software by developing functional, simple, and correct components, assembling them, releasing early, and iterating often. Experienced with GNU/Linux, Emacs, Java, Python.
Director of Engineering, API, June 2014–Present
API and backend services team lead. Responsible for API design and service implementations powering web, Android and iOS clients. Rails and Postgres.
Director of Engineering, Android, June 2013–June 2014
Lead developer and manager of inaugural Android team for flagship Apartment List app. Parallel network access for search and display of one million rentals across the United States. Google Play Services, Volley, Dagger, RxJava. 50,000+ active users.
Senior Rails Engineer, June 2012–June 2013
Designed and implemented data ingress systems responsible for transform and transport of over one million listings a day. Designed and developed AMQP-based data transport system used organization-wide. Increased listing throughput ten-fold.
A2Z Development Center, 2011–2012Software Development Engineer,
Amazon MP3 Web Store Development
Senior Software Engineer, Lockheed Martin Advanced Technologies, 2004–2011
Prototyped wearable, P2P-networked augmented reality system to enhance situational awareness for dismounted warfighters. Developed sensor alignment algorithms and integrated hardware and software components from five partners; successfully demonstrated in the field to DARPA personnel in January 2010. Java, Clojure.
Genetic Algorithm Optimization and Supply Chain Simulation
Lead developer on R&D project to optimize global reverse supply chain logistics. Developed global routing simulation in Scala to power GA objective function. Distributed GA computation across tuple space distributed computing platform to perform search for optimal facility placement on eight-node cluster. Cited by program manager as most successful of his R&D efforts in 2008. Scala.
Cluster-based Network Simulation
Co-developed cluster-based simulation environment to demonstrate scalability of distributed architecture for sensor data fusion. Integrated simulation code with replicated worker tuple space distribution framework to simulate 1300-node scenario using eight-node cluster. Presented network simulation techniques at 2005 Jini Community Meeting, Chicago, IL. Java, Python.
USS Boxer (LHD-4), United States Navy, 2001-2004Division Officer,
Led a division of 60 sailors responsible for shipwide damage control. Awarded two Navy Achievement Medals and cited as Commanding Officer's most trusted Officer of the Deck during three deployments to Arabian Gulf; responsible for conducting amphibious and helicopter operations in hostile waters off the coast of Iraq and Kuwait in support of Operation Enduring Freedom.
Awards, Articles and Presentations
- Four awards from 2005-2009: two Special Recognition Awards and two Spot awards for R&D work on data fusion, genetic algorithms and learning classifiers.
- Presenter at 2011 Lockheed Martin Agile Software Engineering Workshop in Bethesda, MD
- Nominated for the Lockheed Martin Executive Technical Roundtable Mentoring Program (2011)
- Presented paper at at WorldComp ICWN 2008: A Self-Organizing System for Regulating Data Flow through Highly Bandwidth-Constrained Wireless Sensor Networks
- Speaker at JavaOne 2007 on the Open-Source Java Projects: Meet the Sausage Makers Panel
- Speaker at 2005 Jini Community Meeting: Using JavaSpaces to Simulate Large-Scale Jini Service Networks
- Master of Computer Science (GPA: 3.93), 2010 (North Carolina State University Raleigh, NC)
- Bachelor of Science, Operations Research, 2000 (Cornell University Ithaca, NY)