Peter M. Aarestad

The personal site of Peter Aarestad.

View on GitHub

Peter M Aarestad, M.S.

351 E 44th St.
Chicago, IL 60653
aarestad@gmail.com

TECHNICAL SKILLS

EDUCATION/AWARDS

PUBLICATIONS

Aarestad, P.M., Ching, A., Thiruvathukal, G.K., and Choudhary, A.N. Scalable Approaches for Supporting MPI-IO Atomicity. Sixth IEEE International Symposium on Cluster Computing and the Grid, 2006, 35-42.

WORK EXPERIENCE

Google LLC, Chicago, IL

Software Engineer III: 2/2022 - present

Designed and implemented an internal test service that mimics the API provided by a third-party telecom service, allowing teams to write integration tests without incurring the costs of making “real” service calls. Designing a testing framework to be used internally that will allow front-end web tests to use data setup that has been generated and validated by back-end service tests.

Tempus Labs, Chicago, IL

Senior Software Engineer: 11/2017 - 10/2018; 7/2019 - 2/2022

Engineering Lead: 10/2018 - 6/2019

Worked with the bioinformatics software team on improved tools and supporting and improving existing tools. Aided in improving the AWS Step Functions-based orchestration tools with the eventual goal of bringing the whole of the bioinformatics software pipeline under control of the Step Function.

Currently leading architecture of a new software platform to enable internal users to quickly on-board new health reports for doctors and patients.

Emmi Solutions, Chicago, IL

Senior Engineer: 11/2015 - 11/2017

Working on completion of the first release of the rewrite of Emmi Manager, Emmi’s mission-critical program management software used both by internal Emmi employees and external clients to schedule Emmi programs for patients. Spring MVC/Data based on the back-end, AngularJS front-end, Microsoft SQL Server database.

GrubHub Inc., Chicago, IL

Software Engineer: 2/2011 - 11/2015

Co-led a rewrite of GrubCentral, GrubHub’s restaurant-facing tool allowing confirmation of orders and self-service for updating restaurant data, including menus. Co-led development of an internal tool used to track and managed delivery drivers in real time. Managing and supporting Java-based web development of the main consumer web site, business-facing sites, and an internal facing sites. Co-developed a loyalty program that rewarded frequent diners with random prizes and fun YouTube videos. Participated in substantial work on an Android-based restaurant tool allowing the restaurants to manage their orders and online presence directly. Participated in substantial work on our iPhone and Android mobile apps. Main technologies include Java (mainly Stripes and Spring MVC with a smattering of Hibernate) on the back end, JSP/JavaScript on the front end, as well as Objective C for iPhone.

InnerWorkings, Chicago, IL

Senior Java Developer: 2/2008 - 2/2011

Developed a Swing/Hibernate/Spring-based application for use by internal business users to forecast the cost of future print jobs based on the cost of previous jobs. Worked on most aspects of the application, developing a great deal of technical knowledge in both Swing and Hibernate, and to a lesser extent Spring. Maintained and improved internal Swing application with a Spring/Hibernate backend that maintained workflow for print production managers. Maintained and improved external-facing GWT-based application that allowed external suppliers to bid on print jobs directly. Developed an internally-used item search engine with a JavaScript/JQuery interface that uses a domain-specific language developed in JavaCC.

Orbitz Worldwide, Chicago, IL

Java Test Engineer II: 6/2006 - 1/2008

Developed a Jython-based testing framework used to develop black-box smoke tests and medium-capacity load tests against the Java/Spring/Jini-based web framework built by the company to support its multiple web sites worldwide, including Orbitz.com, Cheaptickets.com, and eBookers.com. The framework is now being used in the organization to write proactive smoke tests for regression testing as the framework is rapidly developed. Also coordinated load tests run with the framework, created a reporting system using Django to display results, and trained other developers in the framework’s use.

SBC, Hoffman Estates, IL

Java Developer: 8/2004 - 10/2004

Maintained and improved in-house web-based database management tool used in conjunction with Java-based maintenance activity utility used by field engineers.

Citigroup Hoffman Estates, IL

Developer: 11/2003 - 8/2004

Participated in ad hoc development projects related to Sears’ sale of credit business, usually involving Perl scripting. Currently enhancing and supporting applications previously owned by Sears: J2EE-based credit application system, customer service software, VRU system, and others on an ad hoc basis.

Sears, Roebuck and Co., Hoffman Estates, IL

Application Development Specialist: 10/2000 - 11/2003

Supported mission-critical, real-time, Unix-based credit acquisition system by writing shell and Perl scripts and performing system maintenance as needed. Aided development of in-house credit account scoring engine written in C by writing several functions for the system and developing a C-based import program. Enhanced J2EE Web-based credit card application system by improving JSP front-end and coding a portion of the back-end Java servlet code, improving on previously-written code; continuing to support system through present. Developed shell and Perl script-based rewrite of logistics scheduling system. Developed J2EE internal inventory reporting system as part of company-wide Performance Improvement Project. Improved productivity of in-house mainframe testers by writing and enhancing screen-scraping scripts using the WinRunner software package; also developed Microsoft Excel/VBA-based spreadsheet to simplify test development and execution. Moved to Citigroup in November 2003 as consequence of credit business sale by Sears to Citigroup.