Reuben Pasquini

Principal software engineer with 25+ years experience building distributed systems. I contribute across the stack: requirements and user journey design, system architecture, devops (terraform, clouformation, helm), database design (mariadb, cosmosdb), REST APIs (spring-boot, expressjs), workflow automation (temporal), web UI (vanillajs, reactjs), CICD (github workflows, Jenkins).

Chicago

https://github.com/frickjack

https://apps.frickjack.com

https://blog.frickjack.com

EXPERIENCE

iManage

principal software engineer (https://imanage.com) July 2021 - present

71 S. Wacker Drive, Suite 400, Chicago, IL 60606

I work with the customer-onboarding team to develop cloud-based ETL tools that configure tenants for new customers and migrate customer data from third party and legacy platforms into the iManage cloud. I designed, implemented, and deployed the management dashboard service that serves APIs to monitor and administer data migrators. The system serves hundreds of requests per second and was used to migrate thousands of customers' data into the iManage cloud dms.

java maven spring-boot kubernetes helm argocd claude-code github-actions jenkins EFK prometheus grafana kibana Azure cosmosdb blob-storage AKS terraform

Center for Translational Data Science at the University of Chicago

software developer and devops; Center for Translational Data Science at the University of Chicago (https://ctds.uchicago.edu/); Aug 2017 - Feb 2021

5454 South Shore Drive Suite 2A/B Chicago, IL 60615

I worked with the plan-X team at CTDS (https://ctds.uchicago.edu) developing the next generation platform for research data commons (see https://medium.com/@rgrossman1/how-data-commons-can-support-open-science-40b0d978d2fb). We generalized and extended the software and automation that drives the Genomic Data Commons (GDC - https://portal.gdc.cancer.gov/), so it can be applied in other research domains and deployed to Kubernetes clusters in both public and private clouds. The technology we worked with varied from Reactjs on the frontend to GraphQL and REST API’s on the backend to devops and CICD automation with terraform, kubernetes, and jenkins. I developed the pre-helm automation we used to deploy our software to kubernetes environments and gitops processes that orchestrated code promotion between dev, qa, and production environments.

reactjs python kubernetes golang aws terraform

OpenText Corporation

senior software engineer; OpenText Corporation (https://opentext.com); Jan 2014 - Aug 2017

275 Frank Tompa Drive Waterloo, ON N2L 0A1 Canada

Our small Optimost developer team worked with a wide variety of technologies to implement and operate Optimost’s web-testing capabilities - from a clickstream analytics platform using Apache Storm and the Vertica columnar database, to a legacy PHP backend that we extended with HTTP API’s to support new single-page web UI’s.

java javascript php mysql

Bullingdon Research

software consultant; Bullingdon Research (https://www.quantemplate.com/); London; May 2011 - May 2013

This consulting contract evolved over time. I initially used parts of my littleware open-source project in a web application for interacting with financial models. I developed several custom javascript modules and UI components with scala backends to provide OpenId authentication and SVG charts.

scala javascript aws backbone.js

Nickelodeon Animation Studios

software consultant; Nickelodeon Animation Studios (https://nick.com); Jan 2010 - Feb 2011

I led the design, development, and test of a prototype distributed workflow support system. A SQL database stored a node-based data model manipulated via APIs served by a J2EE application server. A simple json over HTTP python binding allowed integration with Maya.

java python jpa mysql

Auburn University Libraries

cataloging software support; Auburn University Libraries (https://www.lib.auburn.edu/); Auburn, AL; 2007-2011

I worked on a few projects at Auburn’s library:

  • developed tools to automate cataloging of graduate student theses into the online catalog and d-space digital repository
  • developed tools that synchronize the Oracle-backed catalog with Vufind’s Solr index
  • I was part of the team that promoted, prototyped, and finally deployed Auburn’s initial Vufind discovery service

C# scala oracle Solr

Sony Pictures Imageworks

system software developer; Sony Pictures Imageworks; Culver City, CA; 1999-2007

Led development of render farm management systems handling hundreds of concurrent jobs for feature film production. Built asset tracking and workflow automation tools used daily by production teams across multiple films.

java perl python oracle postgresql

EDUCATION

Ph.D. Computer Science

Purdue University; 1994 - 1999

At Purdue I carried out research under the guidance of my adviser, Professor Vernon Rego, toward my dissertation: “Algorithms for Improving the Performance of Optimistic Parallel Simulation” (http://docs.lib.purdue.edu/dissertations/AAI9952158/).

The thesis explores methods to decrease the runtime of an optimistic parallel discrete event simulation on a network of workstations.

B.S. Computer Engineering

University of Illinois; 1990 - 1994

I worked on a senior project with Professor Loui that we eventually filed as a research paper - “A Fault Tolerant Distributed Algorithm for Minimum-Weight Spanning Trees” - http://hdl.handle.net/2142/74575

OPEN SOURCE

littleware

I maintain several repositories where I experiment with technology, development processes, and system-design

java scala typescript bash cloudformation codebuild cognito aws-lambda